image-processing - OpenCV Camhisft 在红色物体周围丢失轨道

标签 image-processing opencv computer-vision

我正在使用随 opencv 分发的 camshiftdemo.c [1]。我选择了我的脸,它开始跟踪,但是当我从办公 table 移到红色沙发上时,圆圈离开我的脸并在沙发上移动。有没有办法改变这种行为?

[1] https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/camshiftdemo.c?rev=1429

最佳答案

如果查看第 140 行的代码,您可以看到颜色用于检测肤色。这是进行人脸检测的常用但过于简单的方法。你可以想象

  • 这种方法无法检测出所有的肤色;
  • 颜色接近皮肤的物体(如红色沙发)会干扰检测。

  • 然后,您有两个选择,要么使用对肤色对象更稳健的方法(例如 shape-based face detection),要么不在舒适的沙发上使用该方法 :-)

    关于image-processing - OpenCV Camhisft 在红色物体周围丢失轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5226906/

    相关文章:

    image - 图像中的亮度没有调整

    opencv - 使用 C++ 的隐马尔可夫模型

    algorithm - 二值图像剪切算法

    java - 松香阈值处理(单峰阈值处理)JAVA

    c++ - 创建轮廓的边界框

    algorithm - 哪个是正确的 tripletLoss 反向传播公式?

    algorithm - 图像失真算法资源

    c++ - OpenCV:使用 cvWriteFrame 从网络摄像头写入视频时内存泄漏

    基于 OpenCV 的迷宫迷宫求解器

    image-processing - 用于文本识别的图像预处理