双目结构光 实现高度测量

news/2024/11/16 4:18:59/

这里使用了两个大恒金星相机,一个投影仪。

相机镜头以及投影仪的架设:

相机镜头以及投影仪的架设:

注意相对位置的摆放,投影仪的光源照亮范围要超过相机的视野。

相机与光源调整好位置后,调整成像效果。两个镜头的光圈尽量保持一致,对焦可以先把镜头光圈开到最大,然后调整调焦环使得成像清晰。为了确保景深,在对焦好后再把光圈调小。确保在标定的时候,标定点能拍摄清楚。

相机的参数对应好。

这里使用的是大恒金星相机,型号为:

VEN-301-125U3M-FPC

 

正在上传…重新上传取消

相机参数如下:

 

正在上传…重新上传取消

使用的大恒镜头型号为:HN-P-1628-6M-C2/3

* 进行左右相机和中间光源的初始位姿设置

*左摄像机内参:(0.016(代表搭配的镜头焦距16mm)0.00000345(相机的像元大小为3.45μm),2048*1536(相机的分辨率参数)

gen_cam_par_area_scan_polynomial (0.016, 0, 0, 0, 0, 0, 0.00000345, 0.00000345, 2048/2, 1536/2, 2048, 1536, StartCamParL)

*中间光源内参:(这里用的是投影仪的参数,分辨率为1280*720)

gen_cam_par_area_scan_polynomial (0.010, 0, 0, 0, 0, 0, 0.0000054, 0.0000054, 1280/2, 720/2, 1280, 720, StartProPar)

*右摄像机内参:()

gen_cam_par_area_scan_polynomial (0.016, 0, 0, 0, 0, 0, 0.00000345, 0.00000345, 2048/2, 1536/2, 2048, 1536, StartCamParR)

标定注意事项

在标定的时候,同时使用条纹结构光。

在多次实测的情况下,根据现象来看,使用黑白条纹光源标定的效果更好。

重建的时候,用绿色条纹光源的效果更好。

通过修改参数设置条纹颜色。

 

正在上传…重新上传取消

这里使用的是圆点标定板。

标定板参数记得和实际使用的标定板参数一致。否则找标定板会出错。

生成圆形标定板文件。

gen_caltab (7, 7, 0.0125, 0.5, 'caltab.descr', '1031caltab.ps')

这里代表的mark点个数是7*7,两个mark点之间的距离是0.0125m,也就是12.5mm,0.5代表mark点的直径/mark点之间的距离=0.5。

标定的图片数量,实测5张数量足够。

标定的时候,摆放标定板的位置差异实测也不需要太大,前后距离稍微调整一下。

标定误差Error正常在1以下。

标定数据截图 

标定error

重建的时候报错:

标定数据截图2:

 

标定结果  曝光时间80ms

 

重建的时候报错:

 

 

 

 

重建报错 

 

标定板位置没有移动过

标定数据截图:(曝光时间20ms)

 

 重构的时候报错

 

 标定数据截图

Mingraydiffrence从30改到15.

 

 

 

 

 

 

 

 

 

 标定结果误差

重建报错

标定数据:

 

 

 

 

 

 

 

 

 

 标定结果

 

 

标定数据1:

 

 

 

 

 标定结果误差 


http://www.ppmy.cn/news/475264.html

相关文章

Centos6.5 openssh 5.4离线 升级为 openssh 7.7,使用rpm包安装

Centos6.5 openssh 5.4离线 升级为 openssh 7.7,使用rpm包安装 很多linux 没有gcc c 等编译环境,并且处于内网环境,无法通过yum 命令直接安装软件,又由于编译软件所需要的依赖较多,安装起来相当麻烦。所以使用一台可以…

2023.03.18青少年软件编程(Python)等级考试试卷(六级)

2023.03.18青少年软件编程(Python)等级考试试卷(六级) 一、单选题(共25题,共50分) 1.有如下程序段: with open(mistakes.txt, w) as f: words =[believe,memorize] f.write(\n.join(words)) 执行该代码后,文件mistakes.txt中的内容是?(C) A. 一行内容为“…

Python OpenCV 计算机视觉:1~5

原文:OpenCV Computer Vision with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线的时候,你最…

计算机中级职称考试答题卡,2016年软考网络工程师考试填涂答题卡(纸)须知...

软考考试填涂答题卡(纸)须知 全国计算机技术与软件专业技术资格(水平)考试上午科目(综合知识或基础知识)考生使用答题卡作答,下午科目(案例分析、应用技术或论文)使用答题纸作答,在试卷上答题无效。 考生在考试中应注意以下几个问题: 1、考生…

python 答题卡识别项目_答题卡图像识别项目

答题卡图像识别 需求分析、市场分析和技术实现 P.S 博客发布以来,获得多方的关注。相关内容我已经以教程的形式进行了整理发布(包括算法、硬件搭建和软件框架),如果需要请移步 当然,如果具备一定基础,那么阅读本文就应该能够掌握足够的信息了。 一、需求分析 一、以接口的方…

php opencv答题卡,opencv实现答题卡识别

""" 识别答题卡 """ import cv2 import numpy as np def showImg(img_name, img): cv2.imshow(img_name, img) cv2.waitKey() cv2.destroyAllWindows() def get_max_rect(sorted_cnts): for cnt in sorted_cnts: # 轮廓近似 possible_cnts = [] …

答题卡识别任务--opencv python(附代码)

答题卡识别 项目理论和源码来自唐宇迪opencv项目实战 记一篇python-opencv 完成答题卡识别 项目的学习笔记 输入一张特定格式的答题卡图片(答题卡中题目数量和选项个数是固定的),能够输出此答题卡中答案的准确率。运行效果如下: …

计算机视觉知识点-答题卡识别

之前跟同事聊过答题卡识别的原理,自己调研了一下,高考那种答题卡是通过一个专门的答题卡阅读器进行识别的,采用红外线扫描答题卡,被涂过2B碳的区域会被定位到,再加上一些矫正逻辑就能试下判卷的功能.这种方法的准确度很高.淘宝上查了下光标机的误码率是0.9999999(7个9).见下图.…