C++ c++;或matlab代码来计算图像的类haar特征

C++ c++;或matlab代码来计算图像的类haar特征,c++,matlab,haar-classifier,C++,Matlab,Haar Classifier,我打算计算输入图像的类haar特征,然后使用SVM对这些特征进行分类 我的问题是:是否有一些库(C++或Matlab)可以计算我可以使用的图像的类haar特征 顺便说一句,我从opencv知道应用程序opencv\u traincascade.exe。但是我想知道是否有单独的代码只用于计算OpenCV中类似haar的功能?我找到了OpenCV_traincascade.exe和OpenCV_haartraining.exe的源代码。它们位于目录“\sources\apps\”中 用于计算图像的类

我打算计算输入图像的类haar特征,然后使用SVM对这些特征进行分类

我的问题是:是否有一些库(C++或Matlab)可以计算我可以使用的图像的类haar特征


顺便说一句,我从opencv知道应用程序opencv\u traincascade.exe。但是我想知道是否有单独的代码只用于计算OpenCV中类似haar的功能?

我找到了OpenCV_traincascade.exe和OpenCV_haartraining.exe的源代码。它们位于目录“\sources\apps\”

用于计算图像的类haar特征的代码位于类CVHaareEvaluator中,来自haarfeatures.cpp,但我找不到对其成员的任何解释

据我所知,CVHaareEvaluator在CvCascadeClassifier.cpp中使用一次,而后者在traincascade.cpp中使用一次。但我也找不到traincascade.cpp的解释

由于我似乎需要花很多时间来理解这些源代码,所以我决定自己实现一个简单的源代码


无论如何,如果有人找到如何使用CvHaarEvaluator的解释或示例,请告诉我。谢谢

可能是@CrazyRat的副本谢谢,伙计!我还找到了opencv_haartraining.exe和opencv_traincascade.exe的源代码。它们在目录“\sources\apps\”中。嗨,伙计。我有同样的问题。我想计算haar特征(给定一幅图像)。你实施了吗?如果你有,你能给我一些代码或建议吗?thx很多。@cyh24我实现的一个非常简单。如前所述,我只是计算黑白矩形(通常称为“窗口”)之间的“像素总和”差。例如,该链接中的egde功能(a),(1)我在图像中的某个位置设置了一个24x24的矩形,然后将其拆分为两个12x24的子矩形——比如说矩形白色和矩形黑色。(2) 计算“像素总和(矩形白色)-像素总和(矩形黑色)”。(3) 这种差异是特定区域的类哈尔特征。@cyh24鲁棒实时人脸检测,PAUL VIOLA和MICHAEL J.JONES很好地解释了类哈尔特征的概念。你可以按照那篇论文来实现一个简单的方法,就像我做的那样。否则,您可以只使用OpenCV提供的一个,在这种情况下,您希望遵循和。