本文仅用于个人学习记录总结,不保证正确性,仅供参考。转载请注明出处。
最近在学习EMVS时,里面多次提到DSI(Disparity Space Image)这个名词,但经过搜索,对这个词解释的内容不多,同时看论文时发现不同的论文对这个词含义的解释也不完全相同。本着严谨学术的角度,我查阅了一些资料,整理出了一些关于DSI的介绍。
[2]这篇文章或许是最早提出DSI这个名词的论文(1994年),所以我认为一般说到DSI就是指这篇论文的描述。直接截取论文的原文如下:
可以看出关键的描述是黄色部分,即:(左)DSI的水平线对应左目图像中某个scan的横坐标,DSI的一列表示左目这个坐标点不变的情况下,右目中不同的视差进行匹配的结果。这样得到的DSI的分辨率应该是N行M列,N表示左图中每个点在右目中匹配的次数,M表示在左图中一次scan时采样的点。
需要注意的是,每个DSI对应的是,左目图像中一次scan的结果,即一条极线匹配的结果是一幅DSI。
在参考资料[3]中,形象地解释了DSI,可以推测,这就是较为准确的DSI的含义。
图1:左图中一个点在右图对应的极线上进行搜索,得到匹配的值,值越小表示匹配越准确,可以看出在右图对应位置存在最低点
图2:左图中三个点对应了右侧DSI图的三条垂直线,每条垂直线上纵坐标为与双目右图中的匹配值。这张图有一些误导的地方在于,DSI的行数画的和左侧的行数相同,其实这两个没有必然关系。DSI的行数应该是双目右图中搜索的数量,如果是1像素作为步长,那么DSI的行数应该就是双目图像的列数。
图3:一次scan构建的完整的DSI图。横坐标“Left scanline”应该指,左目中scanline中不同的坐标,纵坐标“Right scanline”指右目中的坐标。可以这样理解:DSI中的同一行,表示右目中对应的点在左目中所有匹配;DSI中的同一列,为左目中一个点,在右目中对应极限的所有匹配。
图4:在完整的DSI中,左下角这一半为“负的视差”,即左目中一个点在右目搜索时,在对应像素的左侧,视差是负的。在双目情况下,这个区域是不存在匹配的,因为左目的点的横坐标,一定是位于右目中的左边。右上角一部分也进行了排除,这是超过了视差的最大值,即左右目的视差不会超过d。所以有可能的匹配只存在于中间这个带状区域,进行拉伸得到了下面的条状图。
[4]这篇论文中,对DSI是这么描述的:
可以发现,这里每个DSI,对应的不是左目中一条极线,而是一个视差值。每一个视差下,左右目在这个视差下的误差,构成了一幅完整的DSI,所有的视差构成了多个切片。这样定义的DSL是一个三维的空间体, D S I L ( x , y , d ) DSI_L(x,y,d) DSIL(x,y,d)分别为左目中一个点 ( x , y ) (x,y) (x,y)在视差 d d d下的DSI图。这种定义看起来非常清晰明了简便,以至于我一开始以为这就是DSI应有的定义。
严格来讲这篇文章没有提到DSI这个词,而是采用的"Disparity space representation/ generalized disparity space"。简单来说,就是在一个虚拟参考相机下,将空间进行了切片。然而EMVS这篇论文把用的这个方法称作了DSI,这完全是搞错了含义好不好。
本人对DSI这个概念进行了查阅,总结在此篇博客。虽然是从为了学习EMVS这篇论文中的DSI概念,结果搜索后发现EMVS使用错了DSI的概念,于是顺带复习了一下Stereo。看来还是不能随便相信论文中的表述,需要自己一探究竟。
[1]. Henri Rebecq, et. at. EMVS. Event-based Multi-View Stereo. (2016)
[2]. Stephen S. Intille and Aaron F. Bobick. Disparity-Space Images and Large Occlusion Stereo. (LNCS/ECCV, 1994)
[3]. Robert Collins, CSE486, Penn State. Lectoure 09: Stereo Algorithm
[4]. Richard Szeliski and Daniel Scharstein. Sampling the Disparity Space Image. (IEEE Trans. PAMI, 2004)
[5]. Richard Szeliski. Stereo Matching with Transparency and Matting. (IJCV, 1998)
参考论文打包下载:链接: https://pan.baidu.com/s/1Ob-LPnZQ6ckPFsWbtjf3Dg 提取码: e7pa
推荐14款基于javascript的数据可视化工具概述:随着数据可视化概念逐年火热,有较多优秀的图表开源库和制作工具脱颖而出,下面,我们就拿其中比较有名的 14个产品进行简要介绍。1、AnyChart链接:http://www.evget.com/supplier/227AnyChart 是基于 Flash/JavaScript(HTML5) 的图表解决方案,它可以轻松地跨浏览器、跨平台工作。除了...
#! /usr/bin/python# -*- coding: utf-8 -*-import dicomimport pylabds=dicom.read_file("/home/s/data/LungCancer/CT/benign/contrast/602825/a_0161.dcm")##查看有哪些属性print ds.dir("pat")##查看对应属性的具体值pri
这篇文章主要为大家详细介绍了Python 操作 MySQL数据库五种简单示例,具有一定的参考价值,可以用来参考一下。对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的5种方式,你可以在...
题目给n点m边的无向图,有点权和边权每次询问求点v在经过路径上的边都不超过w的情况下,能到达的第k大的点的权值首先离线版比较容易想到,属于我现在能码出来的最难的码农题之一吧T T这道题思路是这样的1、对于边权的限制条件,可以先想到做一棵最小生成树2、对于第k大这种询问,可以建权值线段树,但是山的高度太大到1e9,所以我们还要先离散化到1e6的水平才能用线段树3、显然不能对每...
http://docs.ros.org/jade/api/tf2/html/classtf2_1_1Quaternion.htmlQuaterniontf2::Quaternion::slerp ( constQuaternion& q, consttf2Scalar& t ) con...
需求描述: 当前用户接受某约会邀请后,其free/busy状态会显示为busy;但用户设置外出,即outgoing或out off office时,其用户状态反倒显示free。管理层希望实现设置外出后,free/busy状态为busy或outgoing。这样就必须得到该用户的free/busy状态和outgoing设置。以下为预研资...
相关链接:http://blog.csdn.net/mlnotes/article/details/9676269 http://blog.sina.com.cn/s/blog_5f350c9601014ejc.html 这两个数学库是很多linux科学计算软件需要调用的,所以经常会用到。LAPACK,其名为Linear Algebra PACKage的缩写,
最详细易懂的CRC-16校验原理(附源程序)1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+
背景一次开发任务完成后,需要把打包镜像交付给别人,然后就蒙圈了,平时上线都是自动化部署,本来以为会了些docker命令就行了,然后发现对概念也不是很理解,下面把这个打包镜像对过程一步步写下来:教程https://yeasy.gitbooks.io/docker_practice/content/basic_concept/镜像镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源...
前言使用Junit进行单元测试,应该是所有Java开发的入门级教程,所以并不难。我也很久没敲过java代码了,为了不浪费我之前的Java基础,写一个简单案例记录一下,毕竟进行白盒测试也是一项基本技能,有点Java基础,遇到问题也能打个断点定位一下。这里只介绍一个入门级的单元测试案例环境jdk1.8开发工具:Intellij IDEA一、整体架构展示二、简单案例讲解1、创建一个maven项目,并导入junit依赖1.1)创建一个maven项目1.2)在pom.xml中
用php写了一个函数,实现的功能是 计算两个日期之间的工作日天数-除去(周末和公共假日)写了 300多行的代码,实现公共假日从文件中读取, 或者从数据库提取,然后传入两个日期,就能返回想要的结果, 无奈之下想到了PLSQL, 同事几分钟后给我一段简短的代码. 着实让我吃了一惊..下面是代码:CREATE OR REPLACE FUNCTION calcDates(START_DATE IN ...
定义正交直和分解定理例题