Opencv 特定平面对象的目标检测
我是计算机视觉新手,我想检测图像(或视频帧)中特定的平面对象 我说的具体和平淡是什么意思 平的 平面物体就像物体,但是,你知道,平面。。。这对我意味着什么:Opencv 特定平面对象的目标检测,opencv,computer-vision,object-recognition,Opencv,Computer Vision,Object Recognition,我是计算机视觉新手,我想检测图像(或视频帧)中特定的平面对象 我说的具体和平淡是什么意思 平的 平面物体就像物体,但是,你知道,平面。。。这对我意味着什么: 始终从大致相同的“正面”角度查看对象,也就是说,摄影机的轴与其曲面法线相对应(或多或少)。(但它们可以绕该轴旋转) 照明角度不会改变任何东西的对象(即,它没有投射阴影的凹凸和折痕) 具体的 我知道确切的外观和形状的项目。它们完全一样,没有变化 我有一张他们的(精确的)照片 这类物体的例子 一美元钞票的正面 蒙娜丽莎 上一期的封面(
- 始终从大致相同的“正面”角度查看对象,也就是说,摄影机的轴与其曲面法线相对应(或多或少)。(但它们可以绕该轴旋转)
- 照明角度不会改变任何东西的对象(即,它没有投射阴影的凹凸和折痕)
- 我知道确切的外观和形状的项目。它们完全一样,没有变化
- 我有一张他们的(精确的)照片
- 一美元钞票的正面
- 蒙娜丽莎
- 上一期的封面(这里是你最喜欢的杂志)
> findObjects("object.png", "image.png")
[object at x1, y1, rotated z1 degrees, size height1*width1,
object at x2, y2, rotated z2 degrees, size height2*width2,
...]
事实上,我甚至不关心物体的大小和位置,我只需要一个计数
但是我找不到像这样的东西。
我所能找到的就是数不清的人脸识别例子,其中有一种叫做Haar分类器的东西,它似乎根本不适合我的问题,因为:
- 人脸不是平面的,因此分类器必须处理不同的照明、阴影等问题
- 它必须识别面,即相似但不完全相同的对象
- 它必须识别出没有经过训练的面孔,仅仅因为它们“看起来像”面孔
- 证明这不合适的证据:必须使用成百上千的阳性和阴性样本对其进行训练。在我的问题中,所有需要的信息都包含在一个样本中。所以这不可能是对的
我更喜欢使用OpenCV,因为这似乎是标准的计算机视觉库,但我对任何解决方案都持开放态度。一种方法是使用关键点匹配器。Opencv有一个演示,可以做您想要的(作为预制作的演示在中查找(在Opencv 2.2发行版中:
samples/c/find_obj.cpp
)。输出在中可视化-您应该能够从中开始调整,以便它找到图像的多个实例并对其进行计数。谢谢,它工作正常,但不是很好。例如,它不考虑颜色,这可能会有很大帮助。但您将此示例指向我,让我找到了一些要搜索的关键字(冲浪、筛选、平面目标检测…)。谢谢!@Gohu:在功能中加入颜色信息应该不会太难。但是,要注意颜色:如果相机或照明发生变化,颜色也会发生变化。这对我们人类来说并不明显,但对计算机来说是个难题,请参阅