【发布时间】:2013-12-20 13:51:36
【问题描述】:
所以,我正在寻找解决此问题的最佳方法,我想拍摄像房间这样的东西的 2d 图像,周围散布着随机物体,并且能够检测每个单独的物体并将其与一个物体分开其他。
*程序不知道任何对象,这不是对象识别,不涉及识别代码。程序不会知道这些对象中的任何一个是什么或如何识别它们,只知道它们不是相同的对象(即使有 2 个相同的对象彼此靠近)
*另一件事是我试图将每个组件彼此区分开来,即使它是另一个对象的子部分;即:不是试图检测整个灯与桌子分开,而是灯泡,灯杆和电线与灯分开。我喜欢检测尽可能多的单独对象
我希望在 SURF、边缘检测、RGB 匹配之间,这是可能的。但可能还需要使用 kinect 的红外传感器进行 3D 重建和深度查找,以帮助分离物体
*我认为,如果存在纹理检测,可能对区分对象有很大帮助。
1) 这可能吗?
2) 需要哪些工具/程序?
3) 解决这个问题的策略?
4) 解决方案是否已经存在?
注意:我将 vs2010 与 opencv 和 kinect 一起使用
【问题讨论】:
-
这个问题是非约束性的。如果您对对象一无所知,您如何知道特定特征检测器是否有用?
-
不确定我是否理解评论。我不想根据它们是否是一块固体来识别物体。 IE:带框架的图片是一件,但我希望框架被检测为与其中的绘画不同。我还尝试使用特征检测器来告诉我材料的主要差异,例如纹理、颜色和形状,以期建立一个置信度指数来判断两个感知对象不同的可能性有多大。我不希望将白墙的图像视为 2 个对象,因为它的一半上有阴影,但它仍然可以工作
标签: c++ opencv computer-vision kinect image-recognition