当前位置:网站首页>Understanding of homogeneous coordinates
Understanding of homogeneous coordinates
2022-06-24 11:04:00 【Climb to the top of the tree】

When Euclidean geometry studies space , One part is the description of parallel lines : Two parallel lines on the same plane do not intersect , The following is an aerial view .

It is equivalent to drawing two parallel lines on a piece of paper , They must be infinite and disjoint . But if we take this piece of paper , When we look at it from the side, we will find , The two lines are not parallel ( In fact, the essence is parallel )

This visual effect change caused by the viewpoint change , It is related to the structure of our eyes , There is a term in geometry called : Projection space ( Everything we see in the world is projected on our retina ).
So there is this problem : How to solve the parallel line of Euclidean geometry , This problem does not hold in projective geometry , So we have the concept of homogeneous coordinates . Homogeneous coordinates are hard to say , It is equivalent to adding a variable to the coordinate system of Euclidean geometry , Use this variable w Add the original coordinates , It is used to solve the problem that two parallel lines in the projection space become non parallel. Suppose that we put the x The coordinates are all variable w , Every point is displaced , Let's pick up the paper and look at it from the side , Suppose it happens to be this w The law of the value of can make the two lines projected onto our retina become parallel :

Then we return to the aerial view , These two blue lines are like this :

The points of these two lines can be used coordinate x, y To represent the , We can describe it as (x , y ) => (x/w, y/w), (x/w, y/w) Homogeneous coordinates .
The geometric meaning of homogeneous coordinates is , It represents only one direction , There is no beginning or end . So in Euclidean geometry, parallel lines are parallel lines that have no intersections , In projection geometry, two parallel lines have intersections , Where this intersection occurs , Using variables w To help describe is (x, y, w).
边栏推荐
- Canvas infinite scan JS special effect code
- The latest entry date of SQL Sever test questions
- Suddenly I thought of the wooden house in my hometown
- 24. image mosaic operation
- SQL Server about like operator (including the problem of field data automatically filling in spaces)
- Investing in a good navigation framework from the beginning of the jetpack compose tutorial will help you save a lot of migration work later
- What characteristics should a good design website have?
- Quick completion guide for manipulator (III): mechanical structure of manipulator
- Detailed explanation of SQL Sever basic data types
- 初识string+简单用法(一)
猜你喜欢

Window function row in SQL Server_ number()rank()dense_ rank()

Cool interactive animation JS special effects implemented by p5.js

Quick completion guide for manipulator (III): mechanical structure of manipulator

Simple pricelist style code

Process and multithreading

Quick completion guide for mechanical arm (II): application of mechanical arm

Quick completion guide for mechanical arm (I): development overview of mechanical arm

把騰訊搬到雲上,治愈了他們的技術焦慮

Today's sleep quality record 76 points

Hbuilder makes hero skin lottery games
随机推荐
Today's sleep quality record 76 points
"Adobe international certification" Adobe Photoshop adjusts cropping, rotation and canvas size
Shape change loader loads jsjs special effect code
Go basic series | 4 Environment construction (Supplement) - gomod doubts
RPM installation percona5.7.34
MYSQL_精讲数据库数据类型
[IEEE] International Conference on naturallanguageprocessing and information retrieval (ecnlpir 2022)
System design: key features of distributed systems
[technical tutorial] national standard protocol platform easygbs cascading supports customized national standard channels
Use the process monitor tool to monitor process operations on registries and files
Base64 decoding method three ways for non professionals
Ppt drawing related, shortcut keys, aesthetics
Canvas pipe animation JS special effect
[JS reverse sharing] community information of a website
Detailed explanation of SQL Sever basic data types
Petit guide de construction rapide du bras mécanique (II): application du bras mécanique
Solve the timeout of Phoenix query of dbeaver SQL client connection
Plant growth H5 animation JS special effect
Cloud vendor secondary virtualization restrictions
Tencent geek challenge small - endless!