Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches

《Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches》 总结MC-CNN 阅读详情

论文题目:Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches

发表:cvpr2015

一、介绍:这篇文章的贡献是1介绍了两个基于卷积神经网络计算立体匹配算法的算法2.在数据集中有着更低的错误率的算法和实现代码3.实验分析了与其他算法错误率的比较和不同超参数的设置。

二、相关工作:立体匹配算法的回顾:04年K&T平方距离和为匹配代价,训练概率分布模型—>06年K&T延续了之前的工作增加了归一化互相关—>12年 P等用了AD-census和多类线性判别式。07年Z&S利用替代优化算法估计马尔可夫随机场最优解—>07年S&P条件随机场概率—>08年svm+条件随机场概率。13年H&S匹配代价置信度—>13年H随机森林组合置信度—>14年S等随机森林组合置信度再作为马尔可夫随机场的软约束—>15年Z&K卷积神经网络。

三、匹配代价:用监督式卷积神经网络评估小图像块相似度,构建数据集:从已知的视差图中获得真实视差值,确保消极点不围绕真实视差点,加上Opos是让好的匹配和相近匹配都有最低的匹配代价。网络架构:速度架构和精度架构

速度架构

                                    精度架构
计算匹配代价:在每个点只计算一次,不需要每个深度值进行计算;两个子网络输出结果可以全分辨率传播而不是小图像块;全连接层需要考虑每个视差值

四、立体方法:1.十字交叉域法:自适应的邻域窗口选择,根据图像强度值选择属于同一物体的像素点,构造十字:十字的末端图像强度不能与中心点差别超过阈值,十字的末端与中心点距离不能超过阈值。竖臂左右伸展同样构造方法,域内取均值。左右一致性,左图中域里的点必须也在右图视差点的域内。

2.半全局算法:4方向线性平滑约束

根据方向上两个相邻像素点的强度差异来决定p1,p2的值,

超参数sgm P1和sgmP2为差距图中的不连续性设定了基本惩罚。如果D1或 D2中的⼀个表示强图像梯度,则基本处罚将减少1倍,如果D1和D2都表示图像梯度较强,则基础惩罚将减少2倍。考虑两个垂直⽅向时,P1值进⼀步降低1倍sgm V:在地⾯真理中,在垂直⽅向上,差距的微⼩变化⽐在⽔平⽅向上更频繁,应该受到更少的惩罚。CSGM(p,d)的最终成本通过计算所有四个⽅向的平均值来计算。

3.计算视差图:(1)左右一致性检查:根据左右两幅输入图像,分别得到左右两幅视差图。对于左图中的一个点p,求得的视差值是d1,那么p在右图里的对应点应该是(p-d1),(p-d1)的视差值记作d2。若|d1-d2|>threshold,p标记为遮挡点(occluded point)。遮挡点从左边标记为正确的值进行插值,不匹配的从16个方向上找到最近的正确的像素取平均值。

(2)压像素增强

(3)细化:中值滤波和双边滤波:不模糊边缘的情况下平滑视差图。

论文阅读《MC-CNN: Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches》 论文地址:https://arxiv.org/abs/1510.05970 源码地址:https://github.com/jzbontar/mc-cnn 背景   传统的立体匹配算法包含:匹配代价计算,代价聚合,视差计算,视差精细化四个步骤;针对初始匹配代价计算,本文提出一种基于CNN的patch相似度衡量方法,再结合传统算法中的代价聚合、视差计算与视差精细化步骤预测输入图像的深度图; 模型结构   基于自监督学习的框架引导模型训练,用<Pn×nL(p),Pn×nR(q)><\math 阅读详情

相关推荐

【202503】Wan:开放且先进的大规模视频生成模型【1.3B、14B】【支持对无限长度视频进行稳定的Inference】【Wan中的主要计算开销来自注意力机制】

wan: Open and Advanced Large-Scale Video Generative ModelsWan:开放且先进的大规模视频生成模型Wan Team, Alibaba Group Wan 团队,Alibaba GroupThis report presents Wan, a comprehensive and open suite of video foundation models designed to push the boundaries of video generation

