立体匹配中的Rank变换原理

2023-05-16

立体匹配分为代价计算、代价聚合、视差计算、视差优化这几个主要步骤,其中的重点、难点是前两步。之前一直搞不懂Rank变换是怎样能通过变换降低噪声对匹配结果的影响?

Rank变换是一种基于数理统计的非参量变换方法,主要思想是在一个Rank矩形变换窗口内,将每个像素点的灰度值与中心像素点的灰度值进行比较,像素灰度值大于中心点灰度值置为0,小于中心点灰度值则置为1,统计出1的个数,并且将该值作为中心像素点Rank变换后的值。图像中所有的像素点都进行变换后,转换成一个整数的矩阵,成为Rank图像。

算法图解:

简单来讲思路就是将像素值从0-255范围缩小到0-5范围,从一对一映射变换到一对多映射,使得像素值在一定范围内变换的情况下,rank变换不会发生变化。如果将rank变换后的结果作为代价计算的基元的话,会提高其降噪性。

这是自己对Rank变换的理解,所以记录在了这里,如果有错误还请大家指出来~

最近正在尝试用c++来编写这个算法,如果成功的话会发在下一篇文章里,加油!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

立体匹配中的Rank变换原理 的相关文章

  • 2.stm32freeRTOS---创建一个任务

    文章目录 前言一 创建一个任务需要注意哪些 xff1f 1 任务创建函数xTaskCreate2 代码分析 二 动态 静态分配1 动态分配2 静态分配 xff1a 三 删除任务四 一个函数创建两个任务总结 前言 上一次是初步接触实时系统 x
  • 世界上最详细的Linux C udp实现文件传输

    最重要的是掌握UDP的基本概念和使用 UDP h span class token macro property span class token directive hash span span class token directive
  • LidarPointCloud保存PCD文件的方法

    在牵扯到Lidar点云数据相关的开发时 难免需要将LidarPointCloud数据转为PCD文件 来查看点云效果 本文介绍两种办法 1 写文件的方法 根据PCD文件的协议 本样例中使用的数据类型为ara lidar LidarPointC
  • SSD算法解析

    目标检测算法主要分为两类 xff1a Two stage方法 xff1a 如R CNN系列算法 xff0c 主要思路就是通过Selective Search或者CNN网络产生一系列的稀疏矩阵的候选区域 xff0c 然后对这些候选区域进行分类
  • Oracle获取日期&天数

    一 获取当年所有日期 span class token comment select from span span class token keyword select span trunc span class token punctua
  • Oracle where if

    一 where case when Oracle where不能如其他sql直接添加if逻辑 只能使用case when span class token keyword select span span class token opera
  • ASP.net GridView控件(删除/更新功能)

    一 说明 部分代码的运用放在以往的教程中 本部分只讲解删除 更新功能 二 前端 我们在其控件上添加事件 红色为行删除事件 绿色为行更新事件 双击后 即可在后台自动生成对应的方法体 其代码显示 lt 64 Page Language 61 3
  • ASP.net 简单登录界面

    一 说明 此文是小白在学习张晨光老师的视频教学 lt lt Asp Net WEB服务器编程技术 gt gt 中做的学习笔记 一些知识点也是跟着教程走的 大家也可以去老师的主页去学习 谢谢大家 这一篇要练习的是 如下课程的代码 新建项目 因
  • ASP.net 简单注册界面

    一 说明 此文是小白在学习张晨光老师的视频教学 lt lt Asp Net WEB服务器编程技术 gt gt 中做的学习笔记 一些知识点也是跟着教程走的 大家也可以去老师的主页去学习 谢谢大家 这一篇要练习的是 如下课程的代码 先新建img
  • oracle 一行转多行+多行转一行

    1 说明 在一行转多行时 我们多半将一张维护表分成单列的维护数据 然后再进行汇总 关联 这样能避免一些不必要的错误 一个table中 只有要拆分的数据和主键 如果要拆分多行 即将他们拆分为不同的table 2 简单的拆分 此语句是以逗号拆分
  • [vue element-ui]JAVA POST请求+eclipse创建项目

    01 前端 span class token doctype span class token punctuation lt span span class token doctype tag DOCTYPE span span class
  • [JAVA REST]REST请求

    java rest rest请求 01 说明02 前端AJAX优化03 后台的优化04 数据的处理 01 说明 本系列是对 阿发你好 JAVA教程做的个人笔记总结 如果小伙伴们有兴趣 请移步至阿发你好官网JAVA教程 保姆级视频教学 您值得
  • [Oracle]去除某行,单列重复的数据

    Oracle 去除某行 单列重复的数据 01 说明02 添加辅助列03 优先级排序04 去除重复项05 批量删除 01 说明 因为实在找不到可以模拟该方法的案例 就简单的说一下大概的数据和处理逻辑 小伙伴们懂这个逻辑就行 到实战里活学活用
  • 通过API获取rostopic list数据

    当然在终端上执行 rostopic list 会得到当前Master发布的话题信息 这就不说了 如图 那如何通过API获取rostopic list数据呢 先看效果 前提rosmaster已运行 ui部分用到了qt 相关的代码如下 cons
  • ROS学习(四)发布者与订阅者

    目录 一 发布者与订阅者通讯关系 二 发布者 1 一般创建步骤 2 配置CMakeLists txt中的编译规则 3 编译 4 设置环境变量 5 运行发布者 三 订阅者 1一般创建步骤 2 在CMakeLists txt中配置 xff0c
  • Could not find a package configuration file provided by“xxx“

    项目场景 xff1a 编译ros功能包的报错 问题描述 只要错误是 Could not find a package configuration file provided by xxx 原因分析 xff1a ROS找不到 xxx 提供的包
  • 猜数小游戏C++

    游戏简述 xff1a 一共有5组人 xff0c 每组有6个人吃点心 xff0c 每组总共有三十个点心 xff0c 先让玩家判断一共有几组 xff0c 回答正确则继续 xff0c 回答错误则继续猜 xff0c 一共有5次机会 猜不对游戏结束
  • Python画圣诞树和烟花源代码

    最近一直想让女朋友开心开心 xff0c 眼看就到圣诞了 xff0c 就想着来个不一样的 xff0c 给她画个圣诞树玩一玩 xff0c 也算是自己亲手做的 xff0c 用了心思了 看了关于画圣诞树的很多博客 xff0c 人才确实很多啊 xff
  • 学校食堂简易点餐管理系统(含用户登录且密码隐藏)C++

    系统运行步骤陈述 xff1a 运行程序进入用户登陆界面 输入账户及密码如果账户以及密码输入正确则进入系统 xff0c 显示登陆成功紧接着以下 须 按照指示输入 xff0c 所输入字母不区分大小写 进入系统后便可看见菜单选项 xff0c a
  • Windows环境下的多线程编程(上)C++

    1 为什么要用多线程 任务分解 xff1a 耗时的操作 xff0c 任务分解 xff0c 实时响应 数据分解 xff1a 充分利用多核CPU处理数据 数据流分解 xff1a 读写分流 xff0c 解耦合设计 2 并发 xff0c 进程 xf

