颜色外观
附录
附录1:晨星扫描仪使用指南
设备介绍
晨星扫描仪是由联想研究院开发的一款三维物体扫描应用。用户通过其扫描设备,获取相关数据,并将数据上传至云端进行训练,生成用于联想3D物体识别——stARkit for Cross-platform SDK的目标特征文件。该应用需要硬件支持获取深度图像,因此目前适配的硬件设备为包含 LiDAR 模组的iOS设备 。主要包括iPad Pro 2020 / 2021、iPhone 12 Pro以及iPhone 12 Pro Max。
应用安装与账号登录
打开App Store,搜索“晨星扫描仪”,选择正确应用后安装即可。
在设备中找到并打开“晨星扫描仪”应用(如图红色提示框所示),输入登录账号和密码,点击“登录”按钮,验证成功后即可登录。若登录失败,请检查账号和密码是否输入正确,以及网络是否连接。登录账号注册官网地址:https://daystar.lenovo.com/dev。如扫描场景无网络连接,也可选择“暂不登录”跳过登录流程直接进行扫描,待有网络环境时再将扫描结果上传至服务端进行训练。


扫描物体/环境
登录成功后,进入扫描界面,支持三种模式:物体扫描模式、环境扫描模式、图片模式,右上角按钮可切换不同模式。
默认为“物体“扫描模式,请按左下角提示操作,应用会自动框选出物体位置;环境扫描模式则是扫描整个3D空间,图片模式是对场景中某些对象进行拍照上传进行处理。下面以物体扫描为示例。
选中物体扫描模式后,观察画面中蓝色部分将物体覆盖完整后,点击“开始扫描”按钮,应用会实时重建出物体的3D网格模型,围绕物体扫描一圈后,可以点击”完成扫描“按钮结束扫描过程;同时,扫描过程中如发现扫描效果不好,可点击“重新扫描”按钮。


上传数据
在扫描完成后,会生成模型,如图所示,可以旋转、缩放观察模型。 点击图中左上角“返回”按钮,可选择“保存”和“不保存”本次的扫描模型,选择“保存“,模型保存在设备本地文件中,选择”不保存“,会删除本次的扫描模型。 点击图中右上角上传图标,可以将扫描的模型保存并上传至云端进行识别训练。


上传完成后,可以在开发者门户网站的项目管理页面进行浏览、删除、编辑目标等操作,亦可下载目标后用于物体识别。
附录2 Aidor3.5和stARkit识别接口对比
改动前 | 改动后 | |
---|---|---|
namespace | Lenovo.XR.Aidor | Lenovo.stARkit.Recognition |
Lenovo.XR.Aidor.Native | Lenovo.stARkit.Recognition.Native | |
class | SRRecoBehaviour | SRTargetRecoBehaviour |
实例获取方法 | public static SRRecoBehaviour Instance() | public static SRTargetRecoBehaviour Instance() |
接口 | public void Pause() | public void TargetRecoPause() |
public void Resume() | public void TargetRecoResume() | |
无 | public void TargetRecoStart(SRParam param, OnSRInitializeFinished initializeCallback) | |
无 | public void TargetRecoStop(OnSRDestroyFinished destroyCallback) | |
public void DoAction(string tag, SRTargetAction action) | public void TargetDoAction(string tag, SRTargetAction action) | |
public static void SubmitFrame(SRRecoFrame frame) | public static void SubmitFrame(SRRecoFrame frame) | |
回调事件 | SRRecoBehaviour.SRInitializeEvent | SRTargetRecoBehaviour.InitializeEvent |
SRRecoBehaviour.SRDoActionEvent | SRTargetRecoBehaviour.DoActionEvent | |
SRRecoBehaviour.SRDestroyEvent | SRTargetRecoBehaviour.DestroyEvent | |
SRRecoBehaviour.SRTargetPoseChangedEvent | SRTargetRecoBehaviour.TargetPoseChangedEvent | |
unity预制体 | SRReco.prefab | SRTargetReco.prefab |
SRTargetModel.prefab | SRTargetModel.prefab | |
SRTargetManager.prefab | SRTargetManager.prefab | |
SRNotification.prefab | SRNotification.prefab | |
SRWebCamera.prefab | SRFrameManager.prefab和SRBackground.prefab | |
SRCamera.prefab | SRFrameManager.prefab和SRBackground.prefab | |
文件名 | Aidor | Recognition |
tutorial scenes | AidorTutorial | RecognitionTutorial |
common的SRApplication | SRApplication.SRApplicationState | ApplicationState回调去掉了,在 GetTokenAsync 的回调里面就可以得到 授权的结果 |
附录3 晨星设备系统版本和SDK版本说明