u013250861的博客 718

论文学习——Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches

论文学习——Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches 原始论文地址:https://arxiv.org/abs/1510.05970 代码:https://github.com/jzbontar/mc-cnn 摘要:针对很多立体匹配算法的第一阶段——匹配代价计

xxxlinttp的博客 2516

《Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches》论文阅读之MC-CNN

通过训练卷积神经网络比较图像块的立体匹配 project主页:https://github.com/jzbontar/mc-cnn 基于patch的提取与比较,学习其相似性得到一个matching cost,并将正确匹配的patch定义为正样本,其他为负样本。 后处理包括:cross-based cost aggregation, semiglobal match...

Gavinmiaoc的博客 2068

Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches 译文

摘要 我们提出了一种从已纠正的一对图片来提取深度信息的方法。我们的方法聚焦于很多立体构建算法的第一阶段:匹配损失(match cost)计算。我们通过卷积神经网络通过对小的图像块的相似度的学习,来解决这个问题。通过构建一个二分类的数据集(相似,不相似的样本)进行有监督的训练。我们提出连个网络去实现这个任务,一个调整速度、一个调整精度。cnn的输出被用作立体匹配的成本(stereo match...

dyingstraw的博客 617

matlab终止以下代码-mc-cnn:通过训练卷积神经网络比较图像斑块进行立体匹配

matlab终止以下代码通过训练卷积神经网络比较图像斑块进行立体匹配 资料库包含 用卷积神经网络计算立体声匹配成本的过程; 在立体匹配任务上训练卷积神经网络的程序; 和 基本的立体方法(基于交叉的成本汇总,半全局匹配,左右一致性检查,中值过滤器和双边过滤器); 在KITTI数据集上运行至少需要6 GB内存的NVIDIA GPU,在Middleiddle数据集上运行需要至少12 GB的NVIDIA GPU。 我们在GTX Titan(仅KITTI),K80和GTX Titan X上测试了该代码。该代码根据BSD 2条款许可发布。 如果您在工作中使用此存储库中的代码,请引用我们的文档。 @article{zbontar2016stereo, title={Stereo matching by training a convolutional neural network to compare image patches}, author={Zbontar, Jure and LeCun, Yann}, journal={Journal of Machine Learning Researc

博图编写温度程序_s7 smart200的CRC-16校验程序

最近做一个小项目,项目中采用485自由口通讯方式,使用一台西门子S7 smart200对一台冷水机做多个状态和温度做监控,并能对冷水机进行启停控制,和参数设置,因为冷水机的协议不是标准modbus格式,所以要自己编写通信协议。其中要用到CRC校验,在网上找了些别人写的程序,基本上用不了。只能自力更生了。首先,找到CRC校验的算法,并理解。 下面就是我找的算法(这个网上很多),1....

weixin_39539761的博客 3062

【翻译学习笔记】Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches

Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches 通过训练卷积神经网络对比图像小块的方法实现立体匹配(更新中) Abstract We present a method for extracting depth information from a rectified ima...

liuqy123的博客 2263

IBM x3650M4服务器更换主板后,导入原有硬盘阵列信息

x3650m4服务器主板坏了,更换好的主板,需要导入原来硬盘的里面的阵列信息 1、开机有提示信息,按C导入配置 2、按Y继续 3、点击start进入阵列卡配置 4、选择configurations 1,点击preview 5、预览硬盘的阵列信息,点击import导入 6、导入成功,可以查看到阵列信息 7、重启服务器,进入操作系统 如果重启找不到操作系统,重启按f12,手动选择从onboard sas controller启动,进入系统一次后面重启就会自动找到并引导系统了。 8、有时候导入阵列

zds00virtue的博客 2万+

论文翻译------Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches

原文介绍了一种基于深度学习的密集匹配方法MC-NET,是第一篇将深度学习引入密集匹配方面的文章。 原文链接如下MC=NET **********************************************************手动分割线***********************************************************************...

梦的漂流瓶的博客 702

Docker环境下onlyOffice 7.5.1破解版部署全攻略(含ARM架构适配)

本文提供了在Docker环境中部署OnlyOffice 7.5.1破解版的完整实战指南。内容涵盖x86与ARM架构服务器的详细部署步骤、环境配置、持久化存储设置以及生产环境下的安全与性能优化。重点解决了ARM架构适配的常见问题,并分享了使用Docker Compose进行服务编排和日常维护的技巧,帮助用户快速搭建私有化文档协作平台。

redis7keeper的博客 353

汽车诊断服务(UDS——0x11服务解析)

ECU复位服务(0x11)详解:该服务支持硬件/钥匙开关/软件三种复位类型(0x01-0x03),复位前需发送肯定响应。请求格式为11+子功能,响应含51+子功能。典型应用需配合安全访问流程,测试时需监控CAN总线通信及DTC状态。复位后ECU将返回默认会话,期间不处理任何诊断请求。服务在编程会话且安全解锁后执行,硬复位会初始化存储数据。

从事汽车行业 979

【Deep Learning】Review of Stereo Matching by Training a Convolutional Neural Network to Compare Image

Stereo Matching by Training a Convolutional Neural Network to Compare Image Link: http://arxiv.org/abs/1510.05970 Code: https://github.com/jzbontar/mc-cnn ____________________________________

qbt4juik的专栏 2110

研究生课程笔记:软件包在流行病学中的应用(三)——STATA软件

关键词:STATA软件基本操作、STATA对于流行病学研究的实现、STATA对复杂抽样设计样本量计算的实现 一、STATA软件基本操作 这部分网上教程有很多,也可以直接根据stata自带的help功能进行自学,在此只记录课程中提及的功能项。 1. 变量编辑 1.1 赋值:label type(按精度区分) 1) 整型:int(32), short(16), long(32) 2) 实型:flo...

weixin_45463530的博客 2432

KITTI数据集实战:使用MC-CNN进行立体匹配的完整流程

立体匹配是计算机视觉领域中的关键技术,用于从双目图像中恢复深度信息。MC-CNN(Matching Cost Convolutional Neural Network)是一种基于卷积神经网络的立体匹配方法,在KITTI数据集上表现出色。本文将为您详细介绍如何使用MC-CNN在KITTI数据集上进行立体匹配的完整流程,从环境配置到实际应用,帮助您快速掌握这一强大的立体视觉工具。😊 ## 📋 什

gitblog_00957的博客 781

STM32MP157+AD7606BSTZ四通道IEPE传感器采集方案实战(附完整电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器采集方案,涵盖硬件电路设计、软件驱动开发及系统性能优化。通过精确的恒流源设计和同步采样技术,实现高精度振动信号采集,适用于工业振动监测等应用场景。

weixin_42713608的博客 702

5、癌症数据预处理技术与深度学习在癌症预测中的应用

本文详细介绍了癌症数据预处理技术和深度学习在癌症预测中的应用。针对CT扫描图像、X射线图像、超声图像、基因表达数据和文本数据等不同类型的癌症数据,分别阐述了去噪、插值、配准、归一化等预处理技术的具体方法。同时,分析了深度学习在乳腺癌、白血病和宫颈癌预测中的作用,结合相关影响因素探讨了模型的应用潜力。此外,还总结了深度学习在癌症预测中面临的挑战及未来发展方向,为癌症的早期诊断与精准预测提供了理论支持和技术参考。

alice7model的博客 123

MC-CNN源码解读:核心Lua模块与CUDA加速实现分析

MC-CNN(Convolutional Neural Network for Stereo Matching)是一个基于卷积神经网络的立体匹配开源项目,通过训练神经网络来比较图像块实现立体视觉深度估计。本文将深入剖析其核心Lua模块架构与CUDA加速实现,帮助开发者理解立体匹配神经网络的工程化落地方法。 ## 立体匹配网络核心架构 MC-CNN采用双通道输入架构,分别处理立体图像对中的左图和

gitblog_01026的博客 314

【异常】插入Milvus时出现无法插入的情况提示io.milvus.exception.ParamException: The field: meta is not provided.

在使用 Milvus 进行向量搜索时遇到 io.milvus.exception.ParamException: The field: meta is not provided 错误通常意味着在创建集合(Collection)或者插入数据(Insert)时,某些必需的元数据字段没有被正确提供。检查集合创建,确保在创建集合时,你已经定义了所有必需的字段,并且正确地使用了 SchemaField 来定义这些字段。例如,如果你在创建集合时没有正确设置元数据字段,就会出现这个错误。请严格按照这个表结构创建。

奶爸的编程之路,也就一周冷个三天 924

一款值得收藏的《流放之路》开源Build规划工具:Path of Building 离线规划完整指南

Path of Building(简称 PoB)是一款《流放之路》(Path of Exile)的离线 Build 规划工具,不进入游戏就能把技能伤害、天赋树、装备词缀算得明明白白。无论你是第一次配装的新手,还是想压榨最后一丝 DPS 的老手,它都能替你省掉"进游戏反复试错"的麻烦。 [![Path of Exile 天赋树节点与技能图标全集](https://raw.gitcode.com/G

gitblog_00316的博客 437

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

攻克立体匹配难题:MC-CNN中代价体积计算的关键技术

立体匹配是计算机视觉领域的核心技术,而代价体积计算则是决定匹配精度的关键环节。MC-CNN(Matching Cost Convolutional Neural Network)作为深度学习在立体匹配领域的先驱性工作,通过创新的代价体积计算方法,为立体匹配问题提供了全新的解决方案。本文将深入解析MC-CNN中代价体积计算的核心技术,帮助读者理解这一深度学习立体匹配方法的精髓。 ## 🎯 MC-

gitblog_00175的博客 1018

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MC-CNN与传统方法对比:为什么卷积神经网络是立体匹配的未来

立体匹配是计算机视觉中的一项核心技术,它通过分析同一场景从不同视角拍摄的两张图像来计算深度信息。在自动驾驶、机器人导航、3D重建等领域有着广泛应用。传统的立体匹配方法已经发展了几十年,但近年来,卷积神经网络(CNN)的崛起为这一领域带来了革命性的变化。本文将深入探讨MC-CNN(Matching Cost Convolutional Neural Network)如何改变立体匹配的游戏规则,以及为

gitblog_00165的博客 948

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

《Computing the Stereo Matching Cost with a Convolutional Neural Network》

总结MC-CNN

正在挣扎中的人 1072

三维视觉论文阅读:mc-cnn2016双目立体匹配

论文 Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches 摘要 本篇文章只关注“像素块相似度”这一块,仅仅是双目立体匹配中的一个小模块;导致文中还有大量传统方法的内容,不过这些东西不是现在应该讨论的重点,所以直接跳过了。 方法 早期的深度学习方法都还不是end2end,所以行文有点啰嗦。本篇文章大致分为数据集以及两个对应的网络。 1 数据集 考虑到本文只关心像素块的相似度,因此作者用了一个很简

Yan 2080

深度学习结合SLAM的研究思路/成果整理之(一)使用深度学习方法替换SLAM中的模块

整理了部分近两年深度学习结合SLAM的一些研究成果(参考知乎帖子https://www.zhihu.com/question/66006923 和泡泡机器人公众号,附上论文链接和已找到的源代码/数据集链接,大多简单看了一下摘要。仅为自己学习所用,确实翻译得很烂…………1. 深度学习跟SLAM的结合点深度学习和slam的结合是近几年比较热的一个研究方向,具体的研究方向,我简单分为三块,如下。1.1 深

自己的学习笔记 3万+

快速高分辨率图像的立体匹配方法Effective large scale stereo matching

《Effective large scale stereo matching》 In this paper we propose a novel approach to binocular stereo for fast matching of high-resolution images. Our approach builds a prior on the disparities by

liyingjiang22的博客 1134
上一篇: python2.7爬虫中的中文乱码问题解决
下一篇: Review Article Review of Stereo Matching Algorithms Based on Deep Learning
Chinese_OG
博客等级 码龄9年 1粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值