个人整理双目视觉相关代码(附可提供相关答疑,快速入门)

文章目录

  • 前言
  • 一、python部分
    • 双目相机
    • 1 get_stereocamera_image.py
    • 2 fenge_img.py
    • 3 mp4_camera.py
    • 4 video-frame-pic.py
    • 5 stereoconfig.py
    • 6 Polar line correction.py
    • 7 biaoding_hanshu.py
    • 8 biaoding_python.py
    • 9 ad_census.py
    • 10 PSM.py
    • 11 BM.py
    • 12 SGBM.py
    • 13 SGBM_BF.py
    • 14 SGBM_WLS.py
    • 15 SAD.py
    • 16 SSD.py
    • 17 ZNCC.py
    • 18 litipipei_python
    • 19 CREStereo
    • 20 sgm.py
    • 21 look_disp.py
    • 图像处理
    • 1 all_riseze.py
    • 2 Discover the checkerboard.py
    • 3 pic_kb.py
    • 4 pic_resize_kb.py
    • 5 show_RGB_HSV.py
    • 6 resize_img_yuandian.py
    • 二 C++
    • 1 liptipipei.txt
    • 三 matlab
    • 1 jixianjiaozheng.m
    • 2SGM.m
    • 3 tezhengdian_zuobiao.m
  • 总结


前言

  最近电脑要爆了,于是想整理一下自己双目视觉用到的代码,给初学者提供一个入门的参考。以下是相关的内容。
  基本上都是自己用过的程序,有些借鉴了各种大佬们的资料也放在里面了。
  当然为了吃饭,也是想收点费用,💴249,所有代码都会发送,重要的是提供一对一答疑群,尽自己最大努力帮大家解决问题。
  感兴趣的话,大家加我VX AitStudio240523,感谢大家的支持。


一、python部分

双目相机

1 get_stereocamera_image.py

  用于启动双目相机,按s拍摄,q停止,分别把双目相机左图和右图保存到left和right文件夹中。这里修改驱动相机索引cap = cv2.VideoCapture(0)。根据自己的相机修改双目分辨率参数:
  cap.set(3,3840)
  cap.set(4,960)

2 fenge_img.py

  用于分割双目相机拍摄的图像,分别保存在left和right中。

3 mp4_camera.py

  用于驱动双目相机拍摄视频,按s保存,q停止,空格暂停。

4 video-frame-pic.py

  用于把双目相机拍摄的视频按帧分割。

5 stereoconfig.py

  保存双目相机的参数用于后续的调用,这里可以替换matlab标定得到的双目相机参数。

6 Polar line correction.py

  读取stereoconfig.py中的参数,对左图和右图进行极线矫正。

7 biaoding_hanshu.py

  读取左图和右图放着标定图片的文件夹,进行双目标定,输出打印得到的标定参数。

8 biaoding_python.py

  读取左图和右图放着标定图片的文件夹,进行双目标定,并且利用标定得到的参数进行极线矫正。

9 ad_census.py

  AD-census 立体匹配算法,基于python实现(借鉴大佬,自己修改了部分内容)

10 PSM.py

  PatchMatchStereo立体匹配算法,基于python实现。

11 BM.py

  利用python-opencv中的BM算法实现立体匹配,已经封装函数,直接添加左图和右图的路径即可。

12 SGBM.py

  利用python-opencv中的SGBM算法实现立体匹配,已经封装函数,直接添加左图和右图的路径即可。

13 SGBM_BF.py

  利用python-opencv中的SGBM算法实现立体匹配,然后进行双边滤波进行优化。已经封装函数,直接添加左图和右图的路径即可。

14 SGBM_WLS.py

  利用python-opencv中的SGBM算法实现立体匹配,然后进行WLS滤波进行优化。已经封装函数,直接添加左图和右图的路径即可。

15 SAD.py

  基于python,根据SAD原理实现了这个算法(效果一般般,因为只是基于这个原理,没有优化)。已经封装函数,直接添加左图和右图的路径即可。

16 SSD.py

  基于python,根据SSD原理实现了这个算法(效果一般般,因为只是基于这个原理,没有优化)。已经封装函数,直接添加左图和右图的路径即可。

17 ZNCC.py

  基于python,根据ZNCC原理实现了这个算法(效果一般般,因为只是基于这个原理,没有优化)。已经封装函数,直接添加左图和右图的路径即可。

18 litipipei_python

  某大佬分享的相关资料,从完整的标定到立体匹配,以及后面我修改了一下基于open3d实现的三维重建。
