【问题标题】:OpenCV Histogram Backprojection AlternativeOpenCV 直方图反投影替代方案
【发布时间】:2014-06-16 16:54:36
【问题描述】:

我首先在图像中创建对象的初始蒙版。使用此掩码创建直方图,然后将其用于处理后续图像。

我使用 calcBackProject 函数在图像中查找属于直方图的像素。我遇到的问题是,由于某些对象与初始对象的颜色相似,因此接受了太多图像。 calcBackProject 有什么替代方案吗?在我的应用程序中,我买不起不属于的对象。所有这些都假设我有一个完美的初始掩码。

【问题讨论】:

    标签: opencv image-processing histogram


    【解决方案1】:

    有很多方法可以跟踪一个对象,而且可能非常困难。在 OpenCV 中,您可能想尝试 meanshift/camshift 跟踪器,看看这些是否更好。如果没有,那么您可能不得不离开 opencv 世界并尝试跟踪-学习-检测框架。

    OpenCV 中的 Meanshift/Camshift/等

    http://docs.opencv.org/modules/video/doc/video.html http://docs.opencv.org/trunk/doc/py_tutorials/py_video/py_meanshift/py_meanshift.html

    C++ 中的跟踪-学习-检测:

    STRUCK:http://www.samhare.net/research/struck(使用 opencv)

    Matlab 中的跟踪-学习-检测:

    捕食者:http://personal.ee.surrey.ac.uk/Personal/Z.Kalal/tld.html

    【讨论】:

    • 虽然这些方法非常好,但我不确定它们是否适用于我的应用程序。在不深入细节的情况下,我的应用程序需要识别特定规格的初始对象(示例可能是脸或手)。在此之后,只能看到对象的一小部分,并且背景是动态的。问题是确定这个非常小的部分是否属于。形状在不断变化,所以我唯一能想到的就是通过对象的色彩空间和背景来表征对象。这似乎导致不准确
    • @user3157892 这正是 TLD 框架的目标,学习部分更新模型以考虑视点变化。但显然它不会在极其恶劣的条件下工作。
    猜你喜欢
    • 2015-11-24
    • 1970-01-01
    • 2011-08-27
    • 2015-03-04
    • 2019-10-13
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多