我想使用Tango的RGB相机及其Depth数据创建一个只涉及一种颜色的特定点 Cloud ,但我不知道如何处理这个问题 .
我想要做的是最终根据它的XYZ值在混合器中重新构造一个对象,我试图从它的背景中提取这个对象的方式基于颜色,因为它没有任何深度 . 就像3D对象上的绘图一样 .
我将建议检查探戈的C api中的示例 . 应该可以在java中完成所有操作但是c中的示例cpp_rgb_depth_sync_example应该给你几个想法检查https://github.com/googlesamples/tango-examples-c中的代码
这个例子将pointcloud的信息放在彩色图像中......你只想反过来!
对于每个点 Cloud : - 收集以前的彩色图像 - 使用相机内在函数(请参阅上面的示例),您可以将点 Cloud 的每个点与图像中的体素相关联 . - 获得每个点的颜色后,您可以删除您不感兴趣的点数 .
需要提醒的是,彩色图像采用yuv格式(您可能希望在RBG中进行转换) .
我希望这将有所帮助 .
1 回答
我将建议检查探戈的C api中的示例 . 应该可以在java中完成所有操作但是c中的示例cpp_rgb_depth_sync_example应该给你几个想法检查https://github.com/googlesamples/tango-examples-c中的代码
这个例子将pointcloud的信息放在彩色图像中......你只想反过来!
对于每个点 Cloud : - 收集以前的彩色图像 - 使用相机内在函数(请参阅上面的示例),您可以将点 Cloud 的每个点与图像中的体素相关联 . - 获得每个点的颜色后,您可以删除您不感兴趣的点数 .
需要提醒的是,彩色图像采用yuv格式(您可能希望在RBG中进行转换) .
我希望这将有所帮助 .