图像畸变矫正与透视变换
创作时间:
作者:
@小白创作中心
图像畸变矫正与透视变换
引用
CSDN
1.
https://blog.csdn.net/baidu_24565387/article/details/140207036
图像畸变矫正与透视变换是计算机视觉领域中的两个重要技术,广泛应用于工业检测、机器人导航、安防监控等领域。本文将详细介绍如何使用Halcon软件实现图像畸变矫正和透视变换,包括圆形棋盘格标定板的生成、相机参数标定、畸变矫正以及透视变换的具体实现方法。
Halcon自动生成的圆形棋盘格
在进行图像处理之前,首先需要生成一个圆形棋盘格标定板。Halcon提供了生成圆形棋盘格标定板的函数,可以通过指定行数、列数、直径等参数来自动生成标定板。
示例程序:
*生成圆形棋盘格 行 列 直径 直径/距离比值
gen_caltab (12, 9, 0.002, 0.5, 'caltab_12X9.descr', 'caltab.ps')
*生成相机参数 焦距 畸变系数 X解析度 Y解析度 图像中心 图像宽高
gen_cam_par_area_scan_division (0.035, 0, 0.0000137,0.0000137,Width/2, Height/2, Width, Height, CameraParam1)
set_calib_data_cam_param (CalibDataID, 0, [], CameraParam1)
set_calib_data_calib_object (CalibDataID, 0, 'caltab_12X9.descr')
find_calib_object (ImageResult1, CalibDataID, 0, 0, 0,'alpha',0.2)
get_calib_data_observ_contours (Ellipses, CalibDataID, 'marks', 0, 0,0)
calibrate_cameras (CalibDataID, Error)
get_calib_data (CalibDataID, 'camera', 0, 'params', DataValue)
*畸变矫正
change_radial_distortion_cam_par ('adaptive', DataValue, 0, CamParamOut)
change_radial_distortion_image (Image, Image, ImageRectified, DataValue, CamParamOut)
标定结果:
Halcon透视变换
原始图像
在进行透视变换之前,需要先寻找图像中的4个标定块顶点坐标。假设标定块的尺寸为50mm x 50mm。
代码实现
透视变换的核心是计算投影变换矩阵,然后应用该矩阵对图像进行变换。以下是具体的实现代码:
hom_vector_to_proj_hom_mat2d ([Row1,Row2,Row3,Row4], [Column1,Column2,Column3,Column4], [1,1,1,1],\
[Row1,Row1,Row1+H,Row1+H], [Column1,Column1+W,Column1,Column1+W], [1,1,1,1], 'normalized_dlt', HomMat2D)
projective_trans_image (Image, TransImage, HomMat2D, 'bilinear', 'false', 'false')
矫正后图像
经过透视变换后,图像的像素精度如下:
- PixelX = 0.0293 mm/pixel
- PixelY = 0.0311 mm/pixel
矫正前后的尺寸对比:
- 矫正前:dx = 51.101mm,dy = 54.700mm
- 矫正后:dx = 49.989mm,dy = 49.971mm
偏差值:
- offsetX = 50 - 49.989 = 0.0104mm
- offsetY = 50 - 49.989 = 0.0281mm
矫正后,误差在1个像素内,说明透视变换的效果良好。
热门推荐
如何学习单片机:从入门到精通的全面指南
怎样驾驭颜色:画出漂亮的色彩
“以旧换新”政策消费技术“三重变奏” 家电用户愿为创新买单
法律职业资格证书的考试难度主要体现在哪些方面?
万能蒜蓉酱,蒜香味十足,做啥都好吃!
冬季海南旅游穿衣指南:全面解析海南岛气候与必备衣物搭配
为什么我们的大脑天生偏爱懒惰?—探秘人类与“懒惰”的复杂关系
2025蛋鸡行业挑战:饲料成本与综合成本的博弈
怎样有效地向银行进行服务投诉?
经典武打之作《猛龙过江》:李小龙永恒传奇!
贵州少数民族概况及其文化特点
深藏在百色的避暑胜地,拥有世界最大天坑群,好像陨石撞击的伤痕
轻松提升家中网速!全面排查优化指南
写作中的比喻:如何精准运用比喻让文章生动?
《鬼泣》《龙之信条》系列制作人伊津野英昭宣布入职腾讯:开发3A动作游戏
洛神赋图,采用连续多幅画面表现一个完整情节的手法,体现东晋时期绘画独特魅力
宠物猫咪的健康饮食指南
色彩与情绪:如何利用颜色改善心情
王者荣耀二级密码的格式要求详解
王者荣耀二级密码的格式要求详解
支气管炎忌口哪些食物?这些饮食注意事项请收好
牙周炎和牙龈炎的区别在哪里?虽然都属于牙周病,但症状表现、治疗方法都不同!
一阴一阳之谓道,如何理解阴阳在传统民俗中的循环规律
潍水之战:韩信智取龙且,扭转楚汉争霸局势
25种山药的吃法和做法,从快手到精致全都有,吃完再也不想点外卖
《使命召唤21》故事背景和战役模式剧情概要发布
英国大学生心理健康状况堪忧 四成学生频繁感到不安
看问题不要浮于表面,善用一个思维法则,找对问题深层本质
受欢迎的跑团游戏合集2024 好玩的跑团游戏盘点
读书千遍其义自见才是读懂佛经的核心秘诀