跨媒体移动应用理论与实践 课件 2.3 HiAI CV引擎实战训练.pptx

跨媒体移动应用理论与实践 课件 2.3 HiAI CV引擎实战训练.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第二章 AI图像-CV引擎2.3 HiAI CV引擎实战训练 HiAI CV引擎简介调用安卓相机摄像头及相册(实践)CV引擎应用(实践)做一张有声有色的实境照片(实践)“那么,如何实现移动端计算机视觉的快速开发呢?我们可以使用HiAI平台中自带的CV引擎实现计算机视觉模块的快速集成。”HiAI CV引擎简介 HiAI CV引擎功能:人脸识别、人体识别、图像识别、码识别等API中相关的算法类:VisionHandler类提供主线程与子线程的信息传输能力VisionAlgorithmFactory 工厂类用于示例化VisionAlgorithm 基类指针VisionAlgorithm 基类指针则用于适配实现多种不同的视觉算法方法 HiAI CV引擎简介 VisionHandler 类 为在多个目标任务下保证程序的正常运行和UI刷新,HiAI CV引擎提供了Handler能力,支持主线程与子线程之间的消息传输、数据更新反馈等,并支持多个用户对线程调用的调用(但不支持一个用户对多个线程的调用)。 独立的子线程在运行时会等待notify()事件。在接收到notify()事件信息后,子线程中的CV引擎开始运转,执行计算机视觉计算工作。如果在子线程中更新UI,就容易造成多个子线程同时更新,造成崩溃。因此需要使用Handler机制,将结果反馈到主线程中,由主线程一对一地控制UI界面。HiAI CV引擎中的VisionHandler类提供了传输文本或图像的方法,只需要使用一个参数,就能够调用,将繁琐的Handler实现过程充分简化。 HiAI CV引擎简介 VisionAlgorithmFactory 工厂类 VisionAlgorithm 基类 VisionAlgorithm基类是HiAI CV引擎中用于执行具体算法任务的关键类。他为我们封装了大部分的基础工作。在实际操作中,我们只需要创建一个继承于它的子类,并添加相关代码、调用相关接口就可以完成操作。在HiAI CV引擎中,我们能够在VisionAlgorithm基类中使用相应的算法模块,实现人脸分析、人体识别、图片识别、码识别、视频技术等功能,下表中列出了各种功能对应的算法模块及基础信息。 HiAI CV引擎中的VisionAlgorithmFactory工厂类用于统筹调度整个算法执行过程。当收到来自程序对某种算法的需求指令时,实例对应的算法对象,完成任务。工厂类帮我们更好地管理程序,我们可以根据实际需求在工厂类中添加需要的代码。 HiAI CV引擎功能接口对应表 功能模块细分功能功能详述相关接口限制约束人脸识别人脸对比对比输入的两张人脸图片是否是同一个人,并给出人脸比对分数。构造对象:FaceComparator(Context context)?图像评分:JSONObject faceCompare(Frame frame1, Frame frame2, IVisionCallback cb)?结果转换:FaceCompareResult convertResult(JSONObject object)?加载引擎:VisionStatus prepare()?释放引擎:VisionStatus release()输入图片大小:当输入图片大小超过2000万像素时,会得到输入非法的错误码。将图像缩放后传入会有更高的效率与更低的内存。人脸比对推荐使用像素为几万到几十万像素,更大的图片将会被采样。?多线程调用:Engine支持多用户同时接入,但是不支持同一用户启用多个线程,调用同一个特性,同一个用户的不同线程之间会相互影响。如,线程1启动引擎正在进行人脸比对,而线程2调用release()方法则会将引擎释放,导致线程1的人脸比对出现错误。多用户则不受此影响。人脸检测检测给定图片中的人脸位置、特征点(左右眼中心、鼻子、左右嘴角)和姿态(pitch,roll,yaw)信息。构造对象:FaceDetector(Context context)?人脸检测:JSONObject detect(Frame frame, int maxFaceNum, IVisionCallback cb)?结果转换:List<Face> convertResult(JSONObject object)?加载引擎:VisionStatus prepare()?释放引擎:VisionStatus release()输入图片大小:当输入图片大小超过2000万像素时,会得到输入非法的错误码。将图像缩放后传入会有更高的效率与更低的内存。人脸检测推荐使用宽度在1080像素至2560像素的图片。?多线程调用:Engine支持多用户同时接入,但是不支持同一用户启用多个线程,调用同一个特性,同一个用户的不同线程之间会相互影响。如,线程1

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

认证主体孙**

1亿VIP精品文档

相关文档

相关课程推荐