(其他1)API参考

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: UCOSIII是一个面向嵌入式系统的实时操作系统,提供了一系列的API供开发人员使用。UCOSIII API参考是一份详细的文档,其中包含了所有可用的API函数和相关的参数、返回值、说明等信息。 UCOSIII API参考的主要作用是帮助开发人员使用UCOSIII操作系统进行应用程序的开发。通过查阅API参考,开发人员可以了解每个API函数的功能和使用方法,并合理地选择合适的API函数来实现所需的功能。 UCOSIII API参考通常按照功能或模块进行分类,例如任务管理、时间延迟、消息传递等。每个API函数的详细说明会描述其功能、参数的含义和使用方法,以及可能的返回值和可能的错误情况。 开发人员可以根据自己的需求和特定的应用场景,在API参考中寻找合适的函数来使用。同时,API参考还提供了示例代码,方便开发人员理解函数的使用方法,并提供了一些常见问题的解答和注意事项,帮助开发人员更加高效地使用UCOSIII操作系统开发应用程序。 总之,UCOSIII API参考是开发人员使用UCOSIII操作系统进行应用程序开发的重要工具,通过查阅API参考,开发人员可以了解每个API函数的功能和使用方法,帮助开发人员更快地开发出符合需求的嵌入式应用程序。 ### 回答2: UCosLLL API 是 UCosLLL(一个嵌入式操作系统)提供的一组编程接口,开发者可以基于这些接口进行系统的应用程序开发。UCosLLL 是一个小型的实时操作系统,设计用于嵌入式系统中,它具有极小的内存占用和高效的任务调度机制,能够满足实时性要求较高的应用场景。 UCosLLL API 提供了丰富的功能接口,包括任务管理、内存管理、事件管理、信号量管理、消息队列等等。通过这些接口,开发者可以轻松地创建和管理任务,实现任务之间的通信和同步,从而构建出更加复杂和功能强大的嵌入式应用系统。 UCosLLL API 还提供了一些其他的辅助接口,如时钟管理接口、设备驱动接口等等。时钟管理接口可以帮助开发者实现定时任务和周期性任务的调度,设备驱动接口则可以帮助开发者与外部硬件设备进行交互,实现系统与外设的无缝连接。 总体来说,UCosLLL API 是一个功能完备、易用性高的编程接口,可以帮助开发者快速构建稳定可靠、具有实时性的嵌入式应用系统。无论是工业自动化领域、智能家居领域还是物联网领域,UCosLLL API 都能满足各种复杂应用场景的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值