如何配置概率占用地图人员检测器

2024-01-16

概率占用图是一种多摄像头人体检测程序,其c++免费实施可在以下位置获取:http://cvlab.epfl.ch/software/pom http://cvlab.epfl.ch/software/pom

为了利用这个方便的软件,需要:

  1. 经过背景去除程序后,来自多个摄像机的一系列同步视频帧。
  2. 针对特定场景的配置文件。

POM附带一组视频帧示例和相关配置文件。

My problem can be stated as follows: Given a sequence of synchronized videos (for example from http://cvlab.epfl.ch/data/pom http://cvlab.epfl.ch/data/pom) how do I generate the configuration file required by POM? In particular I'm interested in the RECTANGLE tag of the configuration. The readme states:

RECTANGLE [摄像机编号] [位置编号] 不可见|[xmin] [ymin] [xmax] [ymax]

定义某个矩形的参数,代表一个 从特定摄像机观察到的特定位置的个体。全部 默认情况下,未指定的矩形“不可见”。

根据我的理解,它定义了从某个相机观看某个人的边界矩形在某个位置的样子。必须为每个摄像机的每个(网格)位置定义此值(假设该位置位于摄像机的视野中 - 如果不是,则使用不可见或矩形可能未定义)。

手动完成此操作并非不可能,但肯定是不切实际的。所以,总结一下:我如何生成POM如果我有来自多个摄像机的一组视频,需要配置文件吗?


在相关出版物中,作者提到他们使用相机校准来为网格中每个位置的人体轮廓生成矩形。似乎完成此操作的代码未包含在源文件中,在这种情况下,您将不得不自己编写它。

在其数据集的校准数据中,您可以看到它们每个相机使用两个单应性,即头平面单应性和地平面单应性。您可以使用它来快速获取所需的矩形。

头平面单应性是一个 3x3 矩阵,描述从一个平面到另一个平面的映射。在本例中,它描述了从 2D 房间坐标(头部水平)到 2D 图像坐标的映射。您可以使用 opencv 中的 findHomography 函数确定您自己的相机的单应性。您所需要做的就是测量房间地面上四个点的坐标,然后在这些标记上立一根直立的柱子。杆子应该和你想要追踪的普通人一样长。您现在可以编写一个小程序,允许您在每个摄像机视图中单击杆的顶部。您现在有四个世界点(在房间中测量的坐标)和每个相机的四个图像点(您单击的点)。使用 findHomography,您可以确定单应性。对没有杆的地面上的标记执行相同的操作,每个相机就有两个单应性。

现在,您可以使用单应性将房间中任意位置的矩形的 8 个角点投影到每个摄像机的图像坐标上。获取所有 8 个点的边界框,您就得到了该房间位置和该摄像机的矩形。

该方法的作者提到使用人体轮廓,这表明他们的方法可能比使用长方体更准确。然而,不存在移动的人的轮廓这样的东西,因此使用长方体的解决方案可能是完全可行的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何配置概率占用地图人员检测器 的相关文章

  • 使用python从gst管道抓取帧到opencv

    我在用着OpenCV http opencv org 和GStreamer0 10 我使用此管道通过自定义套接字通过 UDP 接收 MPEG ts 数据包sockfd由 python 提供并显示它xvimagesink 而且效果很好 以下命
  • 在 C 语言中,为什么数组的地址等于它的值?

    在下面的代码中 指针值和指针地址与预期不同 但数组值和地址则不然 怎么会这样 Output my array 0022FF00 my array 0022FF00 pointer to array 0022FF00 pointer to a
  • 无法继承形状

    为什么我不能使用继承 a 的类Shapes class http msdn microsoft com en us library ms604615 28v vs 90 29 我需要延长Rectangle具有一些方法的类 但我想以与使用相同
  • 在 Mono 中反序列化 JSON 数据

    使用 Monodroid 时 是否有一种简单的方法可以将简单的 JSON 字符串反序列化为 NET 对象 System Json 只提供序列化 不提供反序列化 我尝试过的各种第三方库都会导致 Mono Monodroid 出现问题 谢谢 f
  • C# 中一次性对象克隆会导致内存泄漏吗?

    检查这个代码 class someclass IDisposable private Bitmap imageObject public void ImageCrop int X int Y int W int H imageObject
  • 2个对象,完全相同(除了命名空间)c#

    我正在使用第三方的一组网络服务 但遇到了一个小障碍 在我手动创建将每个属性从源复制到目标的方法之前 我想我应该在这里寻求更好的解决方案 我有 2 个对象 一个是 Customer CustomerParty 类型 另一个是 Appointm
  • 使用 C# 和 ASP.NET 在电子邮件附件中发送 SQL 报告

    我正在尝试使用 ASP NET 和 C 从 sql reportserver 2008 作为电子邮件附件发送报告 到目前为止我学会了如何获取 PDF 格式的报告 http weblogs asp net srkirkland archive
  • 防止控制台应用程序中的内存工作集最小化?

    我想防止控制台应用程序中的内存工作集最小化 在Windows应用程序中 我可以这样做覆盖 SC MINIMIZE 消息 http support microsoft com kb 293215 en us fr 1 但是 如何在控制台应用程
  • OpenGL:如何检查用户是否支持glGenBuffers()?

    我检查了文档 它说 OpenGL 版本必须至少为 1 5 才能制作glGenBuffers 工作 用户使用的是1 5版本但是函数调用会导致崩溃 这是文档中的错误 还是用户的驱动程序问题 我正在用这个glGenBuffers 对于VBO 我如
  • Linux 上的 RTLD_LOCAL 和dynamic_cast

    我们有一个由应用程序中的一些共享库构成的插件 我们需要在应用程序运行时更新它 出于性能原因 我们在卸载旧插件之前加载并开始使用新插件 并且只有当所有线程都使用旧插件完成后 我们才卸载它 由于新插件和旧插件的库具有相同的符号 我们dlopen
  • 来自嵌入图像的 BitmapSource

    我的目标是在 WPF 窗口上重写 OnRender 方法中绘制图像 someImage png 它是嵌入资源 protected override void OnRender System Windows Media DrawingCont
  • 使用 gcc 时在头文件中查找定义的好方法是什么?

    在使用 gcc 时 有人有推荐的方法在头文件中查找定义吗 使用 MSVC 时 我只需右键单击并选择 转到定义 这非常好 我使用过 netbeans gcc 它确实有代码帮助 包括到定义的超链接 所以这是一种选择 但是 我想知道是否有任何其他
  • Xamarin Forms Binding - 访问父属性

    我无法访问页面的 ViewModel 属性以便将其绑定到 IsVisible 属性 如果我不设置 BindingContext 我只能绑定它 有没有办法可以在设置 BindingContext 的同时访问页面的 viewmodel root
  • 调用 .ToArray() 时出现 ArgumentException

    我有一个经常被清除的列表 代码完全是这样的 VisitorAgent toPersist List
  • C++ 指针引用混淆

    struct leaf int data leaf l leaf r struct leaf p void tree findparent int n int found leaf parent 这是 BST 的一段代码 我想问一下 为什么
  • 任何人都可以清楚地告诉如何在不使用像 这样的预定义函数的情况下找到带有小数值或小数值的指数吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 例如 2 0 5 1 414 所以想要 我是 c 的新手 所以请解释简单的逻辑 如果不是复杂的逻辑也足够了 在数学中 从整数取幂到实数
  • 如果将变量设置为等于新对象,旧对象会发生什么?

    假设我们有一个 X 类not有一个超载的operator 功能 class X int n X n 0 X int n n n int main X a 1 an object gets constructed here more code
  • winform c# 中的弹出窗口

    我正在开发一个需要弹出窗口的项目 但问题是我还希望能够通过表单设计器在此弹出窗口中添加文本框等 所以基本上我有一个按钮 当您单击它时 它将打开我在表单设计器中设计的另一个窗口 我一直在谷歌搜索 但还没有找到我需要的东西 所以我希望你们能帮助
  • 从后面的代码添加外部 css 文件

    我有一个 CSS 文件 例如 SomeStyle css 我是否可以将此样式表文档从其代码隐藏应用到 aspx 页面 您可以将文字控件添加到标头控件中 Page Header Controls Add new System Web UI L
  • 嵌入式linux编写AT命令

    我在向 GSM 模块写入 AT 命令时遇到问题 当我使用 minicom b 115200 D dev ttySP0 term vt100 时它工作完美 但我不知道如何在 C 代码中做同样的事情 我没有收到任何错误 但模块对命令没有反应 有

随机推荐