0

我目前正在开发一个相机 3D 实感相机,用于检测和计算一个或多个盒子的尺寸。

我是计算机视觉的新手。我第一次工作时,我只是在用颜色或不带颜色的检测对象检测来获得基本的了解。使用 C++ 和 openCV,我想设法使用平滑(去除噪声)、边缘检测(canny 函数)、线检测(霍夫变换)和线相交(数学计算)来获得正方形的角(及其 xyz 像素坐标)在简化的图片上(统一的背景)。

现在是我的问题:您对盒子的尺寸计算有任何方向/建议/建议/文献。https://www.youtube.com/watch?v=l-i2E7aZY6A

我正在将 c++ 和 opencv 与英特尔 realsens 3D 相机一起使用。提前致谢((-_-))

4

2 回答 2

0

一旦你有了盒子的彩色图像像素坐标,你就可以使用投影界面中的方法获得真实世界的坐标(在文档中也称为顶点或相机坐标),然后使用简单的毕达哥拉斯计算点之间的距离,单位为 mm .

如果您没有使用 RealSense 的经验,我建议您阅读文档并查看 SDK 中包含的示例应用程序。

于 2016-11-09T16:21:46.840 回答
0

使用 PCL(点云库),您可以找到平面(或球体和其他表面),然后通过 2D 图像处理(例如边缘检测)细化结果。

http://pointclouds.org/

https://www.youtube.com/watch?v=VD044WAHEe4

于 2016-11-09T19:15:48.140 回答