opencv行人检测python_19年赚钱新思路

opencv行人检测python_19年赚钱新思路CVPR2019行人检测新思路:高级语义特征检测取得精度新突破原创: CV君 我爱计算机视觉 今天点击我爱计算机视觉置顶或标星,更快获取CVML新技术今天跟大家

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

CVPR 2019 行人检测新思路:高级语义特征检测取得精度新突破

点击我爱计算机视觉置顶或标星,更快获取CVML新技术


 

今天跟大家分享一篇昨天新出的CVPR 2019论文《High-level Semantic Feature Detection:A New Perspective for Pedestrian Detection》,作者将行人检测问题转化为高级语义特征检测的问题,刷新了行人检测精度的新高度!而且作者称代码将开源。

 

论文作者信息:

 

opencv行人检测python_19年赚钱新思路

 

作者分别来自国防科技大学、中科院自动化所、阿联酋起源人工智能研究院和地平线机器人公司。

 

算法思想

 

特征检测是计算机视觉中常用算法,比如我们所熟知的边缘检测、Blob检测,简单点说就是检测图像中的感兴趣部分。在传统的计算机视觉视觉中,这往往被认为是low-level的操作。

 

随着深度学习技术的发展,一般认为深度学习提取的特征具有高级语义特性。

 

作者认为行人检测中行人的中心点(x,y坐标)和尺度(宽高)是一种高级语义特征,行人检测完全可以转化为这些语义特征的检测。

 

如下图所示:

 

opencv行人检测python_19年赚钱新思路

 

输入图像经过卷积网络,然后分成Center Heatmap计算和Scale Map 计算,得到的中心点坐标和宽高大小,即检测出了行人。

 

看起来很简单,但却是很有效!

 

下图是更详细的网络架构图:

 

opencv行人检测python_19年赚钱新思路

 

该算法最主要的两部分为特征提取模块和Detection Head模块。

特征提取模块对4个Stage的特征图进行了串联,以增强特征的多尺度表达能力。

Detection Head模块,由256个3*3卷积和分支开来的两个1*1卷积组成,然后分别成为最终的Center heatmap 和Scale Map。

 

将现有标注好的行人检测数据集转化为中心点和尺度标注的方法是显而易见的,如下图(图中作者使用log(高度)作为行人尺度):

 

opencv行人检测python_19年赚钱新思路

 

在Point Prediction 这一端,作者实际上尝试了中心点、顶部顶点、底部顶点等三种方式,实验结果如下图上半部分,发现使用中心点效果最好,而且是远好于另外两者。

 

opencv行人检测python_19年赚钱新思路

 

同样在Scale Prediction这一端,作者尝试了预测高度、宽度和二者都预测。发现只预测高度的效果最好(此时设置固定宽高比0.41)。

 

实验结果

 

下面三张图是在Caltech数据集上的实验结果,该文提出的算法CSP均取得了最高的精度。

 

opencv行人检测python_19年赚钱新思路

opencv行人检测python_19年赚钱新思路

opencv行人检测python_19年赚钱新思路

 

下图为在CityPersons数据集上的实验结果,CSP同样取得了最好的结果。

 

opencv行人检测python_19年赚钱新思路

 

另外,值得一提的是,该算法不仅仅适用于行人检测!在作者的Github工程主页上放出了使用该文算法在人脸检测数据集WiderFace上的实验结果,在验证集和测试集上均取得了最高精度或者媲美最高精度的结果。

 

如下图所示:(请点击大图查看)

 

opencv行人检测python_19年赚钱新思路

 

读完此文,CV君在想,人脸和行人的宽高比相对变化较小,该文提出的算法取得了很不错的结果。那么对于通用目标检测,宽高比变化比较大,该算法结果会如何呢?希望有进一步实验结果出来。

 

希望该文对你有帮助!

 

论文地址:

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

代码地址:

https://github.com/liuwei16/CSP

 

 


opencv行人检测python_19年赚钱新思路

长按关注我爱计算机视觉

麻烦给我一个“在看”

阅读
 2622

 
精选留言

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/167121.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 5G切片安全风险包括_5G切片编排器

    5G切片安全风险包括_5G切片编排器5G网络采用网络切片技术来应对不同的应用场景。切片安全控制机制:(1)对UE进行鉴权,从而保证接入网络的UE是合法的;(2)AMF通过UE的NSSAI(网络切片选择辅助信息)为UE选择正确的切片;(3)当UE访问不同切片内的业务时,会建立不同的PDU会话,不同的网络切片不能共享PDU会话。(4)建立PDU会话的信令流程中增加鉴权和加密过程。(5)UE的每个切片的PDU会话可以根据切片策略,采用不同的安全机制。(6)网管平台对各个NF进行授权,包括每个NF可以被哪些NF

  • left join on 和where条件的放置[通俗易懂]

    left join on 和where条件的放置[通俗易懂]select*fromtdleftjoin(selectcase_idassup_case_id,count(*)supervise_numberfromtd_kcdc_case_sup_infogroupbycase_id)suponsup.sup_case_id=td.case_idwhere

  • IDEA连接mysql8数据库的方法以及遇上时区乱码的情况

    IDEA连接mysql8数据库的方法以及遇上时区乱码的情况

  • 常用电脑资料速查

    常用电脑资料速查总目录1.《BIOS报警声意义》2.《BIOS自检与开机故障相关问题》3.《计算机几个常见指标的意义》4.《显卡GPU参数和比较[转译]》5.《显示卡常见故障全面解决》6.《显示器经典故障以及处理办法》7.《主板代码大全》8.《黑屏故障》9.《WindowsXP操作系统进程》10.《[续]一般程序进程)》11.《网页恶意代码的手工处理》12.《电脑重启故障》13.《光驱常见故障》14.《显示器抖

  • idea设置springboot热部署

    idea设置springboot热部署一.由于使用springboot开发时,需要经常修改代码,但是每次的修改需要重启springboot的启动类才能生效,所以我们需要设置成热部署的方式,大大减少启动时间,提高开发效率.二.设置热启动包括两方面:(1)在pom.xml文件中添加热部署的依赖<dependency><groupId>org.springfra…

  • JSONArray转换成List<T>

    JSONArray转换成List<T>常用的方法:1.首先有一个JSONArray对象,比如是jsonArrayJSONObjectjsonObject1=newJSONObject();JSONObject1.put(“username”,”zhangsan”);JSONObjectjsonObject2=newJSONObject();JSONObject2.put(“username”,”lisi”);JSONArrayjsonArray=newJSONArray();jsonArray.add(j

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号