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绘制的整个流程把握好,而对于特定 ...
随机推荐
- virtualbox xp连不上网
设置->网络->连接方式:网络地址转换(NAT)->高级->控制芯片:PCnet-FAST III(....) 鸣谢:百度网友:“dei比” 的精彩回答
- Expression Blend实例中文教程(4) - 布局控件快速入门Canvas
上一篇,我介绍了Silverlight控件被分为三种类型, 第一类: Layout Controls(布局控件) 第二类: Item Controls (项目控件) 第三类: User Interac ...
- 关于responseHeader的一些基础设置
1.关于响应头的一些基础设置 //设置相应头 response.addHeader("name","zhangsan"); response.addIntHea ...
- 谷歌在线appspot平台教你学Hacker(由浅如深)-XSS篇
练习链接 http://google-gruyere.appspot.com/ 点开是纯英文的 直接点翻译即可 一 .part1 http://google-gruyere.appspot.com/p ...
- IntelliJ IDEA常用配置
1:IDEA同时打开多个项目: 选择菜单File–Setting-General--->右侧Project Opening选择第一个Open project in new window: 接下来 ...
- PHP 字符串常用操作
1,拼接字符串 拼接字符串是最常用到的字符串操作之一,在PHP中支持三种方式对字符串进行拼接操作,分别是圆点.分隔符{}操作,还有圆点等号.=来进行操作,圆点等号可以把一个比较长的字符串分解为几行进行 ...
- mockito測試框架
1. code package com.springinaction.knights; import static org.mockito.Mockito.*; import org.junit.Te ...
- 关于输入框在谷歌浏览器 ie 浏览器中 黄色背景的去除
谷歌有自己对input 的填充色 加上下面的css 就可以了 input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white ins ...
- 001服务注册与发现Eureka
1.POM配置 和普通Spring Boot工程相比,仅仅添加了Eureka Server依赖和Spring Cloud依赖管理 <dependencies> <!--添加Eurek ...
- [PE格式分析] 3.IMAGE_NT_HEADER
源代码如下: typedef struct _IMAGE_NT_HEADERS { +00h DWORD Signature; // 固定为 0x00004550 根据小端存储为:"PE.. ...