【发布时间】:2011-08-23 21:06:28
【问题描述】:
我的问题分为以下两部分……
问题(简短):
• 生成真实世界对象的point cloud……。
• 通过它的 360 度旋转......在旋转台上
• 获取 360 度图像……每度(1° 到 360°)一张图像。
• 我知道如何处理图像并获取它的像素值。
• 请看下面的一个示例图像……您可以看到图像是黑白的……因为我必须处理非常闪亮(闪光)的物体……它是 DIAMOND。所以我设置了背景,以便将闪亮的对象(钻石)转换为 B/W 对象。所以我可以轻松扫描物体的外边缘(例如钻石)。
• 要考虑的一件事是我不使用任何激光...我只使用一个旋转台和一个摄像头来拍摄图像...您可以在here 上看到一个示例项目...但是 MATLAB 隐藏了所有的东西...因为那个人使用 MATLAB 的内置功能。
• 实际上,我正在寻找数学例程或算法或任何可以帮助我了解如何获取点云的技术……。使用我提到的方式……..
更多细节:
我需要有真实世界对象的点云。所以,我可以在电脑屏幕上显示它。
为此,我使用了一张旋转台。我将把我的物体放在上面,然后将桌子旋转 360°,然后拍摄 360 张图像……每个角度(1° 到 360°)一张图像。
用于拍摄图像的相机经过良好校准。我给出了一张示例图片,如下所示。我也知道如何扫描图像并获取它的像素值。
还要考虑到我的图像是Silhouette 类型……意味着只有黑白……没有彩色图像。
但我的问题是或者我被困在哪里......
获取对象的点云……。从我通过图像处理获得的数据。
我在here找到的一个相同类型的项目…….. 但它只是使用内置的 MATLAB 函数……我使用的是 Microsoft Visual C#.Net,所以我必须自己构建整个算法……因为 MATLAB 隐藏了所有我想知道的东西……
有没有高手……。谁知道这一切,让我摆脱困境……!!!!
谢谢……..
【问题讨论】:
-
你想使用什么技术?您提到了使用结构光的先前工作,但显示了带有红色轮廓的图像。这个红色轮廓是您已经能够自己生成的吗?
-
no..no.... 那条红线是我画的....那是扫描线....物体的外线...我将取像素值(x, y 值)沿着那条红线...
标签: algorithm math image-processing 3d scanning