Halcon Camera-calibration 相关算子(二)

(1) set_calib_data( : : CalibDataID, ItemType, ItemIdx, DataName, DataValue : )

功能:在标定数据模型中设置数据。

控制输入参数1:CalibDataID:标定数据模型句柄;

控制输入参数2:ItemType:标定数据项的类型;

控制输入参数3:ItemIdx:受影响项目的索引(取决于选定的ItemType);

控制输入参数4:DataName:要设置的参数名称,通过在DataName中选择相应参数,可以指定在calibrate_cameras()执行标定期间应优化哪些相机参数;

控制输入参数5:DataValue:要设置的参数值。

(2) sim_caltab( : SimImage : CalPlateDescr, CameraParam, CalPlatePose, GrayBackground, GrayPlate, GrayMarks, ScaleFac : )

功能:用于生成模拟标定图像。

图形输出参数:SimImage:生成的模拟标定图像;

控制输入参数1:CalPlateDescr:标定板描述文件;

控制输入参数2:CameraParam:相机内参;

控制输入参数3:CalPlatePose:相机外部参数;

控制输入参数4:GrayBackground:图像背景的灰度值;

控制输入参数5:GrayPlate:标定板灰度值;

控制输入参数6:GrayMarks:标定标记点灰度值;

控制输入参数7:ScaleFac:减少过采样的比例因子。

(3) pose_to_hom_mat3d( : : Pose : HomMat3D)

功能:将3D位姿转换为齐次变换矩阵。

控制输入参数:Pose:3D位姿;

控制输出参数:HomMat3D:等价齐次变换矩阵。

(4) affine_trans_point_3d( : : HomMat3D, Px, Py, Pz : Qx, Qy, Qz)

功能:对输入点(Px,Py,Pz)应用任意仿射3D变换,即缩放,旋转和平移,并在(Qx, Qy,Qz)中返回结果点。

控制输入参数1:HomMat3D:齐次变换矩阵;

控制输入参数2:(Px, Py, Pz):输入的点;

控制输出参数:(Qx, Qy, Qz):变换后的输出点。

(5) project_3d_point( : : X, Y, Z, CameraParam : Row, Column)

功能:将一个或多个3D点(坐标X, Y和Z)投影到图像平面(以像素为单位),并以行和列的形式返回结果。

控制输入参数1:(X, Y, Z):相机坐标系下的3D点(X, Y, Z),也就是说,它们描述了点相对于相机的位置;

控制输入参数2:CameraParam:相机内参;

控制输出参数:(Row, Column):图像平面上投影点的行列坐标。

(6) hom_mat3d_rotate_local( : : HomMat3D, Phi, Axis : HomMat3DRotate)

功能:向齐次三维变换矩阵添加旋转,并在HomMat3DRotate中返回结果矩阵。

控制输入参数1:HomMat3D:输入变换矩阵;

控制输入参数2:Phi:旋转角度;

控制输入参数3:Axis:围绕哪一个轴旋转;

控制输出参数:HomMat3DRotate: 输出的变换矩阵。

(7) hom_mat3d_translate_local( : : HomMat3D, Tx, Ty, Tz : HomMat3DTranslate)

功能:通过向量t = (Tx,Ty,Tz)向齐次3D变换矩阵HomMat3D中添加平移,并在HomMat3DTranslate中返回结果矩阵。

控制输入参数1:HomMat3D:输入变换矩阵;

控制输入参数2:Tx:沿着x轴的平移量;

控制输入参数3:Ty:沿着y轴的平移量;

控制输入参数4:Tz:沿着z轴的平移量;

控制输出参数:HomMat3DTranslate: 输出的变换矩阵。

(8) hom_mat3d_to_pose( : : HomMat3D : Pose)

功能:将齐次变换矩阵转换为3D位态。

控制输入参数:HomMat3D:齐次变换矩阵;

控制输出参数:Pose:等效的3D位态。

(9) contour_to_world_plane_xld(Contours : ContoursTrans : CameraParam, WorldPose, Scale : )

功能:将Contours中给出的轮廓点转换为世界坐标系中的z=0平面,并在ContoursTrans中返回3D轮廓点。

图形输入参数:Contours:输入的要在图像坐标中转换的XLD轮廓;

