


// 包含OpenCV项目所需的objdetect模块头文件
#include <opencv2/objdetect.hpp>
// 包含OpenCV项目所需的highgui模块头文件,用于图像的显示和简单操作
#include <opencv2/highgui.hpp>
// 包含OpenCV项目所需的imgproc模块头文件,用于图像处理
#include <opencv2/imgproc.hpp>
// 包含OpenCV项目所需的videoio模块头文件,用于视频的读写
#include <opencv2/videoio.hpp>
#include <iostream> // 包含输入输出流的标准头文件
#include <iomanip> // 包含输入输出流格式化的标准头文件
// 使用OpenCV和标准命名空间下的所有实体
using namespace cv;
using namespace std;
// 定义一个Detector类,用于行人检测
class Detector
{
enum Mode { Default, Daimler } m; // 定义两种模式的枚举类型
HOGDescriptor hog, hog_d; // 定义两个HOG描述子对象
public:
// 构造函数,初始化模式为Default和两个描述子hog与hog_d
Detector() : m(Default), hog(), hog_d(Size(48, 96), Size(16, 16), Size(8, 8), Size(8, 8), 9)
{
//