【发布时间】:2014-06-22 20:03:42
【问题描述】:
这个问题与对象检测有关,基本上,检测任何“已知”对象。例如,假设我有以下对象。
- 表
- 瓶子。
- 相机
- 汽车
我将从所有这些单独的对象中拍摄 4 张照片。左边一个,右边一个,上下两个。我最初认为可以通过每张 4 张照片来识别这些物体,因为您拥有所有 4 个角度的照片,无论您如何看到物体都可以检测到它。
但我对某人关于使用来自每个对象的数千个正面和负面图像来训练引擎的想法感到困惑。我真的不认为这是必需的。
所以简单来说,我的问题是,为了识别一个对象,我需要这数千个正负对象吗?还是说4个角度4张照片就够了?
我希望为此使用 OpenCV。
更新
实际上主要的事情是这样的。想象一下,我有 2 台笔记本电脑。一个是戴尔,另一个是惠普。两者都是笔记本电脑,但您知道,它们具有清晰可见的差异,包括徽标。我们可以使用Feature Description 做到这一点吗?如果不是,“训练”过程有多“辛苦”?需要多少张照片?
更新 2 我需要检测“特定”对象。不是所有的汽车,所有的瓶子等。例如,“Maruti Car Model 123”和“Ferrari Car Model 234”都是汽车,但不同。想象一下,我有上述车型的 Maruti 和 Ferrari 的照片,然后我需要检测它们。我不必担心其他汽车或车辆,甚至其他型号的马鲁蒂和法拉利。但上述“Maruti Car Model 123”应标识为“Maruti Car Model 123”,上述“Ferrari Car Model 234”应标识为“Ferrari Car Model 234”。我需要多少张照片?
【问题讨论】:
-
取决于你要使用什么样的算法。
-
您知道您正在拍摄 3D 物体的 2D 照片吗?因为不同的旋转发生在 3D 空间中,但识别必须发生在 2D 空间中。如果可以重建 3D 对象,在 3D 空间中识别会容易得多,但这是一个很大的 IF。
-
@user2079303:请查看我对问题的更新。
-
@MSalters:请查看我对问题的更新。
-
@HashMap 你想检测任何瓶子/桌子/相机/汽车还是一个特定的瓶子/桌子/相机/汽车?如果您想要检测一个特定的非变形对象,那么无需任何培训,该特定对象的几张图片就足够了。另一方面,如果你想检测保时捷卡雷拉,几张福特福克斯的照片可能无济于事;)
标签: c++ opencv image-processing computer-vision object-detection