opencv - 用于在实际项目开发之前进行特征检测(SIFT 等)原型(prototype)制作的 OpenCV GUI 版本?

标签 opencv computer-vision sift feature-detection object-recognition

我有一个想法,我需要能够从渲染的三维数字电影中识别某些对象或模型。

经过有限的研究,我现在知道我需要的是计算机视觉领域的特征检测。

所以,我想做的是:

  1. 制作电影中某个角色的一些屏幕截图(例如正面/背面/左侧/右侧)
  2. 播放电影
  3. 在播放电影的同时,不断创建新的电影截图
  4. 对于每个屏幕截图,执行特征检测(SIFT?,使用 openCV?)以查看我们的任何角色外观是否存在(如果角色距离较远并因此显得较小,或者角色是否例如躺下)。
  5. 只要找到角色就发出通知

这可以用 OpenCV 实现,对吧?

“问题”是我必须学习 C++ 或 Python 才能开发此应用程序。如果我的电影和屏幕截图适用于我想做的事情,这不是问题。

所以,我想先测试一下我的电影截图。是否有 OpenCV 的 GUI 版本,我可以输入我的测试数据,然后手动执行它的特征检测算法作为原型(prototype)制作的一种方式?

欢迎任何反馈。谢谢。

最佳答案

没有 OpenCV 的 GUI 可以做你想做的事。您将能够使用 OpenCV 来解决您问题的某些方面,但是没有现成的解决方案等着您。

虽然绝对有可能解决您的问题,但这个问题的学习曲线相当长。如果您是专业人士,那么除了自己学习之外,另一种方法是聘请专家为您做这件事。这会花钱,但可以节省您的时间。

编辑

就模板匹配而言,您通常不会使用它来解决此类问题,因为您要查找的是改变外观和形状。实际上没有任何“要设置的动态参数”。您可以尝试的最接近的方法是拥有一个大量 模板集合,该集合将尝试涵盖您的目标可能采用的预期形式。但这几乎不是一个优雅的解决方案。此外,它不会扩展。

接下来,谈谈你关于人脸识别的观点。这有点相关,但大多数人脸识别应用程序都处理受控环境:光照、距离、姿势、角度等。在受控环境之外,人脸检测的有效性会显着下降。如果您正在检测电影中的物体,那么您的环境并没有真正受到控制。

您可能想先尝试一个更简单的问题,即准确检测人物的位置,而不用确定他们是(本质上是视频监控)。虽然这听起来很简单,但您会发现它对于任意场景来说实际上并不平凡。解决那个问题的结果可能对识别字符有用。

关于opencv - 用于在实际项目开发之前进行特征检测(SIFT 等)原型(prototype)制作的 OpenCV GUI 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842864/

相关文章:

opencv - 无 8 位系统上的 CV_8U opencv 矩阵

OpenCV Mat 元素类型及其大小

c++ - TUIO 光标 + openframeworks

machine-learning - 无法理解卷积神经网络

python - sift算法颜色不变吗?

c++ - 图像选择区域拉伸(stretch)为矩形

python - 如何修复 hsv 中的黑色数字检测?

opencv - 立体视觉避障

c++ - OpenCV 3.2.0 无法访问 xfeatures2d 中的 SURF/SIFT

Python 词袋聚类