• 大小: 205KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: 其他
  • 标签: SVM+HOG  C++  

资源简介

提取正负样本的HOG 特征,目标可以是行人、车辆等等,提取的hog特征输入SVM中进行训练生成检测器,可以实现目标检测。注:检测窗口根据目标大小进行设定。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include  //srand()和rand()函数
#include  //time()函数
#include 
#include 
#include 
#include 
#include 

#define INRIANegativeImageList “INRIANegativeImageList.txt“ //原始负样本图片文件列表

using namespace std;
using namespace cv;

int CropImageCount = 0; //裁剪出来的负样本图片个数

int main()
{
Mat src;
string ImgName;

char saveName[256];//裁剪出来的负样本图片文件名
ifstream fin(INRIANegativeImageList);//打开原始负样本图片文件列表
//ifstream fin(“subset.txt“);

//一行一行读取文件列表
while(getline(finImgName))
{
cout<<“处理:“< ImgName = “INRIAPerson/Train/neg/“ + ImgName;

src = imread(ImgName1);//读取图片

//src =cvLoadImage(imagename1);
//cout<<“宽:“<
//图片大小应该能能至少包含一个64*128的窗口
if(src.cols >= 64 && src.rows >= 128)
{
srand(time(NULL));//设置随机数种子

//从每张图片中随机裁剪10个64*128大小的不包含人的负样本
for(int i=0; i<10; i++)
{
int x = ( rand() % (src.cols-64) ); //左上角x坐标
int y = ( rand() % (src.rows-128) ); //左上角y坐标
//cout< Mat imgROI = src(Rect(xy64128));
sprintf(saveName“dataset/neg/noperson%06d.jpg“++CropImageCount);//生成裁剪出的负样本图片的文件名
imwrite(saveName imgROI);//保存文件
}
}
}

  cout<<“总共裁剪出“<
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-06-14 06:40  Pedestrian_Detection-master\
     文件         135  2017-06-14 06:40  Pedestrian_Detection-master\.gitignore
     文件         709  2017-06-14 06:40  Pedestrian_Detection-master\CMakeLists.txt
     文件       39703  2017-06-14 06:40  Pedestrian_Detection-master\HOGDetectorForOpenCV.txt
     文件       86218  2017-06-14 06:40  Pedestrian_Detection-master\HardExample_FromINRIA_NegList.txt
     文件       22802  2017-06-14 06:40  Pedestrian_Detection-master\INRIANegativeImageList.txt
     文件       40868  2017-06-14 06:40  Pedestrian_Detection-master\INRIAPerson96X160PosList.txt
     文件       67883  2017-06-14 06:40  Pedestrian_Detection-master\ImgProcessed.jpg
     文件        3219  2017-06-14 06:40  Pedestrian_Detection-master\MORE.md
     文件      231420  2017-06-14 06:40  Pedestrian_Detection-master\NoPersonFromINRIAList.txt
     文件        3115  2017-06-14 06:40  Pedestrian_Detection-master\README.md
     文件       65040  2017-06-14 06:40  Pedestrian_Detection-master\SVM_HOG.xml
     文件       32975  2017-06-14 06:40  Pedestrian_Detection-master\Test.jpg
     文件        1720  2017-06-14 06:40  Pedestrian_Detection-master\crop_image.cpp
     文件        1100  2017-06-14 06:40  Pedestrian_Detection-master\dataset.h
     文件        5733  2017-06-14 06:40  Pedestrian_Detection-master\find_save_HardExample.cpp
     文件        5852  2017-06-14 06:40  Pedestrian_Detection-master\image_detect.cpp
     文件       11747  2017-06-14 06:40  Pedestrian_Detection-master\main.cpp
     文件         631  2017-06-14 06:40  Pedestrian_Detection-master\my_svm.h
     文件        3019  2017-06-14 06:40  Pedestrian_Detection-master\peopledetect.cpp
     文件        5249  2017-06-14 06:40  Pedestrian_Detection-master\video_detect.cpp

评论

共有 条评论