• 大小: 0.10M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: 其他
  • 标签: 其他  

资源简介


OpenCV SVM(支持向量机)目标检测训练与检测相关代码,并附有正、负样本描述文件样例。

资源截图

代码片段和文件信息

#include     
#include     
#include   
#include   

#define PosSamNO 3000    //正样本个数    
#define NegSamNO 5000    //负样本个数    
#define HardExampleNO 0   //难例个数  


void train_svm_hog()
{
//HOG检测器,用来计算HOG描述子的  
//检测窗口(4848)块尺寸(1616)块步长(88)cell尺寸(88)直方图bin个数16   
cv::HOGDescriptor hog(cv::Size(32 32) cv::Size(8 8) cv::Size(8 8) cv::Size(8 8) 9);
int DescriptorDim = 0;//HOG描述子的维数,由图片大小、检测窗口大小、块大小、细胞单元中直方图bin个数决定    

//设置SVM参数  
cv::Ptr svm = cv::ml::SVM::create();
svm->setType(cv::ml::SVM::Types::C_SVC);
svm->setKernel(cv::ml::SVM::KernelTypes::LINEAR);
svm->setTermCriteria(cv::TermCriteria(cv::TermCriteria::MAX_ITER 100 1e-6));

std::string ImgName;

//正样本图片的文件列表  
std::ifstream finPos(“positive_samples.txt“);
//负样本图片的文件列表  
std::ifstream finNeg(“negative_samples.txt“);

//所有训练样本的特征向量组成的矩阵,行数等于所有样本的个数,列数等于HOG描述子维数   
cv::Mat sampleFeatureMat;
//训练样本的类别向量,行数等于所有样

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       93000  2018-07-27 09:05  positive_samples.txt
     文件      285247  2018-07-27 09:05  SVM_HOG.xml
     文件        1503  2018-07-27 09:05  HOGDetectorForOpenCV.txt
     文件      155000  2018-07-27 09:05  negative_samples.txt
     文件        8714  2018-07-27 09:05  svm_vehicle_detection.cpp

评论

共有 条评论