随机推荐

  • 简易看房加权评估案例C++

    最近偶尔关注房子的事情 xff0c 为了方便对大量房产信息制定最符合个人需求的评估 xff0c 所以本人决定写个小东西出来 xff0c 于是今天就着手了 本人看房经验有限 xff0c 加权系数仅根据个人感官给定 xff0c 总和为100 一
  • python画情侣头像

    最近想换头像了 xff0c 网上找了一些 xff0c 基本都运行不出来 xff0c 所以自己动手来个简单一点的 话不多说 xff0c 直接上代码 xff1a import jieba import wordcloud from imagei
  • 基于mask rcnn与d435i相机实现目标识别与距离检测

    源码附上 xff0c GitHub pysource7 object distance measurement intelrealsense maskrcnn 首先介绍一下我的环境 xff0c tx2 xff0c jetpack4 4 CU
  • 51单片机入门——UART串口通信

    文章目录 前言1 什么是串行通信2 USB转串口通信3 IO 口模拟 UART 串口通信4 UART串口通信的基本应用4 1 通信的三种类型4 2 UART模块4 3 UART 串口程序 前言 通信 xff0c 按照传统的理解就是信息的传输
  • Qt专栏内容简介

    nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 专栏会通过一些中小项目实例让读者能够对Qt能够有所学习和进步 具体的一些更新也会随时在此篇文章中更新 目录 基础篇 nbsp nbsp nbsp nbsp nb
  • c语言之printf函数输出字符数据

    用printf函数输出字符数据 include lt stdio h gt int main 定义两个变量 char c 61 39 a 39 int i 61 97 输出变量 c以字符形式输出 xff0c d以十进制整型形式输出 prin
  • springsecurity认证流程

    Spring security认证过程 1 请求会进入AuthticationFilter xff0c AuthticationFilter的作用在于验证系统设置受限资源的过滤器 2 第二步 xff0c 跳转到UsernamePasswor
  • VSCode配置C/C++环境并设置终端输出(无脑教程)

    1 下载mingw64 和 安装 VSCode mingw64 xff1a mingw64下载地址 VSCode xff1a VScode下载地址 2 把mingw64 bin路径配置到环境变量 找到mingw64 bin xff0c 复制
  • 静态库和动态库的区别

    动态库 xff08 Dynamic Link Library xff09 和静态库 xff08 Static Link Library xff09 都是可重用的代码库 xff0c 它们之间的主要区别在于 xff1a 1 编译方式不同 xff
  • 自制无人机(一)

    2022 1 30第一篇博客 xff0c 记录一下 过年放假最后几天没事干 xff0c 打算做个无人机玩玩 看了些开源的项目 xff0c 为了省钱 xff0c PCB板直接当机架 xff0c 白嫖嘉立创10 10的板 xff0c 要求不高
  • 【C/C++】STL简介

    简单介绍一下STL STL是什么 xff1f STL standard template libaray 标准模板库 xff1a 是C 43 43 标准库的重要组成部分 xff0c 不仅是一个可复用的组件库 xff0c 而且是一个包罗数据结
  • Nvidia Jetson Xavier 上使用CAN

    为了利于回忆 xff0c 将自己查询到的资料在这里记录一下 资料一 xff1a 20条消息 NVIDIA Xavier CAN weifengdq的专栏 CSDN博客 资料二 xff1a 英文版Enabling CAN on Nvidia
  • 数据传输中的 奇校验、偶校验

    1 在数字设备中 xff0c 数据的传输是大量的 xff0c 且传输的数据都是由若干位二进制代码 0 和 1 组合而成的 系统内部或外部干扰等原因 xff0c 可能是数据信息在传输过程中产生错误 xff0c 例如在发送端 xff0c 待发送
  • freertos任务创建失败,使得任务句柄为空,导致任务被调度就会进入断言死循环

    项目场景 xff1a 添加openlog的部署 前几天帮队友的代码找bug xff0c 在原有的控制代码之上 xff0c 添加了两个新的freertos任务部署了openlog模块 xff1b 原来已经存在一些任务 xff0c 其中按照代码
  • 关于Qt的概述

    知识在于积累 古语有言 不积跬步无以至千里 不积小流无以成江海 虽然总是在学习 但是一些知识平时不用 过后就印象不深刻了 所以 记录些回过头来看看也很有帮助 什么是QT Qt是一个针对桌面 嵌入式 移动设备的一个跨平台的应用程序开发框架 支
  • 2022数学建模国赛B题:无人机定位(国二分享)

    无人机集群在遂行编队飞行时 xff0c 为避免外界干扰 xff0c 应尽可能保持电磁静默 xff0c 少向外发射电 磁波信号 为保持编队队形 xff0c 拟采用纯方位无源定位的方法调整无人机的位置 xff0c 即由编队中某 几架无人机发射信
  • stm32串口DMA方式向上位机连续发送数据

    目录 一 认识DMA1 DMA框图2 什么是DMA xff1f 3 DMA传输方式4 DMA传输参数5 DMA数据传输的四个要素6 DMA的应用场景 二 串口DMA方式向上位机发送数据1 实验要求2 通过STMCube配置项目 1 设置RC
  • 结构体中的对齐数到底是什么

    我们如何计算结构体的大小 xff0c 是不是把所有元素的大小都加起来 xff0c 当然不是 xff0c 要不然这样也太简单了 xff0c 那我们到底如何来计算结构体的大小呢 xff1f 例如一下的代码 struct s1 char c1 i
  • MPU6050温度计算公式

    Tem为16位数据 Tem 43 12412 340 61 Tem 340 43 36 5 Tem每340对应1摄氏度 12412代表0摄氏度
  • 立体匹配中的Rank变换原理

    立体匹配分为代价计算 代价聚合 视差计算 视差优化这几个主要步骤 xff0c 其中的重点 难点是前两步 之前一直搞不懂Rank变换是怎样能通过变换降低噪声对匹配结果的影响 xff1f Rank变换是一种基于数理统计的非参量变换方法 xff0