当前位置: 首页 > news >正文

论文算法学习记录(1) --- Stixel_World:柱体像素学习

相关源代码的下载链接:stixe_world semantic-stixel_world 源代码下载地址

 1. 算法背景

    Q: 如何有效处理数以百万的视差图数据(提供了每个像素的精确深度信息)?  以及如何在大量数据中找到所有相关的障碍物?
  • 提出方法

    “ stixel_world ”, It takes into account that the free space in front of ve-hicles is limited by objects with almost vertical surfaces. These surfaces are approximated by adjacent rectangular sticks of a certain width and height.

2. 算法核心

基础 – SGM(Semi-Global-Matching) 生成视差图

  • 实质–a medium level representation that bridges the gap between the pixel and the object level.

  • 表现形式:

    • N: Each stixel is defined by its 3D position relative to the camera and stands vertically on the ground, having a certain height. Each stixel limits the free space and approximates the object boundaries !

    • N: For example, the width of the stixels is set to 5 pixels, a scene from a VGA image can be represented by 640/5=128 stixels only.

stixel-world 计算方法

1.根据视差图数据计算图像的占用网格,如图2(a), 并将此次计算结果应用与 Free Space 的初始化计算.

采用的方法: DP 求取全局最优; 得到图2(c), 图3(a)的结果.

2.采用DP估计障碍物最优高度分割值, 图3(d)

3.Finally, a robust averaging of the disparities of each stixel yields a precise model of the scene.

  • 随机占用网格的计算方法

    • N: The stereo disparities are used to build a stochastic occupancy grid. An occupancy grid is a two-dimensional array or grid which models occupancy evidence of the environment.

    • N: 占用网格的第一次介绍是在文献[1], 占用网格算法的回顾见文献[2];

在本文中, 采用极坐标占用网格, 用图像的列表示角坐标, 视差图用于表示范围, 另外, 我们不是假设平面道路,而是通过在[3]中提出的将B样条曲面拟合到3D数据来估计道路姿态。 Road-Estimated

  • Free Space 计算方法

   N1: 从图2中视差图的占用网格图可以看出, 自由空间的搜索可以从图像的底部开始,直到找到占用网格, 而在这之前搜索过 的空间就是自由空间(从相机的视野角度出发). 在这里, 我们使用DP的方法, 从左边到右边搜索切割出一个最优的占用网格图(自由空间).

通过使用惩罚深度跳跃的成本来施加空间平滑度,而通过惩罚当前解决方案与预测的偏差的成本来施加时间平滑性 [4]

   N2: 如果直接在图(a)上直接使用DP, 则可能会忽略背景前的障碍物,如护栏, 只检测到建筑物; 因此, 我们在使用DP之前先提取背景如图2(b).

另外, 每一个自由空间的点, 不仅支出了自由空间的边界, 而且提供了障碍物的位置的基点.

  • 障碍物的高度分割

    N1: 在背景和前景之间找到最佳分割, 可以对第一步计算得的代价图像(Cost Image)应用DP去找到障碍物的上边界!
    

参考文献

[1] Elfes, A.: Sonar-based real-world mapping and navigation. Journal of Robotics and Automation 3(3) (June 1987) 249–265

[2] Thrun, S., Burgard, W., Fox, D.: Probabilistic Robotics. Intelligent Robotics and Autonomous Agents. The MIT Press (2005)

[3] Wedel, A., Franke, U., Badino, H., Cremers, D.: B-spline modeling of road surfaces for freespace estimation. In: Intelligent Vehicle Symposium. (2008)

[4] Badino, H., Franke, U., Mester, R.: Free space computation using stochastic occupancy grids and dynamic programming. In: Workshop on Dynamical Vision, ICCV, Rio de Janeiro, Brazil (October 2007)

相关文章:

  • ROS回顾学习(4): URDF的学习以及与Xacro的比较--机器人模型描述
  • 论文算法学习记录(2)---3D地图中的动态障碍物检测和实时去除
  • ROS回顾学习(5): 订阅多个话题并对其进行同步处理
  • 论文算法学习记录(3)---semantic-stixel-world:柱间像素的学习
  • 原创性版权声明
  • MarkDown编辑器语法记录
  • ROS回顾学习(6): launch文件参数集锦及优化
  • 论文算法学习记录(4):视锥体-- Frustum Culling
  • RobotSlamApplication(1):第一个三方库--Eigen3库的使用
  • 论文算法学习实现(5):动态障碍物的检测和剔除2
  • ubuntu学习技巧2:Terminal命令学习
  • RobotSlamApplication(2): 视觉SLAM中常用的一些第三方库简介
  • C++11回顾学习(1): 语法简要回顾和通俗解释
  • 菜鸟专学:从头到尾创建自己的SLAM系统
  • 菜鸟专学:Eigen--Sophus--CV--三种不同库对矩阵的操作方式
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • k个最大的数及变种小结
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • MySQL数据库运维之数据恢复
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • node入门
  • python学习笔记-类对象的信息
  • ReactNativeweexDeviceOne对比
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Web设计流程优化:网页效果图设计新思路
  • 半理解系列--Promise的进化史
  • 从零搭建Koa2 Server
  • 手写双向链表LinkedList的几个常用功能
  • 通过git安装npm私有模块
  • 小试R空间处理新库sf
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 一个JAVA程序员成长之路分享
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​水经微图Web1.5.0版即将上线
  • # C++之functional库用法整理
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (1)(1.11) SiK Radio v2(一)
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (4.10~4.16)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (三)uboot源码分析
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)Linux Shell编程——输入输出重定向
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET处理HTTP请求
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net项目IIS、VS 附加进程调试
  • .project文件
  • @RequestMapping 的作用是什么?
  • [AIGC] 如何建立和优化你的工作流?
  • [Android 数据通信] android cmwap接入点
  • [AutoSAR系列] 1.3 AutoSar 架构