在这里插入图片描述

19 CREStereo

  基于开源的Crestereo立体匹配算法,配置好torch环境,修改test_model.py的参数即可运行。

20 sgm.py

  根据sgm原理基于python实现半全局块匹配(Semi-Global Matching, SGM)立体匹配算法。

21 look_disp.py

  显示视差图,且鼠标点击把视差值显出来了。

图像处理

1 all_riseze.py

  使用PIL来调整输入文件夹中所有PNG和JPG图片的大小,并将调整后的图片保存到输出文件夹。

2 Discover the checkerboard.py

  识别棋盘格的角点,显示出来。

3 pic_kb.py

  修改图像质量,降低图片的大小。(这个可以用于证件照降低大小)

4 pic_resize_kb.py

  修改图像质量,降低图片的大小,并且可以对图片进行尺寸的修改。(这个可以用于证件照降低大小)

5 show_RGB_HSV.py

  显示鼠标点击位置的HSV和RGB。

6 resize_img_yuandian.py

  选择裁剪的方式对图片进行剪裁 1就是以原点,如果选择2就是左上角,如果选择3就是右上。

二 C++

1 liptipipei.txt

  里面是c++的程序,包括全局立体匹配,半全局立体匹配,局部立体匹配三种,都封装了函数,可以根据自己的需要进行修改。
  程序从标定到立体匹配,到pcl重建均已实现。

三 matlab

1 jixianjiaozheng.m

  利用matlab工具箱得到的标定参数进行极线矫正。

2SGM.m

  利用matlab工具箱得到的标定参数进行极线矫正,且对校正好的图片使用matlab集成库进行SGM算法立体匹配。

3 tezhengdian_zuobiao.m

  对棋盘格图片进行特征点检测,得到每个特征点的坐标位置,并得到X、Y、Z 方向上的坐标值。

总结

目前找到了这些,后续会持续更新…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/739482.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java医院绩效考核系统源码:医院绩效考核的发展趋势、医院绩效考核的具体方法

java医院绩效考核系统源码:医院绩效考核的发展趋势、医院绩效考核的具体方法 医疗机构绩效考核是对医疗机构绩效进行评估和分析的一项重要工作。它对医疗机构的发展起到了重要的指导和推动作用。本文将会分析国际上医院绩效考核的发展趋势以及医院绩效考核的具体方…

学习记录696@网络安全之认证、报文完整性、密钥分发与证书

认证 即通信双方如何认证对方身份。 这种情况存在问题:trudy可以伪造A的IP地址。就算带上密码也可能被截获,用于重放攻击。 解决重放攻击的办法是随机数挑战,每次认证时,B都发一个挑战码给A。A加密后再传给B,如果B…

mysql的安装以及分享navicat for MySQL

前言 根据网上分享的安装方法以及自己遇到的问题解决方法 一、mysql是什么? mysql 是一个开放源码的小型关联式数据库管理系统 二、安装过程 1.下载安装包 下载地址:MySQL :: Download MySQL Community Server 跳过直接下载,解压即可 …

.tar格式软核文件如何在Xplorer的安装

.tar格式软核文件如何在Xplorer的安装 一,简介二,官方软核安装指导三,.tar和.tgz格式文件转换四,总结 一,简介 本文主要介绍.tar格式的软核文件如何在Xplorer中进行安装,供参考。 二,官方软核…

[保姆级教程]uniapp设置字体引入字体格式

文章目录 在 UniApp 中设置和引入自定义字体(如 .ttf、.woff、.woff2 等格式)通常涉及几个步骤。 准备字体文件: 首先,你需要有字体文件。这些文件通常以 .ttf、.woff 或 .woff2 格式提供。确保有权使用这些字体,并遵守…

去人声留伴奏免费软件?消除人声,分离伴奏!9款应用!

在音频/歌曲/音乐处理领域,去人声留伴奏的技术需求日益增加,无论是音乐爱好者、视频制作者还是专业音频编辑师,都希望能够找到一款高效且免费的去人声分离伴奏软件来完成这一任务。今天,我们就来详细介绍和分析9款手机与电脑上的去…

【总线】AXI4第四课时:信号描述

大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计感兴趣,那你绝对不能错过我们今天的主角——AXI4总线。作为ARM公司AMBA总线家族中的佼佼者,AXI4以其高性能和高度可扩展性,成为了现代电子系统中不可或缺的通信桥梁…

