gpt4 book ai didi

matlab - MATLAB 是否使用 OpenCv CascadeClassifier?

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:53 25 4
gpt4 key购买 nike

我对 MATLAB 中的 CascadeObjectDetector 有疑问。在 MATLAB 中 CascadeObjectDetector 的源代码中,我看到:

pCascadeClassifier; % OpenCV pCascadeClassifier 

然后我明白了:

%------------------------------------------------------------------
% Constructor
%------------------------------------------------------------------
function obj = CascadeObjectDetector(varargin)
obj.pCascadeClassifier = vision.internal.CascadeClassifier;
...
end

stepImpl 中:

bbox = double(obj.pCascadeClassifier.detectMultiScale(I, ...
double(obj.ScaleFactor), ...
uint32(obj.MergeThreshold), ...
uint32(obj.MinSize), ...
uint32(obj.MaxSize)));

你知道什么是vision.internal.CascadeClassifier吗?它只是 OpenCV CascadeClassifier 吗? detectMultiScale函数的源代码在哪里?

最佳答案

关键是matlab提供了以下物体检测器

  1. 模板匹配
  2. Blob 分析
  3. viola-jones 算法更多信息在这里:http://www.mathworks.ch/products/computer-vision/description4.html

现在说说opencv。用于人脸检测(通常用于对象检测)的 opencv 函数 cv.HaarDetectObjects() 使用 viola jones 算法,该算法又使用类似 harr 的特征。

我个人认为,实现可能略有不同,但它们本质上具有相同的算法。

如果您仍然不相信并想使用 matlab 中的 opencv 函数,您可以使用 MEX。所以这样你就可以使用来自matlab的cv.HaarDetectObjects()。更多详细信息,请访问:http://www.mathworks.ch/discovery/matlab-opencv.html

关于matlab - MATLAB 是否使用 OpenCv CascadeClassifier?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12585028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com