opencv - 如何通过识别形状对人进行分类?

标签 opencv image-processing

我有一个检测移动物体的程序,我想通过使用形状数据集识别每个物体的形状来对这些物体进行分类。任何人都知道如何使用数据集比较每个物体的形状吗当前形状的一些点并将其与样本进行比较? image1 detected object1

最佳答案

从理论的角度你应该从阅读两篇论文开始

1) Dalal and Trigs 的 HOG 探测器

2) 倒角检测器 Gavrila

如果只想使用边缘信息,Chamfer 是解决方案。根据我的经验,它在困惑的场景中惨遭失败。 HOG 产生的结果要好得多。

OpenCV 已有人体检测器implemented

如果您正在寻找机器学习冒险,为什么不使用 OpenCV train_cascade 训练您自己的 HOG 检测器呢? ?非常快速和实时

关于opencv - 如何通过识别形状对人进行分类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37250226/

相关文章:

c++ - 转换 yuv 4 :2:0 file to Rgb not getting expected output

python - 直方图均衡:未获得所需的输出图像

c++ - 虚函数和 "no legal conversion for this pointer"

opencv - 将 CV_16SC2 Mat 保存到文件 OpenCV

在 Windows 上使用 mingw32-make 时出现 opencv 安装错误

c++ - 每 2 秒捕获帧

optimization - 检索从 SIFT/SURF 获得的最重要的特征

c# - 无法使用此程序绘制图像?

c++ - OpenCV 未定义引用(带 vector 的 FileStorage<KeyPoint>)