由散焦图像的深度提取想到了ROF的图像去噪问题
最近在做高精度三维重建的项目,周六周天跑去深圳湾玩了,今天回来补补博客。刚接到教授要我补三维重构的项目,由散焦图像提取深度信息以前没有做过类似的项目,以前做过双目视觉和结构光的。但是没有做过散焦图像,跑去问了问光学博士,才知道原来单目也是可以测深度的!忒吧!大致的远离是通过在z轴上不断地移动定焦距的相机。可以获取一组图像,图像在不同的深度,清晰度不同,如此便可以获得图像的三维信息了。我赶紧从百度上找了一篇论文给自己扫扫盲
具体的重构过程可以去参考halcon的从散焦图像三维重建的代码。我把halcon三维重建的效果图展示一下:
代码位置:
效果演示:
这里代码我就不做细致的解读了,因为解算点云的程序不是开源的。
下面让我们来了解一下散焦图像的数学模型,相机会由于对焦不准出现模糊的情况,本质上来说可以用一个点扩散方程来表达:
现在有了点扩散的数学表达形式那我们要怎么建立模糊图像的数学模型呢?
这样通过设置初始条件(原图)和模糊的图像的关系就建立起来了。
在这里想我想起了ROF中的噪声图像分为两个部分一部分是高斯模糊的,另外一部分是加了随机噪声的,两者的数学模型比较相似,我把ROF去噪模型也放在这里
(随手找的一篇)
这篇论文描述的是通过两幅图像来得到三维信息,所以它的数学方程是这样建立的:
现在我们已经成功的建立了两个模糊图像的数学模型,以及模糊图像一到模糊图像二的推导模型,我们要如何通过这个模糊的函数来推导求解,我们想要的深度呢
这个方程的建立跟ROF图像去噪的方程惊人的相似,这里我把ROF去噪模型的数学公式放在这里:
求解的方式也是类似的,这里采用了梯度下降法,只需要设置好初始点(建议设置为全0),迭代步长和方向可以计算出来。
求解模型的数学推导放在这里:
所以利用散焦图像来求解深度的数学方法跟ROF图像去噪的求解原图的方法是类似的。
代码也是可以参考的。ROF图像去噪的代码有很多,这里我就不放链接了
由散焦图像的深度提取想到了ROF的图像去噪问题相关推荐
- 利用PCL库从点云数据生成深度图像及关键点提取
利用PCL库从点云数据生成生成深度图像及关键点提取 利用PCL库从点云数据生成深度图像及关键点提取 本想利用标准点云数据库分割成若干块,利用标准点云数据生成深度图像作为数据库用来验证算法,目前效果不是 ...
- 图像领域深度学习的七个境界
用深度学习玩图像的七重关卡 许铁-巡洋舰科技2 天前 第一个重境界: 图像识别 如果你开始了解深度学习的图像处理, 你接触的第一个任务一定是图像识别 : 比如把你的爱猫输入到一个普通的CNN网络里, ...
- 在鱼眼和全向视图图像的深度学习方法
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:黄浴 https://zhuanlan.zhihu.com/p/88675419 本文仅做学术分 ...
- Hiding Images in Plain Sight: Deep Steganography 于众目睽睽之下隐藏图像:深度隐写术
Hiding Images in Plain Sight: Deep Steganography 于众目睽睽之下隐藏图像:深度隐写术 1.摘要 隐写术是将秘密信息隐藏在另一条普通信息中的一种实践.通常 ...
- python鱼眼图像识别_一种融合鱼眼图像与深度图像的动态环境视觉里程计方法与流程...
本发明涉及移动机器人同步定位与地图构建(SLAM)技术领域,尤其是适用于动态环境的基于鱼眼图像与深度图像的视觉里程计方法. 背景技术: 定位技术是移动机器人实现各项复杂任务的技术基础.里程计便是一类简 ...
- halcon边缘提取颜色相近_初学者福利!三种用Python从图像数据中提取特征的技术...
全文共4073字,预计学习时长8分钟 你之前是否使用过图像数据?也许你想建立自己的物体检测模型,或者仅仅是想统计走进某栋建筑物的人数,使用计算机视觉技术处理图像拥有无穷无尽的可能性. 但数据科学家最近 ...
- 立体图像的深度估计(3D感知)
硬件方案: 结构光与TOF究竟有何区别 双目方案有多种结构:比如垂直双目结构.水平双目结构.单摄像机平移结构等.通常情况下,在实验与实际应用中,使用得最为广泛的是水平双目结构平台. 双目系统中实现原理 ...
- 于众目睽睽之下隐藏图像:深度隐写术
博客首发至Marcovaldo's blog (http://marcovaldong.github.io/) 今天要介绍的是Google Research在NIPS 2017上发表的一篇论文,它的主 ...
- 在基于图像的深度学习中如何做数据的自动标注以及自动标注的等级介绍
作者:Tobias Schaffrath Rosario 编译:ronghuaiyang 原文:在基于图像的深度学习中如何做数据的自动标注以及自动标注的等级介绍_ronghuaiyang的博客-CSD ...
最新文章
- 【BLE MIDI】MIDI 文件格式分析总结 ★★★
- python生成随机码_python生成随机验证码(中文验证码)示例
- kotlin 查找id_Kotlin程序查找Square区域
- java1.8.0,jdk1.8.0版本
- mysql debug log_PHP代码调试与日志
- 在深圳待不下去了,换个大城市就好了嘛
- 不会有1TB?研究机构称iPhone 13最高存储仍为512GB
- Numpy Chararray对象
- 一个socket可以绑定多个端口吗_udp绑定端口信息
- Github-初始化仓库
- 小强的HTML5移动开发之路(20)——HTML5 Web SQL Database
- Python 帮助信息(pydoc模块)
- numpy的choose 函数实现条件筛选
- 计算机应用基础课程考试卷,计算机应用基础考试卷C
- 锂电池电量百分比计算_锂电池的电量、电压与放电时间的计算
- vivado error 使用笔记
- [论文速度] 同时解决成像时,曝光不足和曝光过度问题:Deep Reciprocating HDR Transformation
- [256个管理学理论]006.刺猬效应(Hedgehog Effect)
- 莫烦Python[基础教程]
- ISO27001认证对于企业的意义
热门文章
- excel删除工作空间恢复_在Excel 2007中有更多工作空间
- Java(拼图小游戏)
- histcite和refviz
- 包头昆区多大面积_内蒙古面积第二大城市:经济远超包头,被称“中国乳都”...
- MySQL --- 窗口函数
- Win10如何正确安装Ganache可视化客户端
- 手机游戏门户网站模板是一款适合做单机游戏下载、游戏攻略评测等游戏网站模板。
- ADB入门(二)-连接篇
- 2022年斯坦福AI指数报告中文全解读(正文篇章虫洞)
- redis从属服务器执行命令 SLAVEOF NO ONE 将使得这个从属服务器关闭复制功能,并从从属服务器转变回主服务器,原来同步所得的数据集不会被丢弃。