我正在使用随 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/