一般算法评估说明¶
为了方便快捷使用smarttof模组进行二次开发,smarttof SDK 提供了一套完整的开发使用流程说明,通过将流程分为四个阶段, 每一阶段的成果作为下一阶段的准备,最后整合到用户自己相关的平台中。
录像文件获取¶
在进行二次开发时,为了要验证相关算法,首先是要获得准确的图像数据。针对前期没有模组或者不确定采集的图像数据是否正确的情况下, 可以先期通过smarttofviewer的录像功能获取,也可以通过dmcam-cli工具的rx命令采集,如何使用Smarttofviewer的录像功能录制录像文件 和使用dmcam-cli工具的rx命令采集保存录像文件参考SmartToF SDK 用户手册中Smarttofviewer和SmarttofCli的使用说明。
离线算法评估¶
即使暂时没有SmartToF系列模组,用户也可以预先在录像文件上进行算法的验证。通过读取原始录像文件数据,加载运行要评估的算法进行运行, 再查看加入算法后的实际效果。如要对原始深度数据进行滤波,可以加入常用的中值或者双边滤波,也可以是改进后的深度滤波,通过滤波前后的图像效果评估算法效果。 这种离线算法评估解决了部分用户在没有模组或者未能正常采集模组数据的情况下,提前进入到算法的相关评估工作。
在线算法评估¶
通过前期在离线录像文件上的算法评估后,基本确定算法的功能和效果,评估算法是否能够达到设计要求。实际离线文件评估后, 下一步就是动态的实际评估算法的效果。通过在应用中采集SmartToF模组的实时数据,同时加入前面离线评估的算法处理, 实时观察和评测算法在pc上的实际效果,最终确定在SmartToF上使用的算法是否的确满足使用要求。
实际平台应用¶
前期的离线算法评估和在线算法评估基本上都是基于PC平台,在实际应用中,SmartToF模组可能运行在各种不同的嵌入式平台。 这时需要在对应得平台上运行相应的SmartToF的库,并且将前面的评估算法移植到对应得平台,最后在实际的嵌入式平台上进行应用开发。