CloudRecognizer Class

这个类型是C#语言的 EasyAR Sense API: CloudRecognizer 。页面中部分描述可能与Unity环境无关。

这个类型已经完全封装进Unity组件: CloudRecognizerFrameFilter 。不需要直接使用这个类型。

Description

CloudRecognizer实现了云识别功能。云识别功能需要在云端创建云识别图库才能使用,请参考EasyAR CRS文档。

当不再需要该组件时,可以调用close对其进行关闭。close之后不应继续使用。

在使用CloudRecognizer之前,需要设置并准备好一个 ImageTracker 。任何返回的target在被track之前都应使用 ImageTracker.loadTarget 手动加载进入 ImageTracker 。加载之后,target的识别和跟踪即和本地target的使用相同。在一个target被识别到之后,你可以从回调中获取到,然后你应该使用target uid来区分不同的target。target runtimeID是动态生成的,不适用于作为云识别情况下的target的唯一区分。


Methods

isAvailable

C#

public static bool isAvailable()

返回true。

create

C#

public static CloudRecognizer create(string cloudRecognitionServiceServerAddress, string apiKey, string apiSecret, string cloudRecognitionServiceAppId)

创建并连接服务器。

createByCloudSecret

C#

public static CloudRecognizer createByCloudSecret(string cloudRecognitionServiceServerAddress, string cloudRecognitionServiceSecret, string cloudRecognitionServiceAppId)

使用Cloud Secret创建并连接服务器。

resolve

C#

public virtual void resolve( InputFrame inputFrame, Optional<int> timeoutMilliseconds, CallbackScheduler callbackScheduler, Action< CloudRecognizationResult > callback)

请求识别。可用最低请求间隔为300ms。

close

C#

public virtual void close()

停止识别并关闭连接。close之后不应继续使用。