所有文档

          人脸识别

          3D肢体关键点SDK-Unity版iOS

          1 简介

          本文档主要介绍3D肢体SDK-Unity-iOS 的集成和使用。在使用本文档前,您需要先了解AR(Augmented Reality)和Unity的基础知识,并已经开通了百度AR应用授权,您可以通过“合作咨询”联系我们申请应用授权。

          2 快速入门

          DuMix AR Unity 3d肢体 SDK开发环境如下:

          • Unity开发推荐版本:Unity2018.3.0及以上。
          • XCode 推荐版本: XCode 11.2以上。

          3 SDK集成步骤

          第1步:导入SDK

          首先,需要在下载百度方提供压缩包,然后新建Unity工程,找到DuMixAR_3DPose_Unity_Android(.unitypackage) ,打开并导入到Unity中。

          第2步:添加授权文件

          您可以通过“合作咨询”联系相关接口人申请授权。

          • 将LICENSE文件dumixar.license放置于工程"..\Assets\StreamingAssets"路径下
          • 确认包名为申请时填写的包名

          4 功能开发介绍

          • 3D肢体点实时定位和检测能力(基于人体16个点)
          • 3D肢体实时定位和跟踪能力SDK支持Android平台,对外提供Unity层插件接口。(具体接口函数见下方)
          • 肢体识别成功会返回人体16个点,从0~15索引所代表的部位如下:
              [0] : RAnkle                [1] :RKnee
              [2] : RHip                  [3] : LHip
              [4] : LKnee                 [5] : LAnkle
              [6] : Pelvis                [7] : Thorax
              [8] : Neck                  [9] : Head
              [10]: RWrist                [11]: RElbow
              [12]: Rshoulder             [13]: Lshoulder
              [14]: LElbow                [15]: LWrist`

          接口函数

          /*
          启动AR
          */
          void StartAR();
          
          /*
          停止AR
          */
          void StopAR();
          
          /*
          暂停AR
          */
          void PauseAR();
          
          /*
          继续AR
          */
          void ResumeAR();
          
          /*
          清理屏幕坐标点
          */
          void InvokeClearMessage(Action clear);
          
          /*
          获得识别成功肢体点
          */
          void InvokePosMessage(Action<List<OutPut3DData>> posCallback);
          
          /*
          返回报错信息
          */
          void InvokeErrorMessage(Action<string,string> errorCallback);

          5 调用示例:

          开发者需要调用BaiduARHuman3DPose组件中的InvokePosMessage监听回调事件,得到一个List< OutPut3DData > lstVet,用来获取肢体各个部位的信息。OutPut3DData 这个类中包含的信息包括:VectorWorldPos(世界坐标)。得到的List中一共包含16个部位信息。

          6 打包注意事项:

          • 打包iOS端需在在XCode中导入opencv2.framework 库;
          • 打包iOS端设置工程Build Settings->Linking->OtherLinkerFlags里添加: -force_load "$(SRCROOT)/Libraries/BaiduAR/Plugins/iOS/libanakin_lite_static.a"
          上一篇
          3D肢体关键点SDK-原生Android
          下一篇
          3D肢体关键点SDK-Unity版Android