UDS——会话层和应用层时间参数详解

文章目录 前言一、会话层的时间参数S3 ServerS3 Client二、应用层的时间参数P2Server_maxP2*Server_maxP2 Client 和P2* ClientP3Client_Phys和P3Client_Func总结前言 UDS(统一诊断服务)协议中的时间参数对于诊断仪和ECU之间的通信的稳定性和效率至关重要。这些参数在不同的…

【机器学习 复习】第5章 朴素贝叶斯分类器

一、概念 1.贝叶斯定理: (1)就是“某个特征”属于“某种东西”的概率,公式就是最下面那个公式。 2.朴素贝叶斯算法概述 (1)是为数不多的基于概率论的分类算法,即通过考虑特征概率来预测分类。 …

【C++】继承(定义、菱形继承、虚拟继承)

🌈个人主页:秦jh_-CSDN博客🔥 系列专栏:https://blog.csdn.net/qinjh_/category_12575764.html?spm1001.2014.3001.5482 ​ 目录 继承的概念 继承定义 定义格式 继承关系和访问限定符 继承基类成员访问方式的变化 基类和…

【Unity服务器01】之【AssetBundle上传加载u3d模型】

首先打开一个项目导入一个简单的场景 导入怪物资源, AssetBundle知识点: 1.指定资源的AssetBundle属性标签 (1)找到AssetBundle属性标签 (2)A标签 代表:资源目录(决定打包之后在哪…

07. Java线程上下文切换与死锁

1. 前言 本节内容主要是对死锁进行深入的讲解,具体内容点如下: 理解线程的上下文切换,这是本节的辅助基础内容,从概念层面进行理解即可;了解什么是线程死锁,在并发编程中,线程死锁是一个致命的…

双网卡设置路由网络不通原因之一:静态ip设置失败

1.主要现象: 外网通,内网不通 外网IP设置 内网IP设置 路由表设置 内网不通 2.主要原因:在适配器中设置的内网静态IP没有成功 设置静态IP失败 在命令行使用ipconfig命令看到内网适配器的静态IP为192.168.0.55,并不是我们设置的1…

ubuntu 编译交叉环境arm 版本的openssl库

一,下载源码 [ Old Releases ] - /source/old/index.html 二,设置交叉编译环境 我的交叉环境是RV1126开发板,/home/rpdzkj/development/cross-compile-tools/rv1126/ 对应的是我电脑里的RV1126开发板的交叉环境下的gc g等路径存放 设置环境…

模型泛化性测试

文章目录 准备工作场景描述训练数据集获取与训练 测试结论测试方案外机进行平移外机进行旋转外机即平移又旋转该螺纹孔位置 准备工作 场景描述 场景搭建如下如所示: 在该场景中,将机器人安置在桌子左上角处(以面对显示器的视野&#xff09…

旋转机械振动信号特征提取(Python)

前缀 :将一维机械振动信号构造为训练集和测试集(Python) https://mp.weixin.qq.com/s/DTKjBo6_WAQ7bUPZEdB1TA import pandas as pd import numpy as np import scipy.io as sio import statistics_hamming from statistics_hamming import…

在质量检验中,如何才能提高生产效率

在当今这个快速发展的时代,生产效率与质量如同企业的双翼,缺一不可。然而,在追求高效率的同时,如何确保产品质量不滑坡,一直是企业面临的一大挑战。今天,我们就来分享一些成功的经验,在质量检验…

华为数通——链路聚合

链路聚合:又称为端口汇聚,是指两台交换机之间在物理上将两个或多个端口连接起来,将多条链路聚合成一条逻辑链路,从而增大链路带宽,多条物理链路之间能够相互冗余。 作用:增加链路带宽,同时提供…

精益管理咨询公司在与企业沟通时,应该如何展示自己的专业性?

在竞争激烈的商业环境中,精益管理咨询公司扮演着至关重要的角色。它们不仅为企业提供策略性的指导,还帮助企业实现资源的优化配置,从而达到提高效率、降低成本的目的。那么,精益管理咨询公司在与企业沟通时,应该如何展…

【python011】经纬度点位可视化html生成(有效方案)

1.熟悉、梳理、总结项目研发实战中的Python开发日常使用中的问题、知识点等,如获取省市等边界区域经纬度进行可视化,从而辅助判断、决策。 2.欢迎点赞、关注、批评、指正,互三走起来,小手动起来! 3.欢迎点赞、关注、批…