码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【双目视觉】 立体匹配算法原理之“代价函数”


    文章目录

      • 立体匹配流程
      • 定义
      • 常见的代价函数
        • 1.AD/BT
        • 2.AD+Gradient
        • 3.Census
        • 4.SAD/SSD
        • 5.NCC
        • 6.AD+Census
        • 7.CNN

    🔥预备知识: 【双目视觉】 理想条件下计算物体距离_什么都只会一点的博客-CSDN博客

    image-20220809154728317

    立体匹配流程

    image-20220809154759347

    定义

    image-20220809154858202

    代价函数用于计算左、右图中两个像素之间的匹配代价(cost)。cost越大,表示这两个像素为对应点的可能性越低

    常见的代价函数

    1.AD/BT

    C A D ( x , y , d ) = ∣ I L ( x , y ) − I R ( x − d , y ) C_{A D}(x, y, d)=|I_{L}(x, y)-I_{R}(x-d, y) CAD​(x,y,d)=∣IL​(x,y)−IR​(x−d,y)

    左图任取一个像素点,减去 向右移动d个像素值的右图,求得代价函数C;我们的目的,就是寻找代价值C最小时,d的值,根据 Z = f T x l − x r Z=\frac{f T}{x^{l}-x^{r}} Z=xl−xrfT​求出距离

    2.AD+Gradient

    基于图像分割的立体匹配论文合集
    rar 4星 超过75%的资源 15.87MB
    下载

    在这里插入图片描述

    τ c o l \tau_{c o l} τcol​:截断阈值

    α \alpha α:权重

    τ grad  \tau_{\text {grad }} τgrad ​:截断阈值

    AD+Gradient本质上跟AD相近,只不过是通过阈值去分配权重

    3.Census

    image-20220809160136197

    Census方法任取左图一个像素点P,观察周围3*3窗口的像素点灰度值,如果小于P就置1,否则为0,然后编码。右图也是如此。最后异或比较,根据异或后的结果,看‘1’的个数,计算汉明距离

    4.SAD/SSD

    5.NCC

    image-20220809160550819
    1. 特性:对图像亮度的线性变化具有不变性
    2. 物理意义: 两个向量的夹角的余弦值

    6.AD+Census

    因为AD代价函数容易实现,但是它容易受辐射差异的影响。 而在Census变换中,不要求像对之间的颜色一致性。因此,它对于辐射差异更加鲁棒
    C A D ( p , d ) = ∑ i = R , G , B ∣ I i l e f t ( p ) − I i right  ( p − ( d , 0 ) ) ∣ 3 C I ( p , d ) = 1 − exp ⁡ ( − C A D ( p , d ) λ A D ) + 1 − exp ⁡ ( − C census  ( p , d ) λ Census  )

    CAD(p,d)=∑i=R,G,B|Iileft(p)−Iiright (p−(d,0))|3CI(p,d)=1−exp⁡(−CAD(p,d)λAD)+1−exp⁡(−Ccensus (p,d)λCensus )" role="presentation" style="position: relative;">CAD(p,d)=∑i=R,G,B∣∣Ilefti(p)−Iright i(p−(d,0))∣∣3CI(p,d)=1−exp(−CAD(p,d)λAD)+1−exp(−Ccensus (p,d)λCensus )CAD(p,d)=∑i=R,G,B|Iileft(p)−Iiright (p−(d,0))|3CI(p,d)=1−exp⁡(−CAD(p,d)λAD)+1−exp⁡(−Ccensus (p,d)λCensus )
    CAD​(p,d)=3∑i=R,G,B​∣Iileft​(p)−Iiright ​(p−(d,0))∣​CI​(p,d)=1−exp(−λAD​CAD​(p,d)​)+1−exp(−λCensus ​Ccensus ​(p,d)​)​
    效果

    image-20220809160931965

    7.CNN

  • 相关阅读:
    前端甘特图组件开发(一)
    Windows环境部署Hadoop-3.3.2和Spark3.3.2
    非侵入式负荷检测与分解:电力数据挖掘新视角
    Pytorch+cpp_cuda extension 课程一
    java毕业设计《EE开发技术》课程学习网站Mybatis+系统+数据库+调试部署
    泛型和包装类
    23年下半年软考中级软件设计师备考攻略(含报名时间)
    vc++ mfc 操作注册表
    qt触控板手势检测
    ToDoList全局事件总线学习笔记
  • 原文地址:https://blog.csdn.net/henghuizan2771/article/details/126250239
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号