图形输出参数:ContoursTrans:转换的在世界坐标系下的XLD轮廓;

控制输入参数1:CameraParam:相机内参;

控制输入参数2:WorldPose:相机外参;

控制输入参数3:Scale:比例或尺寸,默认值:'m'。

(10) gen_image_to_world_plane_map( : Map : CameraParam, WorldPose, WidthIn, HeightIn, WidthMapped, HeightMapped, Scale, MapType : )

功能:生成一个投影图,描述图像平面与世界坐标系z=0的平面之间的映射。

图形输出参数:Map:包含映射信息的输出图像;

控制输入参数1:CameraParam:相机内参;

控制输入参数2:WorldPose:相机外参;

控制输入参数3:(WidthIn, HeightIn):要转换的图像的宽高;

控制输入参数4:(WidthMapped, HeightMapped):映射图像的宽高;

控制输入参数5:Scale:比例或单位;

控制输入参数6:MapType:映射类型。

(11) map_image(Image, Map : ImageMapped : : )

功能:对图像进行映射变换。

图形输入参数1:Image:待映射的输入图像;

图形输入参数2:Map:包含映射信息的图像;

图形输出参数:ImageMapped:映射变换后的图像。

(12) image_to_world_plane(Image : ImageWorld : CameraParam, WorldPose, Width, Height, Scale, Interpolation : )

功能:通过将图像转换为世界坐标系中的z=0平面(测量平面)来校正图像。

图形输入参数:Image:输入图像;

图形输出参数:ImageWorld:转换图像;

控制输入参数1:CameraParam:相机内参;

控制输入参数2:WorldPose:相机外参;

控制输入参数3:(Width, Height):结果图像的宽高;

控制输入参数4:Scale:比例或单位;

控制输入参数5:Interpolation:插值类型。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HFSS中激励方式学习笔记(总)

