当前位置:网站首页>ROS camera calibration sensor_ Msgs/camerainfo message data type and meaning
ROS camera calibration sensor_ Msgs/camerainfo message data type and meaning
2022-07-27 04:26:00 【Newjet666】
1. It's useful recently ros Camera calibration , I found a lot on the Internet and didn't find the calibration Output parameters Explanation , In the end Official website I saw it , Make a note , I hope you found that useful .
link :sensor_msgs/CameraInfo Documentation (ros.org)
2. Relevant contents and explanations :
#######################################################################
# Calibration Parameters #
#######################################################################
# These are fixed during camera calibration. Their values will be the #
# same in all messages until the camera is recalibrated. Note that #
# self-calibrating systems may "recalibrate" frequently. #
# #
# The internal parameters can be used to warp a raw (distorted) image #
# to: #
# 1. An undistorted image (requires D and K) #
# 2. A rectified image (requires D, K, R) #
# The projection matrix P projects 3D points into the rectified image.#
#######################################################################
# The image dimensions with which the camera was calibrated. Normally
# this will be the full camera resolution in pixels.
# high , Company : Pixels
uint32 height
# wide , Company : Pixels
uint32 width
# The distortion parameters, size depending on the distortion model.
# For "plumb_bob", the 5 parameters are: (k1, k2, t1, t2, k3).
# Distortion parameters
float64[] D
# Intrinsic camera matrix for the raw (distorted) images.
# The internal parameters of the image without de distortion processing
# [fx 0 cx]
# K = [ 0 fy cy]
# [ 0 0 1]
# Projects 3D points in the camera coordinate frame to 2D pixel
# coordinates using the focal lengths (fx, fy) and principal point
# (cx, cy).
float64[9] K # 3x3 row-major matrix
# Rectification matrix (stereo cameras only)
# For stereo cameras only , Usually a multi camera
# For polar alignment
# A rotation matrix aligning the camera coordinate system to the ideal
# stereo image plane so that epipolar lines in both stereo images are
# parallel.
float64[9] R # 3x3 row-major matrix
# Projection/camera matrix
# Projection matrix : To distort , After correction, the three-dimensional coordinate points in the world coordinate system are projected to the two-dimensional points in the pixel coordinate system
# [fx' 0 cx' Tx]
# P = [ 0 fy' cy' Ty]
# [ 0 0 1 0]
# By convention, this matrix specifies the intrinsic (camera) matrix
# of the processed (rectified) image. That is, the left 3x3 portion
# is the normal camera intrinsic matrix for the rectified image.
# It projects 3D points in the camera coordinate frame to 2D pixel
# coordinates using the focal lengths (fx', fy') and principal point
# (cx', cy') - these may differ from the values in K.
# Monocular camera ,tx=ty=0
# For monocular cameras, Tx = Ty = 0. Normally, monocular cameras will
# also have R = the identity and P[1:3,1:3] = K.
# Binocular camera
# For a stereo pair, the fourth column [Tx Ty 0]' is related to the
# position of the optical center of the second camera in the first
# camera's frame. We assume Tz = 0 so both cameras are in the same
# stereo image plane. The first camera always has Tx = Ty = 0. For
# the right (second) camera of a horizontal stereo pair, Ty = 0 and
# Tx = -fx' * B, where B is the baseline between the cameras.
# Given a 3D point [X Y Z]', the projection (x, y) of the point onto
# the rectified image is given by:
# [u v w]' = P * [X Y Z 1]'
# x = u / w
# y = v / w
# This holds for both images of a stereo pair.
float64[12] P # 3x4 row-major matrix3. Last , Make a little progress every day !
边栏推荐
- Internet of things smart home project - Smart bedroom
- Brightcove任命Dan Freund为首席营收官
- Webpack packaging Vue project adds confusion to solve the cache problem
- 使用WebMvcConfigurer进行接口请求拦截进行中增强(附源码)
- Plato farm has a new way of playing, and the arbitrage eplato has secured super high returns
- The external symbol parsed by the method "public: virtual _ucdecl nvinfer1:: yololayerplugin:: ~yololayerplugin (void)" "public: virtual
- 2022-07-26:以下go语言代码输出什么?A:5;B:hello;C:编译错误;D:运行错误。 package main import ( “fmt“ ) type integer in
- 电商分账系统重要吗,平台应该如何选择分账服务商呢?
- Eureka service registry
- sram、dram、sdram、ddr的区别和用途
猜你喜欢
![[machine learning network] BP neural network and deep learning-6 deep neural networks (DNN)](/img/6a/02c76f5bd35b2d89e4f471b9b688f5.png)
[machine learning network] BP neural network and deep learning-6 deep neural networks (DNN)
![[Code] sword finger offer 04 search in two-dimensional array](/img/7d/a6693bfd24af9d9587539dda458d27.png)
[Code] sword finger offer 04 search in two-dimensional array

Plato farm has a new way of playing, and the arbitrage eplato has secured super high returns

Redis面试题(2022)

深度剖析 —— 动态内存管理

BSN IPFS(星际文件系统)专网简介、功能、架构及特性、接入说明

Eureka service registry

centos如何安装mysqldump

微服务化解决文库下载业务问题实践

【比赛参考】PyTorch常用代码段以及操作合集
随机推荐
电商分账系统重要吗,平台应该如何选择分账服务商呢?
【LeetCode】Day104-无重叠区间
E-commerce system combined with commodity spike activities, VR panorama continues to bring benefits
Wechat input component adds a clear icon, and clicking clear does not take effect
F - Pre-order and In-order(Atcoder 255)
[machine learning network] BP neural network and deep learning-6 deep neural networks (DNN)
Rust:axum学习笔记(1) hello world
sed输出指定行
每日一题:从链表中删去总和值为零的连续节点
Nacos启动与登录
[Code] sword finger offer 04 search in two-dimensional array
ASP语音通知接口对接demo
【小样本分割】MSANet: Multi-Similarity and Attention Guidance for Boosting Few-Shot Segmentation
2022-07-26:以下go语言代码输出什么?A:5;B:hello;C:编译错误;D:运行错误。 package main import ( “fmt“ ) type integer in
一张图看懂KingbaseES V9
标准C语言13
Daily question 1: delete continuous nodes with a total value of zero from the linked list
微信input组件添加清除图标,点击清空不生效
Px4 module design 12: high resolution timer design
网工知识角|只需四个步骤,教会你使用SecureCRT连接到eNSP,常用工具操作指南必看