概览
Camera SDK 可以做什么?
如上述图中所示,Camera SDK 提供的本地能力有:
- 单图拍摄
- 拼图拍摄
- 本地的 AI 图像质量检测
注意:
- Camera SDK 不包含任何与服务器、扩博 OpenAPI 的交互逻辑,以纯离线模式运行。
拍摄模式
Camera SDK 支持以下六种模式:
- 拼图模式
- 经典拼图模式
- 视频拼图模式
- 丝融拼图模式
- 单图模式
- 经典单图模式
- 纯价签模式
- 产品价签模式
如果用户在两个空间较宽的货架之间或有较宽空间拍摄图像的场景中捕捉图像,可以水平移动完成捕捉,则适合使用经典拼图模式,也可以选择拍摄速度更快,更便捷的丝融拼图模式。如果空间狭窄,用户必须横向和纵向移动才能完成拍摄,则视频拼图模式 更为合适。
需要注意的是,在拼图拍摄模式中(含经典拼图、视频拼图、丝融拼图),需提供 StitchingInfo,如 Camera SDK Demo 所示。当提交拼图任务时,还需要提供相应的 stitching_info 和 stitching_info_version 如 Create Stitching Picture Task 所示。
纯价签模式是为拍摄价格标签的特定场景设计的,将在纯价签模式 进一步说明。
产品价签模式是为拍摄产品陈列时特定场景设计的,将在产品价签模式 进一步说明。
什么是拼图信息?
- 当使用经典拼图模式、视频拼图模式或者丝融拼图模式拍摄时,StitchingInfo(拼图信息) 描述了拼图之间的元信息。通过图像序列和图像相应的 StitchingInfo,扩博云人工智能服务可以在云中重新拼接这些图像。
- 它包含由拼接模型算法生成的拼图叠加区域等信息。
- 您可以在拍摄完成时的回调方法
endTakePhotoCallback中获取它。 - 它将用于 OpenAPI 的创建拼图任务 中。下文示例中提到的
uploadStitchingInfo便是需要传递给服务端的信息。
注意:
- 在单图拍摄模式下,当用户拍摄单图时,只需创建单图任务,这是因为单张图像无需用到图像拼接的技术。
StitchingInfo在 经典拼图模式,视频拼图模式 和 丝融拼图模式不同拼图模式下的管理方式不尽相同,请仔细查看 Camera SDK Demo 中的逻辑。
系统要求
更多相关信息,详见系统要求
平台支持
- Camera SDK Android版Java
- Camera SDK iOS版Swift
版本
Android_SDK_v3.1.11Java Latest
iOS_SDK_v3.1.11Swift Latest
查看所有版本,详见历史版本