HFSS中激励方式 文章目录 HFSS中激励方式波端口激励(Wave Port)集总端口激励(Lumped Port)floquet端口激励(floquet Port)入射波激励(Incident Port)电压源激励(Voltage …

17 - 并发容器的使用:识别不同场景下最优容器

在并发编程中,我们经常会用到容器。今天我要和你分享的话题就是:在不同场景下我们该如何选择最优容器。 1、并发场景下的 Map 容器 假设我们现在要给一个电商系统设计一个简单的统计商品销量 TOP 10 的功能。常规情况下,我们是用一个哈希表…

如何通过Photoshop将视频转换成GIF图片

一、应用场景 1、将视频转有趣动图发朋友圈 2、写CSDN无法上传视频,而可以用GIF动图替代 3、其他 二、实现步骤 1、打开Photoshop APP 2、点击文件——导入——视频帧到图层 3、选择视频文件 4、配置视频信息,按照图片提示配置完毕之后点击确定&…

c#调用CUDA执行YOLOV5对象检测

c#使用调YOLOV5对象检测,并调用CUDA进行计算 1.CUDA版本11.2 2.cuDNN用cudnn-windows-x86_64-8.9.3.28_cuda11-archive 记得把压缩包的三个文件夹放到cuda根目录下覆盖 3.Microsoft.ML.OnnxRuntime.Gpu要使用1.13.1,如果版本太新,SessionOptions会报…

C# Winform编程(4)多文档窗口(MDI)

多文档窗口(MDI) 添加菜单,IsMdiContainer设为True: From窗口添加菜单 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using S…

snk-给github界面加一个有趣的动画

How to enable GitHub Actions on your Profile README for a snake-eating contribution graph 🐍 - DEV Community Platane/Platane (github.com) ① 创建New repository 名字和你自己的Github 用户名一样。 ② 创建之后,再这个Zero-coder仓库下创建…

从javascript到vue再到react的演变

当提到前端开发中的框架时,JavaScript、Vue.js和React.js是三个最常见的名词。它们代表了Web开发中不同的技术选择和演变过程。本文将探讨JavaScript从原生到Vue.js再到React.js的演变,以及每个阶段的特点和优势。 JavaScript: 动态语言的基础 JavaScr…

学信息系统项目管理师第4版系列29_信息系统治理

1. IT治理 1.1. 描述组织采用有效的机制对信息技术和数据资源开发利用,平衡信息化发展和数字化转型过程中的风险,确保实现组织的战略目标的过程 1.2. 驱动因素 1.2.1. 信息孤岛 1.2.2. 信息资源整合目标空泛 1.3. 高质量IT治理因素 1.3.1. 良好的I…

Flask框架配置celery-[1]:flask工厂模式集成使用celery,可在异步任务中使用flask应用上下文,即拿即用,无需更多配置

一、概述 1、celery框架和flask框架在运行时,是在不同的进程中,资源是独占的。 2、celery异步任务如果想使用flask中的功能,如orm,是需要在flask应用上下文管理器中执行orm操作的 3、使用celery是需要使用到中间件的&#xff0…

element 表单自定义效验规则

效验规则js let matching (value, callback, reg, message) > {if (value "" || value undefined || value null) {callback(new Error(message));} else {if (!reg.test(value)) {callback(new Error(message));} else {callback();}} }; module.exports {…

内容分发网络CDN分布式部署真的可以加速吗?原理是什么?

Cdn快不快?她为什么会快?同样的带宽为什么她会快?原理究竟是什么,同学们本着普及知识的想法,我了解的不是很深入,适合小白来看我的帖子,如果您是大佬还请您指正错误的地方,先谢谢大佬…

nodejs基于vue网上考勤系统

本网上考勤系统是针对目前考勤的实际需求, 采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。 本网上考勤系统主要包括个人中心、员工请假管理、员工考勤管…

asp.net酒店管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net酒店管理系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net 酒店管理系统1 二、功能介绍 …

如何使用FME开发自动化分析报告功能

目录 前言 一、使用的技术栈 二、技术难点解析 1.专题图 2.WORD文档实现 2.1 动态标题 2.3动态表格和文本 2.3专题图插入 三、完成NewGIS部署 四、模板总览图 总结 前言 一个标准项目分析报告需要需要包括3个方面: 文本叙述,主要体现在对某项专项数据的…

Radius OTP完成堡垒机登录认证 安当加密

Radius OTP(One-Time Password)是一种用于身份验证的协议,它通过向用户发送一个一次性密码来验证用户的身份。使用Radius OTP可以实现堡垒机登录,以下是一些实现步骤: 1、安装Radius服务器 首先需要安装Radius服务器…

数字化转型“同群效应”(2000-2022年)

参照霍春辉等(2023)的做法,团队对上市公司-数字化转型“同群效应”进行测算。将同行业、同省的其他企业定义为同群企业,并以该群体数字化转型程度均值、中位数作为衡量 一、数据介绍 数据名称:数字化转型“同群效应”…

c++视觉检测------Shi-Tomasi 角点检测

Shi-Tomasi 角点检测 :goodFeaturesToTrack() goodFeaturesToTrack() 函数是 OpenCV 中用于角点检测的功能函数。它的主要作用是检测图像中的良好特征点,通常用于计算机视觉任务中的光流估算、目标跟踪等。 函数签名: void goodFeaturesTo…

指导与管理项目执行

指导与管理项目工作是为实现项目目标而领导和执行项目管理计划所确定的工作,并实施已批准变更的过程。 指导与管理项目工作通常以“开踢会议”为开始标志。该会议是项目计划制订工作结束、执行工作开始时由项目的主要干系人联合召开的会议,以便加强他们之…

构建高性能物联网数据平台:EMQX和CnosDB的完整教程

CnosDB 是一款高性能、高压缩率、高易用性的开源分布式时序数据库。主要应用场景为物联网、工业互联网、车联网和IT运维。所有代码均已在GitHub开源。本文将介绍如何使用EMQX 这一MQTT 服务器 CnosDB 构建物联网数据平台,实现物联网数据的实时流处理。 前言 在物联…

QT学习笔记1-Hello, QT

1. QT环境 1.1 QT_CREATOR QT的集成开发工具,可以进行项目的创建运行。有一些实例可以运行之。 1.2 QT_ASSISTANT QT的工具书 2. 核心的概念 2.1 windows 窗口 2.2 widget 组件放置在窗口上的 2.3 bar 栏 2.4 icon 图标 3. Hello, QT 3.1 main.cpp …