当前位置:网站首页>Derivation of Halcon camera calibration principle
Derivation of Halcon camera calibration principle
2022-06-27 14:59:00 【Σίσυφος one thousand and nine hundred】
One 、 Translation and rotation matrix derivation


translation :

Two 、 Calibration process
Coordinate transformation foundation
Camera coordinate system 、 Image physical coordinate system 、 Image pixel coordinate system and World coordinate system ( Reference coordinate system ) .

One 、 Image coordinate system (x,y) To pixel coordinate system (u,v)
1. The two coordinate axes are perpendicular to each other


Two 、 Camera coordinate system (Xc,Yc,Zc) To image coordinate system (x,y)
According to the principle of triangle similarity


3、 ... and 、 World coordinate system (Xw,Yw,Zw) To camera coordinate system (Xc,Yc,Zc)

3 Rotation and translation of dimension

The last step : Matrix multiplication between four coordinates

3、 ... and 、 distortion
The most detailed 、 The most complete explanation of camera calibration _a083614 The column -CSDN Blog _ Camera calibration method
Distortion can generally be divided into : Radial distortion 、 Tangential distortion
ps: Distortion is an inherent characteristic of the camera itself , Same as camera internal parameters , After one calibration .
Radial distortion comes from the lens shape .
Tangential distortion comes from radial distortion ( Barrel distortion and pillow distortion ):
The lens of the actual camera always produces significant distortion at the edge of the imager , This phenomenon comes from “ Cylinder shape ” or “ fisheye ” Influence .
Here's the picture , Light rays are more curved at the center of the principle lens than near the center . For a common lens , This phenomenon is even more serious . Barrel distortion is very powerful in cheap webcams , But it's not obvious in high-end cameras , Because these lens systems do a lot of work to eliminate radial distortion .
边栏推荐
- Hyperledger Fabric 2. X custom smart contract
- Leetcode 724. Find the central subscript of the array (yes, once)
- 522. 最长特殊序列 II / 剑指 Offer II 101. 分割等和子集
- Pisa-Proxy 之 SQL 解析实践
- ReentrantLock、ReentrantReadWriteLock、StampedLock
- Cannot determine value type from string ‘<p>1</p>‘
- Bidding announcement: Oracle all-in-one machine software and hardware maintenance project of Shanghai R & D Public Service Platform Management Center
- 关于 Spartacus 的 sitemap.xml 问题
- Top ten Devops best practices worthy of attention in 2022
- What is the London Silver unit
猜你喜欢

海量数据!秒级分析!Flink+Doris构建实时数仓方案

Why can't the start method be called repeatedly? But the run method can?

ReentrantLock、ReentrantReadWriteLock、StampedLock

Teach you how to package and release the mofish Library

Calcul de la confidentialité Fate - Prévisions hors ligne

Pycharm安装与设置

Naacl 2022 | TAMT: search the transportable Bert subnet through downstream task independent mask training

SFINAE

AQS抽象队列同步器

AQS Abstract queue synchronizer
随机推荐
How QT sets some areas to be transparent in the background image
E-week finance Q1 mobile banking has 650million active users; Layout of financial subsidiaries in emerging fields
Excuse me, is it cost-effective to insure sunshine Optimus Prime term life insurance No. 7? What are the advantages of this product?
R language objects are stored in JSON
Volatile and JMM
AI begets the moon, and thousands of miles share the literary heart
基于Vue+Node+MySQL的美食菜谱食材网站设计与实现
隱私計算FATE-離線預測
AQS抽象队列同步器
Référence forte, faible, douce et virtuelle de threadlocal
巧用redis实现点赞功能,它不比mysql香吗?
Experience sharing of mathematical modeling: comparison between China and USA / reference for topic selection / common skills
SQL parsing practice of Pisa proxy
Resolve activity startup - lifecycle Perspective
QT 如何在背景图中将部分区域设置为透明
关于 Spartacus 的 sitemap.xml 问题
ERROR L104: MULTIPLE PUBLIC DEFINITIONS
[OS command injection] common OS command execution functions and OS command injection utilization examples and range experiments - based on DVWA range
Dynamic Networks and Conditional Computation论文简读和代码合集
注解学习总结
