快速精准的人头检测,代码已开源

昨天arXiv一篇新上论文《FCHD: A fast and accurate head detector 》,来自江森自控(Johnson Controls Inc.)的软件工程师Aditya Vora分享了一种快速精准的人头检测(head detector)算法并开源了代码。

先来看看作者发布的视频效果:

 

看起来还是不错的!

人头检测在视频监控中非常重要,而公交车、商场或者大型场馆的拥挤人群计数则是其重要应用场景。

算法思想

作者称拥挤人群计数目前主要有两种实现路径:

1.使用回归的算法思路,直接根据图像回归出拥挤人群密度热图,它的缺点是只能得到场景整体的一个拥挤指数,不能获知人群个体的具体位置,而且这种方法对图像分辨率很敏感。(52CV君曾经分享过:尺度不变网络提升人群计数性能(附Github地址))

2.使用目标检测的方法,比如直接使用Faster RCNN检测人,检测后数目标为“人”的个数。这种方法的缺点是在人物相互遮挡的情况下往往性能较差,而人群越拥挤相互遮挡的可能性越大,导致算法使用受限。

该文作者希望设计更有针对性的精准的人头检测,实现更加精准的人群计数。

作者创新的两点,轻量级人头检测网络和anchors尺度的选择。

网络架构:

从上图可知,网络的前半部分是VGG16特征提取网络,经过一次卷积,然后分开分别使用1*1卷积进入Regression head(用于回归人头的位置信息)和Classification head(用于分类是否为人头)。

在检测网络中,anchors是很重要的概念,是一组预定义的包围框,在对象检测系统中预测尺度和位移。作者认为普通目标识别中anchors的尺度定义过大,应该根据“有效感受野”(effective receptive field)的思想,减小尺度(直观上“人头”目标比“人体”目标也要小)。

实验结果

作者在BRAINWASH数据库上做了实验,打败了三个基线算法,并取得了与最好结果算法“可比较“的性能。

提出的算法比较快,使用Quadro M1000M显卡(仅有512 CUDA核心)速度达到5fps,使用Jetson TX2(仅有256 CUDA核心)速度1.6fps。相比以往算法更加适合于嵌入式边缘计算平台。

论文地址:

https://arxiv.org/abs/1809.08766v1

代码地址:

https://github.com/aditya-vora/FCHD-Fully-Convolutional-Head-Detector

论文、代码、数据下载:

### 回答1: 在Linux手动驾驶和自动驾驶系统中,道路障碍物检测是非常重要的一项功能。为了实现这一功能,开发者可以依赖于开源代码。 Linux开源社区中有许多用于道路障碍物检测开源代码可供选择。其中,较为知名的开源代码包括但不限于OpenCV、TensorFlow和YOLO等。 作为一个计算机视觉库,OpenCV提供了许多用于目标检测和图像处理的函数和算法。它可以用于实时的道路障碍物检测,具有较好的性能和精度。 TensorFlow是一个流行的机器学习框架,提供了许多预训练的模型和算法。借助TensorFlow,开发者可以训练自己的神经网络模型来进行道路障碍物检测。 YOLO(You Only Look Once)是一个基于深度学习的实时目标检测算法。它能够快速精准检测出道路上的障碍物,并且在计算资源有限的情况下也能实现较好的性能。 这些开源代码提供了强大的功能和丰富的API,使得开发者可以根据自己的需求进行定制和优化。同时,也可以通过开源社区的支持和贡献,不断改进和完善道路障碍物检测的算法和模型。 因此,借助于Linux开源代码,开发者可以实现高效、准确的道路障碍物检测功能,进一步提升自动驾驶系统的安全性和可靠性。 ### 回答2: Linux道路障碍物检测开源代码是指在Linux操作系统上开源的一种用于检测道路上障碍物的代码。这种代码可以在Linux系统上运行,并通过分析图像或者传感器数据来检测道路上的障碍物。 一个常见的应用场景是自动驾驶技术中的障碍物检测。随着自动驾驶技术的快速发展,道路障碍物检测变得越来越重要。开源代码可以使开发者们更容易地开发和改进障碍物检测算法,进而提高自动驾驶技术的性能和可靠性。 在Linux系统上,开源的道路障碍物检测代码通常会使用一些计算机视觉或者机器学习的技术,例如图像处理算法、深度学习模型等。这些代码会利用图像或者传感器数据来检测道路上的障碍物,如车辆、行人、路标等。 开源代码具有以下优点:首先,它可以免费获取和使用,极大地降低了开发成本。其次,开源社区可以共同合作改进代码,使得代码更加稳定可靠;同时,也可以通过共享经验和知识来加快技术的发展。此外,开源代码还可以方便学习和教育,让更多人参与到自动驾驶技术的研究与开发中来。 总而言之,Linux道路障碍物检测开源代码为开发者们提供了一个开放、免费、协作的平台,来共同研究和改进自动驾驶技术中的障碍物检测算法,进而推动整个行业的发展。 ### 回答3: Linux道路障碍物检测开源代码是指在Linux操作系统环境下,开发者为了检测道路上的障碍物而共享的代码。 障碍物检测是一项重要的技术,广泛应用于自动驾驶、智能交通系统等领域。由于Linux操作系统具有开放源代码的特点,因此有很多开发者在该平台下共享他们的开源代码,以推动和改进道路障碍物检测技术。 这些开源代码提供了各种算法和方法,用于检测和识别道路上的障碍物,如行人、车辆、交通标志等。其中一些开源代码基于计算机视觉和机器学习的技术,利用图像处理和深度学习算法进行障碍物的检测和追踪。另外一些代码则基于激光雷达和雷达传感器等硬件设备,通过测量和分析传感器数据来实现障碍物检测。 这些开源代码的共享使得开发者可以更快速、更便捷地开展道路障碍物检测相关的工作。通过借鉴和利用这些代码,开发者可以避免从头开始编写算法,提高开发效率和准确度。同时,开源社区的贡献者可以通过不断更新和改进代码,提高道路障碍物检测技术的性能和稳定性。 总之,Linux道路障碍物检测开源代码是一个宝贵的资源,可以帮助开发者在自动驾驶和智能交通系统等领域更好地进行道路障碍物的检测和识别。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值