HiAREngine
Variables
· public bool MulitMode
是否多图识别
· public int MaxImageNum
多图识别数量
·
Public Functions
· public void StartRecognition()
开始识别
· public void ResumeRecognition()
恢复识别
· public void PauseRecognition()
暂停识别
· public void StopRecognition()
停止识别
· public void SetBackgroundMirror(bool needMirror)
Parameters
needMirror:是否镜像
Description
镜像显示画面
· public void ResetCameraDirection(DeviceDirection direction)
Parameters
direction:前/后 摄像头
Description
切换摄像头(适用移动端)
· public void SetCenterTarget(Target target)
Parameters
target:target(识别图),例如ImageTargetBehavior。
Description
设置以这个target为中心点
Enum
enum DeviceDirection 移动端摄像头方向
Constant | Value | Description |
CAMERA_DEFAULT | 0 | 默认方向 |
CAMERA_BACK | 1 | 后置方向 |
CAMERA_FRONT | 2 | 前置方向 |
CloudRecognition
云识别逻辑,支持单次触发云识别及自动云识别。
Variables
· public bool AutoCloudReco;
是否自动进行云识别
·
Public Functions
· public void TiggerCloudReco();
触发单次云识别
· public virtual void OnCloudReco(RecoResult recoResult)
Parameters
recoResult :识别文件信息。
Description
云识别成功进行相应处理。
· public void RegisterCloudRecoEventHandler(ICloudRecoEventHandler eventHandler);
Parameters
eventHandler :云识别回调。
Description
云识别状态监听
TartgetDynamic
动态加载功能逻辑。实现动态添加本地识别文件进行识别的功能。
Public Functions
· public bool AddImageTarget(string absolutePath, string keyId,int width,int height);
Parameters
absolutePath :.db 文件绝对路径。
keyId :.db 文件名。
width :.db 文件对应图片宽度。
height :.db 文件对应图片高度。
Description
动态加载指定路径的 .db 文件进行识别。
· public bool AddImageTargetFromGroup(string group, string keyId, int width, int height);
Parameters
group :StreamingAssets/HiAR/ .db 文件所在文件夹名称。
keyId :.db 文件名。
width :.db 文件对应图片宽度。
height : .db 文件对应图片高度。
Description
动态加载 Unity StreamingAssets/HiAR/ 目录下的 .db 文件进行识别。
· public virtual void OnDynamicReco(RecoResult recoResult);
Parameters
RecoResult recoResult :识别文件信息。
Description
识别到动态加载的.db 文件进行创建模型等相应处理。
RecoResult
识别结果。
Variables
· public string KeyId
识别结果Id,同 .db 文件名称。
· public string ImgName
识别图片名称
· public string KeyGroup
识别结果所在分组,同本地 .db 文件所在目录。
· public bool IsCloudReco
识别结果是否为云识别。
· public bool IsDynamicLoad
识别结果是否为动态加载识别。
· public int Width
识别结果对应图片宽度。
· public int Height
识别结果对应图片高度。
VideoPlayer
视频播放核心逻辑,支持播放本地视频及网络视频、视频播放状态的基本控制。
Variables
· string LocalPath;
本地视频地址
· bool IsLocal;
是否为本地视频
· string VideoUrl;
视频链接
· bool IsTransparent;
是否为透明视频
· string AbsolutePath;
视频绝对路径
· bool IsLoop;
是否循环播放视频
· bool AutoPlay;
是否自动播放视频
·
Public Functions
· public void Play();
播放视频
· public void Pause();
暂停播放
· public void Stop();
停止播放
· public int getDuration();
Returns
视频总时长ms
Description
获取视频时长
· public int getCurrentPosition();
Returns
视频当前位置ms
Description
获取视频当前播放位置
· public void seekTo(int msec);
Parameters
msec :播放位置。
Description
跳转到指定位置播放视频。
·
public void playFullScreen();
全屏播放视频
·
·
public void playOriginScale();
原尺寸播放视频
·
· public void RegisterLoadVideoEventHandler(ILoadVideoEventHandler eventHandler);
注册视频下载监听
Interface
ITrackableEventHandler 识别状态监听
· void OnTargetFound (RecoResult recoResult); target 识别到事件
· void OnTargetTracked (RecoResult recoResult);target 跟踪事件
· void OnTargetLost (RecoResult recoResult);target 丢失事件
·
ILoadBundleEventHandler 下载资源监听
· void OnLoadBundleStart(string url); 下载开始事件
· void OnLoadBundleProgress(float progress); 下载进度事件
· void OnLoadBundleComplete();下载完成事件
· void OnLoadBundleError(Exception error);下载出错事件
·
ILoadVideoEventHandler 下载视频监听
· void OnLoadStart(string url);下载开始事件
· void OnLoadProgress(float progress); 下载进度事件
· void OnLoadComplete(); 下载完成事件
· void OnLoadError(Exception error); 下载出错事件
·
ICloudRecoEventHandler 单次云识别监听
· void OnCloudStart();单次云识别流程开始
· void OnCloudComplete(CloudReco.CloudRecoResult result);单次云识别流程结束
使用过程中遇到疑问,请加入HiAR开发者官方QQ群:263842074