stixel上边缘

上图是2^x-1的曲线,取值范围在(-1,正无穷)


上面两个公式组成了隶属函数(membership)表示隶属度,隶属度就是衡量这个点同下边缘点是否属于同一个物体。实际上M函数就是2^x-1,但M函数的取值范围在(-1,1],且bottom点取到最大值1.小于0的点属于背景,大于0的点属于物体。
1.为什么是(-1,1]且在bottom点最大?
首先2^x-1的取值范围是(-1,正无穷),那就看x的取值范围,x的取值范围是(负无穷,1).为什么是(负无穷,1)?
的最小值是0,最大值是正无穷,所以
是(负无穷,1)。
2.为什么要除以delta(Du)?
当d-du的差值大于了delta(Du) ,整个
大于1,
也就小于0,同理当d-du的差值小于了delta(Du),
大于0,当d =
,
等于0。
当d越小,d-du的差值也就越大(绝对值),
也就更接近-1,由深度与disparity关系公式
得,d越小,深度z就越大,离物体也就越远,越远的话就越可能是背景。
除以delta(Du)就有了一个衡量disparity的隶属度的程度,也就是说假定depth在5米以内为物体的概率高,depth大于5米以外的概率小。为什么这么说?因为在后面的cost函数中,相当于是负值减去正值,最后的cost越小就越可能是上边缘点。通过delta(Du),大于5米外的都是负值,小于5米内的都是正值
3.为什么用平方?
平方的话,可以放大差异,让大的值更大。
4.小于0不一定属于背景,大于0也不一定属于物体!
比如从上到下依次是(-0.5,0,0.1,-0.3,0.2,0),用cost算出来是-0.3是上边缘点
为什么要用cost函数来求上边缘点?直接用membership为0的点不就好了吗?
首先membership为0的点,可能有很多。
为什么不直接弄成depth的陡变,而要转换为隶属度函数?
其实是把depth转换成概率问题
转化成隶属度问题,隶属度变化最大就为上边缘点,其实不是depth的陡变,而是以depth来衡量隶属度的概率,然后转化为求隶属度变化最大。那为什么要加上上面所有的值?
隶属度函数相当于把概率锁定在了-1,1
通过隶属度函数衡量点是否属于物体(越靠近下边缘点,隶属度越高),然后通过cost代价函数找到边缘点(每个像素点所有的上部的隶属度减去下部的隶属度,说白了就是求一个整体的隶属度变化,然后获得极小值。其实可以发现,越往上走,隶属度负的越多,因为depth越大,disparity越小,那个隶属函数是判断与bottom点的差值,越往上越大),然后通过动态规划找到上边缘曲线,同时如果两个bin之间有阶跃,会有惩罚函数。
stixel上边缘的更多相关文章
- stixel提升思路总结
1.用psmnet获得更好的disparity 2.用edgebox获得整个rgb图片的边缘,然后通过原本的stixel的上下边缘去寻找最优,用两个的边缘去重新得到一个新的边缘,但获得的轮廓不仅仅是外 ...
- winform-实现类似QQ停靠桌面上边缘隐藏的效果
//实现类似QQ停靠桌面上边缘隐藏的效果! private void timer1_Tick(object sender, EventArgs e) { System.Drawing.Point pp ...
- stixel 理解
在车辆所处平面建立极坐标占位网格(polar occupancy grid),将视差图所代表的三维世界(3D world) 正交投影到该平面中. occupancy:每个网格被赋予一个占位数,代表了该 ...
- stixel world论文总结
1.The Stixel World - A Compact Medium Level Representation of the 3D-World:http://pdfs.semanticschol ...
- 阿里云应用上边缘云解决方案助力互联网All in Cloud
九月末的杭州因为一场云栖大会变得格外火热. 9月25日,吸引全球目光的2019杭州云栖大会如期开幕.20000平米的展区集结数百家企业,为数万名开发者带来了一场前沿科技的饕餮盛宴. 如同往年一样,位于 ...
- 解决Duilib创建的win32窗口拖到屏幕上边缘自动最大化
转载:http://bbs.csdn.net/topics/390842294 使用Duilib创建窗口的时候,假如有这样一个需求: 1.窗口大小规定 2.不可拖拽改变窗口大小 3.双击标题栏禁止最大 ...
- 获得stixel的gt数据
这是论文中的作者博客地址https://sites.google.com/site/danmlevi/ 这是作者现在的博客地址https://sites.google.com/view/danlevi ...
- iOS开发 适配iOS10
2016年9月7日,苹果发布iOS 10.2016年9月14日,全新的操作系统iOS 10将正式上线. 作为开发者,如何适配iOS10呢? 1.Notification(通知) 自从Notificat ...
- 深入理解 Android 之 View 的绘制流程
概述 本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定 ...
随机推荐
- centos 同步网络时间
centos 同步网络时间 # yum -y install ntp ntpdate # ntpdate cn.pool.ntp.org # date
- nodejs中cookie、session的使用
因为http会话的无状态性,为了标记用户的登录状态,便出现了cookie.cookie分为很多种,有普通cookie.签名cookie.json cookie等,这里主要记录下在express应用中如 ...
- Asp.net core如何使用Session
转自:https://tahirnaushad.com/2017/08/18/asp-net-core-session-state/ Asp.net core使用session: 在nuget 安装M ...
- mycat核心概念
一.逻辑库(schema) 业务人员一般是不需要知道数据库中间件的,他们只需要连接到数据库并使用数据库,一切复杂的细节都被中间件给隐藏了,对于业务人员来说中间件即是一个数据库.这里逻辑库的概念就是一个 ...
- Android - 内存泄漏的情况以及解决方法
[译]Android内存泄漏的八种可能(上) Android防止内存泄漏的八种方法(下). Static Activities 在类中定义了静态Activity变量,把当前运行的Activity实例赋 ...
- angular之$on、$emit、$broadcast
1.$scope.$on view事件 //View被加载但是DOM树构建之前时: $scope.$on('$viewContentLoading', function(event, viewConf ...
- Python基础-模块与包
一.如何使用模块 上篇文章已经简单介绍了模块及模块的优点,这里着重整理一下模块的使用细节. 1. import 示例文件:spam.py,文件名spam.py,模块名spam #spam.py pri ...
- Linux下OCI环境配置
ORACLE调用接口(Oracle Call Interface简称OCI)提供了一组可对ORACLE数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如C语言)中进行调用可达到存取ORA ...
- C# ——窗体和控件随着分辨率的变化自适应大小
一.说明 我们自己编写程序的界面,会遇到各种屏幕分辨 率,只有自适应才能显的美观.实际上,做到这点也很简单,就是首先记录窗体和它上面控件的初始位置和大小,当窗体改变比例时,其控件的位置和大小也按此比 ...
- Windows 8 Metro风格颜色表-Metro colours
http://huaban.com/pins/538986818