当前位置: 首页 > news >正文

OpenCV相机标定与3D重建(16)将点从齐次坐标转换为非齐次坐标函数convertPointsFromHomogeneous()的使用

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::convertPointsFromHomogeneous 是 OpenCV 库中的一个函数,用于将点从齐次坐标(homogeneous coordinates)转换为非齐次坐标(Euclidean coordinates)。在计算机视觉和图形学中,齐次坐标是一种常用的表示方法,它允许使用统一的数学框架处理平移、旋转和其他变换。

函数原型

void cv::convertPointsFromHomogeneous
(InputArray 	src,OutputArray 	dst 
)	

参数

  • 参数src:输入的点集,通常是齐次坐标形式的点。这些点可以存储在一个 cv::Mat 或 std::vectorcv::Vec 中,每个点是一个长度为 n+1 的向量,其中 n 是空间维度(例如,2D 空间中齐次坐标为 (x, y, w),3D 空间中为 (x, y, z, w))。
  • 参数dst:输出的点集,转换后的非齐次坐标形式的点。每个点是一个长度为 n 的向量,表示 Euclidean 坐标(例如,2D 空间中为 (X, Y),3D 空间中为 (X, Y, Z))。转换公式为X=x/w, Y=y/w,对于 3D 点还包括Z=z/w。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>using namespace cv;
using namespace std;int main()
{// 定义一些齐次坐标的点vector< Vec3f > points_homogeneous = { Vec3f( 100, 200, 1 ), Vec3f( 200, 400, 2 ) };// 创建一个用于存储转换后点的容器vector< Point2f > points_euclidean;// 执行转换convertPointsFromHomogeneous( points_homogeneous, points_euclidean );// 打印结果for ( size_t i = 0; i < points_euclidean.size(); ++i ){cout << "Point " << i + 1 << ": (" << points_euclidean[ i ].x << ", " << points_euclidean[ i ].y << ")" << endl;}return 0;
}

运行结果

Point 1: (100, 200)
Point 2: (100, 200)
http://www.lryc.cn/news/503618.html

相关文章:

  • Jmeter如何对UDP协议进行测试?
  • Unix 传奇 | 谁写了 Linux | Unix birthmark
  • 【网络】传输层协议UDP/TCP网络层IP数据链路层MACNAT详解
  • RTMP推流平台EasyDSS在无人机推流直播安防监控中的创新应用
  • ORACLE逗号分隔的字符串字段,关联表查询
  • 1.5 多媒体系统简介
  • 数据分析学习Day1-使用matplotlib生成2小时每分钟的气温可视化分析图
  • ansible部署nginx:1个简单的playbook脚本
  • 三、汇总统计
  • opencv实现给图像加上logo图像
  • 亚马逊云科技2024 re:Invent大会亮点:Nova大模型与AI基础设施全面升级
  • 总结与提升
  • 入门pytorch-Transformer
  • 泛型编程--
  • 【大语言模型】LangChain 核心模块介绍(Agents)
  • 19C-RAC 环境mgmtca.trc.1过大
  • 基于Spring Boot的同城宠物照看系统的设计与实现
  • 爬虫学习案例5
  • 视频监控汇聚平台方案设计:Liveweb视频智能监管系统方案技术特点与应用
  • ansible自动化运维(三)jinja2模板roles角色管理
  • 队列+宽搜_429. N 叉树的层序遍历_二叉树最大宽度
  • Windows11安装及使用nvm
  • (一)机器学习 - 入门
  • 【解决】k8s使用kubeadm初始化集群失败问题整理
  • apache-dubbo
  • ECharts柱状图-柱图2,附视频讲解与代码下载
  • 【新人系列】Python 入门(十六):正则表达式
  • HTML综合
  • 孚盟云 MailAjax.ashx SQL注入漏洞复现
  • 解决“VMware虚拟机报Intel VT-x”错误