使用模板进行对象识别

时间:2014-07-07 14:38:04

标签: android image opencv image-recognition

我正在开展一个项目来识别用户输入图像中的昆虫。我认为OpenCV是我想要采用的路线,因为我之前已经使用它进行面部识别。我没有使用相机输入,而是使用用户提供的图像。对于早期开发,我计划构建一些示例图像,以确保在继续使用其他功能之前该概念正常工作。

我想为每只昆虫使用4-5个模板图像,并且具有足够的鲁棒性以从输入图像中检测昆虫。如果有多只昆虫我想要它们全部被检测到,并在它们周围绘制自己的矩形。

通过这个简短的解释,我想知道完成这项任务的最佳方法是什么。我知道OpenCV有模板识别,但模板大小很重要,我不想让用户确保他们的昆虫在他们的图像中有一定数量的像素。有没有办法解决这个问题,可能是通过旋转模板图像或使用各种大小的模板?或者这个项目有比模板识别更好的方法吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,如果没有某种形式的限制,你基本上都在询问计算机视觉是否已经解决了!你有几个尚未解决但非常有趣的研究问题。

  1. 让我们将问题简化为仅将具有受控照明的固定姿势的样本昆虫分类为属于100k种昆虫类别之一;这将是艰难的。

  2. 让我们减少在3d空间中以任意姿势识别单个昆虫实例的问题;这将是艰难的。

  3. 让我们减少在使用任意光学传感器观察的任意光照条件下识别相同姿势的单个昆虫实例的问题,这将是艰难的。

  4. 在野外成功的计算机视觉,就是巧妙地限制操作条件,否则你就在研究之地。如果您在研究领域,那么一件很酷的事情就是尝试利用3D CAD模型捕捉各种各样的姿势,这是一个很好的识别椅子,

    http://www.di.ens.fr/willow/research/seeing3Dchairs/

    如果不进行研究,并建议您构建应用程序,那么您需要考虑如何引导用户,培训用户,欺骗用户,为识别系统提供最佳操作条件。

    (这是很重要的评论)

相关问题