【问题标题】:Can Matlab Computer Vision toolbox detect multiple nearby or approaching humans?Matlab 计算机视觉工具箱可以检测到多个附近或接近的人吗?
【发布时间】:2015-06-16 21:35:56
【问题描述】:

我们想在我们的产品上安装一个或多个立体摄像机,然后检测附近(在特定距离内)是否有 1 个或多个人。

Matlab CVST 可以做到这一点吗?

【问题讨论】:

    标签: matlab computer-vision matlab-cvst


    【解决方案1】:

    是的,它可以。事实上,它附带了一个example,它可以检测立体视频中的人并测量他们与相机的距离。要使用这种方法,您需要使用 Stereo Camera Calibrator 应用程序校准您的相机。

    【讨论】:

      【解决方案2】:

      问题有两个部分。第一部分是在视频图像中检测和跟踪人类。二是确定与人类的距离。

      通过检测人脸,Matlab CVST 很好地支持了检测和跟踪问题。有几种方法可以通过多帧上的光流方法检测人脸并对其进行跟踪。 Matlab 文档中有一个使用 KLT 光流算法at this link 检测和跟踪人脸的示例。当然,可能需要根据您的具体情况进行一些调整。

      @ABC 指出的身体检测当然是另一种选择。讨论是否使用卡尔曼滤波器而不是光流方法进行跟踪在很大程度上取决于场景中的其他对象、照明和许多其他因素。卡尔曼滤波器可以更好地跟踪身体运动学,但它也需要更多的调整。

      问题的第二部分更难。您需要设置立体相机,在帧中找到检测到的人脸之间的点对应关系,找到相机设置的对极几何形状并计算到人脸的距离。它在 Matlab 中是可行的,但您肯定需要一些自定义开发。

      我不确定您想要的答案有多全面,但希望这是一个开始。

      【讨论】:

      • 在我的情况下,使用“人(身体)检测”比人脸检测更好吗?我担心有人在看镜头,还是侧身看。
      • 这是@ABC 提到的另一种潜在方法。如果您想跟踪人的运动学,卡尔曼滤波器可能有意义,但它确实需要更多调整。确实有很多“取决于”具体方法的问题。
      • 我完全忘记了问题的第二部分并更新了我的答案。我喜欢你的回答@paisnco(尤其是公元前 KLT 部分是由我的一位前教授编写的),但由于道格特别想要一个人,并且可能只是想要一些东西快速启动和运行,这就是要走的路。一旦它是没有预训练分类器或像球这样简单的东西的任何对象,KLT 无疑是一个不错的选择。无论哪种方式也为你投票:)
      • CVST 还具有广泛的相机校准和 3D 重建功能:mathworks.com/help/vision/ug/stereo-camera-calibrator-app.html
      【解决方案3】:

      我要第二个@paisanco 的回答。但我会在接下来的几个步骤中为您分解。

      1. 执行相机校准。每个相机都有不同的焦点和主要点,您需要这样做才能进行精确检测。您可以为此使用toolbox。
      2. 检测 - 视频是一系列帧,但在每一帧中,您都需要检测人类。 Matlab 有一个human detection function 可以做多尺度检测。我不记得这是否会找到部分人(如腰部以上),但对于原型设计,我会从这个开始。
      3. 跟踪。要在视频中跟踪人类,您将需要运行卡尔曼滤波器。它的作用是占据人的中心(一般来说)并跟踪人的去向。此过滤器允许更平滑的跟踪以及跟踪部分和全部遮挡。这是一个让您在 Matlab 中开始使用 Kalman filter tracking 的示例。第二个非常棒并且有视频解释的例子是Student Dave's implementation 和video explanation。

      希望这会有所帮助。

      编辑: 我忘了回答问题的第二部分:这是更新。

      获取大致距离的一种快速而肮脏的方法是从 1 英尺、3 英尺、5 英尺、10 英尺等远的地方拍摄人类的照片。然后运行你的人体探测器,它应该给你主轴的高度,你可以想出一个简单的方程来获得基于高度的距离。您还可以在此基础上提出一个置信度度量,即这是一个人。

      【讨论】:

      猜你喜欢
      • 2011-09-13
      • 2013-12-11
      • 2014-09-22
      • 1970-01-01
      • 2014-07-02
      • 2013-02-07
      • 2019-12-06
      • 2015-01-30
      • 1970-01-01
      相关资源
      最近更新 更多