【问题标题】:How can I classify a person by identification of shape?如何通过形状识别对人进行分类?
【发布时间】:2016-09-12 00:36:00
【问题描述】:

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

【问题讨论】:

  • 你应该在提问之前做一些研究。互联网上有很多关于形状/人物识别的材料。
  • @sammy:如果我在网上找到任何东西,我不会在这里问我的问题。
  • 发布一些示例形状类和示例输入图像,以了解您的数据。
  • 尝试倒角匹配

标签: opencv image-processing


【解决方案1】:

从理论的角度来看,你应该先读两篇论文

1) Dalal and Trigs 的 HOG 检测器

2) Gavrila 的倒角检测器

如果您只想使用边缘信息,倒角是解决方案。根据我的经验,它在混乱的场景中惨遭失败。 HOG 产生的效果要好得多。

OpenCV 已经有人体检测器implemented

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

【讨论】:

  • 我尝试了 HOG 和 SVM,但失败了,我无法检测到人。
  • 它并不总是开箱即用。有时你必须玩弄参数。通常问题在于正确设置 minSize 和 MaxSize 参数。
  • 如果我更改了HOG描述符的参数,是否可以解决问题?
  • 嗯,是的。有时您的探测器是完美的。问题要么是对最小邻居的要求过于严格,要么是搜索规模不正确。我承认很难检查。你可以做的是在你知道有一个人的例子上使用RunAt。首先缩小到 130x66。还有你在找什么维度的人?上半身?全身?上身所需尺寸为 64x64,全身尺寸为 128x64。
  • 有时在图片中我使用的人的尺寸小于 128x64。我该怎么办?我正在寻找一个完整的身体。
猜你喜欢
  • 1970-01-01
  • 2019-09-15
  • 2015-11-24
  • 2010-12-26
  • 2015-09-02
  • 1970-01-01
  • 2016-08-09
  • 2012-07-25
  • 1970-01-01
相关资源
最近更新 更多