Knowledge (XXG)

Homogeneous coordinates

Source 📝

31: 1637:, may be regarded as either the equation of a line or the equation of a point. In general, there is no difference either algebraically or logically between homogeneous coordinates of points and lines. So plane geometry with points as the fundamental elements and plane geometry with lines as the fundamental elements are equivalent except for interpretation. This leads to the concept of 2184:(or barycenter) of a system of three point masses placed at the vertices of a fixed triangle. Points within the triangle are represented by positive masses and points outside the triangle are represented by allowing negative masses. Multiplying the masses in the system by a scalar does not affect the center of mass, so this is a special case of a system of homogeneous coordinates. 141:. There is a point at infinity corresponding to each direction (numerically given by the slope of a line), informally defined as the limit of a point that moves in that direction away from the origin. Parallel lines in the Euclidean plane are said to intersect at a point at infinity corresponding to their common direction. Given a point 836:, are the lines through the origin with the origin removed. The origin does not really play an essential part in the previous discussion so it can be added back in without changing the properties of the projective plane. This produces a variation on the definition, namely the projective plane is defined as the set of lines in 1641:
in projective geometry, the principle that the roles of points and lines can be interchanged in a theorem in projective geometry and the result will also be a theorem. Analogously, the theory of points in projective 3-space is dual to the theory of planes in projective 3-space, and so on for higher
2359:. The point is then mapped to a plane by finding the point of intersection of that plane and the line. This produces an accurate representation of how a three-dimensional object appears to the eye. In the simplest situation, the center of projection is the origin and points are mapped to the plane 2332:
to be represented as a matrix by which the vector is multiplied. By the chain rule, any sequence of such operations can be multiplied out into a single matrix, allowing simple and efficient processing. By contrast, using Cartesian coordinates, translations and perspective projection cannot be
1869:
Just as the selection of axes in the Cartesian coordinate system is somewhat arbitrary, the selection of a single system of homogeneous coordinates out of all possible systems is somewhat arbitrary. Therefore, it is useful to know how the different systems are related to each other.
1656:
Assigning coordinates to lines in projective 3-space is more complicated since it would seem that a total of 8 coordinates, either the coordinates of two points which lie on the line or two planes whose intersection is the line, are required. A useful method, due to
2571: 2302:, resulting in a different system of homogeneous coordinates with the same triangle of reference. This is, in fact, the most general type of system of homogeneous coordinates for points in the plane if none of the lines is the line at infinity. 348:. As any line of the Euclidean plane is parallel to a line passing through the origin, and since parallel lines have the same point at infinity, the infinite point on every line of the Euclidean plane has been given homogeneous coordinates. 475:, emphasizes that the coordinates are to be considered ratios. Square brackets, as in emphasize that multiple sets of coordinates are associated with a single point. Some authors use a combination of colons and square brackets, as in . 2088: 1976: 1175: 80:, can be represented using finite coordinates. Formulas involving homogeneous coordinates are often simpler and more symmetric than their Cartesian counterparts. Homogeneous coordinates have a range of applications, including 111:
then the resulting coordinates represent the same point. Since homogeneous coordinates are also given to points at infinity, the number of coordinates required to allow this extension is one more than the dimension of the
213:. The original Cartesian coordinates are recovered by dividing the first two positions by the third. Thus unlike Cartesian coordinates, a single point can be represented by infinitely many homogeneous coordinates. 1011: 2573:
Matrices representing other geometric transformations can be combined with this and each other by matrix multiplication. As a result, any perspective projection of space can be represented as a single matrix.
116:
being considered. For example, two homogeneous coordinates are required to specify a point on the projective line and three homogeneous coordinates are required to specify a point in the projective plane.
2481: 1619:
and may be interpreted as the equation of the point in line-coordinates. In the same way, planes in 3-space may be given sets of four homogeneous coordinates, and so on for higher dimensions.
1603:
are taken as constants then the equation becomes an equation of a set of lines in the space of all lines in the plane. Geometrically it represents the set of lines that pass through the point
177:
for the point. By this definition, multiplying the three homogeneous coordinates by a common, non-zero factor gives a new set of homogeneous coordinates for the same point. In particular,
1324: 397:
Conversely, two sets of homogeneous coordinates represent the same point if and only if one is obtained from the other by multiplying all the coordinates by the same non-zero constant.
2250:
are determined exactly, not just up to proportionality. There is a linear relationship between them however, so these coordinates can be made homogeneous by allowing multiples of
2001: 1892: 1411: 1052: 447:
Some authors use different notations for homogeneous coordinates which help distinguish them from Cartesian coordinates. The use of colons instead of commas, for example (
926: 2238:
with respect to the triangle whose vertices are the pairwise intersections of the lines. Strictly speaking these are not homogeneous, since the values of
2614: 34:
Rational Bézier curve – polynomial curve defined in homogeneous coordinates (blue) and its projection on plane – rational curve (red)
2995: 2869: 2175: 3139: 3095: 3045: 3014: 2938: 2907: 1449:
and it defines the same curve when restricted to the Euclidean plane. For example, the homogeneous form of the equation of the line
856:
of a line are taken to be homogeneous coordinates of the line. These lines are now interpreted as points in the projective plane.
394:
The point represented by a given set of homogeneous coordinates is unchanged if the coordinates are multiplied by a common factor.
807:
defines an inclusion from the Euclidean plane to the projective plane and the complement of the image is the set of points with
1238: 1857:
and can be regarded as the common points of intersection of all circles. This can be generalized to curves of higher order as
3120: 2355:
For example, in perspective projection, a position in space is associated with the line from it to a fixed point called the
483:
The discussion in the preceding section applies analogously to projective spaces other than the plane. So the points on the
1487: 3173: 1854: 1791: 1351: 913:
defined on the coordinates, as might be used to describe a curve, determines a condition on points if the function is
569: 101: 69: 51: 1535:
determines a line, the line determined is unchanged if it is multiplied by a non-zero scalar, and at least one of
2876:
uses homogeneous coordinates in its rendering pipeline. Page 2 indicates that OpenGL is a software interface to
554:(a skew field). However, in this case, care must be taken to account for the fact that multiplication may not be 93: 2316:
Homogeneous coordinates are ubiquitous in computer graphics because they allow common vector operations such as
3178: 2619: 1858: 532: 875:
Homogeneous coordinates are not uniquely determined by a point, so a function defined on the coordinates, say
3168: 3149: 576: 536: 2566:{\displaystyle {\begin{pmatrix}1&0&0&0\\0&1&0&0\\0&0&1&0\end{pmatrix}}} 2329: 2321: 2317: 1651: 1202: 1837:
which has two solutions over the complex numbers, giving rise to the points with homogeneous coordinates
523:
gives homogeneous coordinates of points in the classical case of the real projective spaces, however any
2311: 2193: 97: 89: 61: 1771: 914: 859:
Again, this discussion applies analogously to other dimensions. So the projective space of dimension
692: 555: 432: 108: 2605: 524: 337:
as the homogeneous coordinates of the point at infinity corresponding to the direction of the line
240: 65: 2976: 2180:
Möbius's original formulation of homogeneous coordinates specified the position of a point as the
2864:
Shreiner, Dave; Woo, Mason; Neider, Jackie; Davis, Tom; "OpenGL Programming Guide", 4th Edition,
2639: 2338: 2325: 894:, does not determine a function defined on points as with Cartesian coordinates. But a condition 562: 130: 77: 73: 2930: 2924: 2609: 3137: 2899: 2840: 3116: 3091: 3085: 3041: 3024: 3010: 2991: 2985: 2934: 2903: 2865: 1658: 588: 134: 81: 3035: 2083:{\displaystyle {\begin{pmatrix}X\\Y\\Z\end{pmatrix}}=A{\begin{pmatrix}x\\y\\z\end{pmatrix}}.} 1796:
The homogeneous form for the equation of a circle in the real or complex projective plane is
1774:
is the generalization of this to create homogeneous coordinates of elements of any dimension
3056: 2891: 2349: 1971:{\displaystyle A={\begin{pmatrix}a&b&c\\d&e&f\\g&h&i\end{pmatrix}},} 1564: 138: 126: 113: 3153: 3143: 484: 85: 3067: 2970: 2633: 2166:
are a new system of homogeneous coordinates for the same point of the projective plane.
2181: 1170:{\displaystyle f(x,y,z)=0\iff f(\lambda x,\lambda y,\lambda z)=\lambda ^{k}f(x,y,z)=0.} 550:
Homogeneous coordinates for projective spaces can also be created with elements from a
540: 528: 2959: 1563:
may be taken to be homogeneous coordinates of a line in the projective plane, that is
17: 3162: 3109: 2892: 2877: 2345: 2341: 551: 1819:. The intersection of this curve with the line at infinity can be found by setting 544: 729:
Lines in this space are defined to be sets of solutions of equations of the form
2654: 1979: 520: 39: 2366:, working for the moment in Cartesian coordinates. For a given point in space, 30: 1889:
be homogeneous coordinates of a point in the projective plane. A fixed matrix
1180: 309:
approaches infinity, in other words, as the point moves away from the origin,
2872:, published December 2004. Page 38 and Appendix F (pp. 697-702) Discuss how 2770:, pp. 107–108 (adapted to the plane according to the footnote on p. 108) 787:
so the equation defines a set of points in the projective plane. The mapping
2333:
expressed as matrix multiplications, though other operations can. Modern
1332:
is a polynomial, so it makes sense to extend its domain to triples where
587:
Another definition of the real projective plane can be given in terms of
840:
that pass through the origin and the coordinates of a non-zero element
1006:{\displaystyle f(\lambda x,\lambda y,\lambda z)=\lambda ^{k}f(x,y,z).} 695:
and the projective plane can be defined as the equivalence classes of
2873: 2334: 76:. They have the advantage that the coordinates of points, including 575:
can be defined with homogeneous factors acting on the left and the
107:
If homogeneous coordinates of a point are multiplied by a non-zero
29: 313:
approaches 0 and the homogeneous coordinates of the point become
1492:
The equation of a line in the projective plane may be given as
2653:
Igoe, Kevin; McGrew, David; Salter, Margaret (February 2011).
3058:
Projective Differential Geometry of Curves and Ruled Surfaces
1853:
in the complex projective plane. These points are called the
539:
uses two homogeneous complex coordinates and is known as the
355:
Any point in the projective plane is represented by a triple
2210:
be three lines in the plane and define a set of coordinates
269:, so the coordinates of a point on the line may be written 189:
is such a system of homogeneous coordinates for the point
3136:
Jules Bloomenthal and Jon Rokne, Homogeneous coordinates
2462:
and the point it maps to on the plane is represented by
2344:
take advantage of homogeneous coordinates to implement a
863:
can be defined as the set of lines through the origin in
2975:. trans. J.H. Boyd. Werner school book company. p.  499:, not both zero. In this case, the point at infinity is 1661:, creates a set of six coordinates as the determinants 2984:
Cox, David A.; Little, John B.; O'Shea, Donal (2007).
2490: 2382:, the point where the line and the plane intersect is 2049: 2010: 1907: 722:
then these are taken to be homogeneous coordinates of
2484: 2478:, so projection can be represented in matrix form as 2004: 1895: 1354: 1241: 1055: 1015:
If a set of coordinates represents the same point as
929: 153:
on the Euclidean plane, for any non-zero real number
2655:"Fundamental Elliptic Curve Cryptography Algorithms" 2738: 2594:, Verlag von Johann Ambrosius Barth, Leipzig, 1827. 3108: 2565: 2082: 1970: 1434:can then be thought of as the homogeneous form of 1405: 1318: 1169: 1005: 821:is an equation of a line in the projective plane ( 423:is 0 the point represented is a point at infinity. 2972:Elements of Analytical Geometry of Two Dimensions 822: 431:is omitted and does not represent any point. The 205:can be represented in homogeneous coordinates as 823:see definition of a line in the projective plane 718:is one of the elements of the equivalence class 2841:"Viewports and Clipping (Direct3D 9) (Windows)" 1706:from the homogeneous coordinates of two points 137:, and are considered to lie on a new line, the 133:with additional points added, which are called 2894:Mathematics for Computer Graphics Applications 2969:Briot, Charles; Bouquet, Jean Claude (1896). 2266:to represent the same point. More generally, 2106:by a scalar results in the multiplication of 27:Coordinate system used in projective geometry 8: 2306:Use in computer graphics and computer vision 404:is not 0 the point represented is the point 55: 3148:Ching-Kuang Shene, Homogeneous coordinates 3111:Mathematical elements for computer graphics 2230:to these three lines. These are called the 487:may be represented by pairs of coordinates 2791: 1090: 1086: 289:. In homogeneous coordinates this becomes 216:The equation of a line through the origin 2929:. Jones & Bartlett Learning. p.  2485: 2483: 2044: 2005: 2003: 1902: 1894: 1353: 1339:. The process can be reversed by setting 1319:{\displaystyle f(x,y,z)=z^{k}g(x/z,y/z).} 1302: 1288: 1273: 1240: 1131: 1054: 970: 928: 771:depends only on the equivalence class of 435:of the Euclidean plane is represented by 2426:. In homogeneous coordinates, the point 756:are zero. Satisfaction of the condition 3026:An Introduction to Algebraical Geometry 2926:Computer Graphics: Theory into Practice 2751: 2702: 2615:MacTutor History of Mathematics Archive 2583: 1567:as opposed to point coordinates. If in 2803: 2767: 2725: 2713: 2691: 1982:, defines a new system of coordinates 3037:Algebraic Curves and Riemann Surfaces 2827: 2815: 2779: 2755: 2680: 2668: 2176:Barycentric coordinates (mathematics) 503:. Similarly the points in projective 7: 100:. They are also used in fundamental 1778:in a projective space of dimension 1047:for some non-zero value of λ. Then 917:. Specifically, suppose there is a 201:. For example, the Cartesian point 3055:Wilczynski, Ernest Julius (1906). 25: 3007:An Outline of Projective Geometry 2987:Ideals, Varieties, and Algorithms 2898:. Industrial Press Inc. p.  1547:must be non-zero. So the triple 1406:{\displaystyle g(x,y)=f(x,y,1).} 527:may be used, in particular, the 2638:. J. Wiley & Sons. p.  2402:. Dropping the now superfluous 3023:Jones, Alfred Clement (1912). 2961:Introduction to Higher Algebra 2923:McConnell, Jeffrey J. (2006). 2890:Mortenson, Michael E. (1999). 1397: 1379: 1370: 1358: 1310: 1282: 1263: 1245: 1158: 1140: 1121: 1094: 1087: 1077: 1059: 997: 979: 960: 933: 175:set of homogeneous coordinates 96:to be easily represented by a 1: 3072:. Ginn and Co. pp. 27ff. 3040:. AMS Bookstore. p. 13. 2739:Cox, Little & O'Shea 2007 2635:History of Modern Mathematics 2226:as the signed distances from 1826:. This produces the equation 1488:Duality (projective geometry) 1233:, in other words by defining 3090:. Springer. pp. 134ff. 3066:Woods, Frederick S. (1922). 2632:Smith, David Eugene (1906). 2278:can be defined as constants 1865:Change of coordinate systems 1482:Line coordinates and duality 641:to mean there is a non-zero 3087:Mathematics and its History 2964:. Macmillan. pp. 11ff. 1855:circular points at infinity 1792:Circular points at infinity 1591:are taken as variables and 1579: = 0 the letters 1519:are constants. Each triple 591:. For non-zero elements of 507:-space are represented by ( 102:elliptic curve cryptography 3195: 2352:with 4-element registers. 2309: 2191: 2173: 1789: 1649: 1485: 543:. Other fields, including 94:projective transformations 3107:Rogers, David F. (1976). 2990:. Springer. p. 357. 2610:"August Ferdinand Möbius" 2592:Der barycentrische Calcul 2590:August Ferdinand Möbius: 2406:coordinate, this becomes 1859:circular algebraic curves 832:The equivalence classes, 243:form this can be written 129:can be thought of as the 57:Der barycentrische Calcul 3084:Stillwell, John (2002). 3005:Garner, Lynn E. (1981), 2620:University of St Andrews 2122:by the same scalar, and 533:complex projective space 511: + 1)-tuples. 2958:Bôcher, Maxime (1907). 2290:times the distances to 2170:Barycentric coordinates 2134:cannot be all 0 unless 1328:The resulting function 1031:then it can be written 577:projective linear group 537:complex projective line 515:Other projective spaces 416:in the Euclidean plane. 373:homogeneous coordinates 52:August Ferdinand Möbius 44:homogeneous coordinates 3034:Miranda, Rick (1995). 2567: 2330:perspective projection 2084: 1972: 1407: 1320: 1203:homogeneous polynomial 1171: 1007: 583:Alternative definition 377:projective coordinates 90:affine transformations 56: 48:projective coordinates 35: 18:Homogeneous coordinate 2568: 2312:Transformation matrix 2232:trilinear coordinates 2194:Trilinear coordinates 2188:Trilinear coordinates 2085: 1973: 1408: 1321: 1201:can be turned into a 1172: 1008: 825:), and is called the 579:acting on the right. 570:projective line over 127:real projective plane 70:Cartesian coordinates 62:system of coordinates 33: 2606:Robertson, Edmund F. 2482: 2357:center of projection 2002: 1893: 1352: 1239: 1053: 927: 693:equivalence relation 379:of the point, where 3174:Projective geometry 2604:O'Connor, John J.; 2150:is nonsingular. So 2146:are all zero since 1652:Plücker coordinates 1646:Plücker coordinates 1622:The same relation, 1229:and multiplying by 589:equivalence classes 535:. For example, the 305:. In the limit, as 239:are not both 0. In 88:, where they allow 66:projective geometry 3142:2021-02-26 at the 2845:msdn.microsoft.com 2741:, pp. 360–362 2671:, pp. 120–122 2563: 2557: 2442:is represented by 2348:efficiently using 2090:Multiplication of 2080: 2071: 2032: 1968: 1959: 1403: 1316: 1167: 1003: 135:points at infinity 78:points at infinity 74:Euclidean geometry 36: 3154:Wolfram MathWorld 3009:, North Holland, 2997:978-0-387-35650-1 2878:graphics hardware 2870:978-0-321-17348-5 2830:, pp. 452 ff 2754:, p. 14 and 2750:For the section: 2737:For the section: 2667:For the section: 2350:vector processors 1772:Plücker embedding 1770:on the line. The 744:where not all of 325:. Thus we define 92:and, in general, 82:computer graphics 54:in his 1827 work 16:(Redirected from 3186: 3126: 3114: 3101: 3073: 3062: 3051: 3030: 3019: 3001: 2980: 2965: 2945: 2944: 2920: 2914: 2913: 2897: 2887: 2881: 2862: 2856: 2855: 2853: 2851: 2837: 2831: 2825: 2819: 2813: 2807: 2801: 2795: 2789: 2783: 2782:, pp. 2, 40 2777: 2771: 2765: 2759: 2748: 2742: 2735: 2729: 2728:, pp. 32–33 2723: 2717: 2716:, pp. 13–14 2711: 2705: 2700: 2694: 2689: 2683: 2678: 2672: 2665: 2659: 2658: 2650: 2644: 2643: 2629: 2623: 2622: 2601: 2595: 2588: 2572: 2570: 2569: 2564: 2562: 2561: 2477: 2461: 2441: 2425: 2401: 2381: 2365: 2265: 2165: 2121: 2105: 2089: 2087: 2086: 2081: 2076: 2075: 2037: 2036: 1998:by the equation 1997: 1977: 1975: 1974: 1969: 1964: 1963: 1888: 1852: 1844: 1836: 1825: 1818: 1769: 1737: 1705: 1636: 1618: 1565:line coordinates 1562: 1534: 1506: 1478: 1463: 1448: 1433: 1412: 1410: 1409: 1404: 1345: 1338: 1325: 1323: 1322: 1317: 1306: 1292: 1278: 1277: 1196: 1176: 1174: 1173: 1168: 1136: 1135: 1046: 1030: 1012: 1010: 1009: 1004: 975: 974: 912: 893: 855: 827:line at infinity 820: 813: 806: 786: 770: 743: 717: 701: 690: 640: 561:For the general 531:may be used for 502: 498: 479:Other dimensions 474: 438: 430: 415: 370: 347: 336: 324: 304: 288: 260: 230: 219: 212: 208: 204: 200: 188: 172: 152: 139:line at infinity 114:projective space 59: 50:, introduced by 21: 3194: 3193: 3189: 3188: 3187: 3185: 3184: 3183: 3179:1827 in science 3159: 3158: 3144:Wayback Machine 3133: 3123: 3115:. McGraw Hill. 3106: 3098: 3083: 3080: 3078:Further reading 3069:Higher Geometry 3065: 3061:. B.G. Teubner. 3054: 3048: 3033: 3022: 3017: 3004: 2998: 2983: 2968: 2957: 2954: 2949: 2948: 2941: 2922: 2921: 2917: 2910: 2889: 2888: 2884: 2863: 2859: 2849: 2847: 2839: 2838: 2834: 2826: 2822: 2814: 2810: 2802: 2798: 2792:Wilczynski 1906 2790: 2786: 2778: 2774: 2766: 2762: 2749: 2745: 2736: 2732: 2724: 2720: 2712: 2708: 2701: 2697: 2690: 2686: 2679: 2675: 2666: 2662: 2652: 2651: 2647: 2631: 2630: 2626: 2603: 2602: 2598: 2589: 2585: 2580: 2556: 2555: 2550: 2545: 2540: 2534: 2533: 2528: 2523: 2518: 2512: 2511: 2506: 2501: 2496: 2486: 2480: 2479: 2463: 2443: 2427: 2407: 2383: 2367: 2360: 2314: 2308: 2251: 2196: 2190: 2178: 2172: 2151: 2107: 2091: 2070: 2069: 2063: 2062: 2056: 2055: 2045: 2031: 2030: 2024: 2023: 2017: 2016: 2006: 2000: 1999: 1983: 1958: 1957: 1952: 1947: 1941: 1940: 1935: 1930: 1924: 1923: 1918: 1913: 1903: 1891: 1890: 1874: 1867: 1846: 1838: 1827: 1820: 1797: 1794: 1788: 1786:Circular points 1767: 1760: 1753: 1746: 1739: 1735: 1728: 1721: 1714: 1707: 1695: 1687: 1678: 1670: 1662: 1654: 1648: 1623: 1604: 1548: 1520: 1493: 1490: 1484: 1465: 1450: 1435: 1416: 1350: 1349: 1340: 1333: 1269: 1237: 1236: 1183: 1127: 1051: 1050: 1032: 1016: 966: 925: 924: 895: 876: 873: 841: 815: 814:. The equation 808: 788: 772: 757: 730: 703: 696: 691:. Then ~ is an 688: 681: 674: 667: 660: 653: 646: 638: 631: 624: 617: 610: 603: 596: 585: 547:, can be used. 529:complex numbers 517: 500: 488: 485:projective line 481: 460: 445: 436: 428: 405: 356: 338: 326: 314: 290: 270: 244: 221: 220:may be written 217: 210: 206: 202: 190: 178: 158: 142: 131:Euclidean plane 123: 86:computer vision 28: 23: 22: 15: 12: 11: 5: 3192: 3190: 3182: 3181: 3176: 3171: 3169:Linear algebra 3161: 3160: 3157: 3156: 3151: 3146: 3132: 3131:External links 3129: 3128: 3127: 3121: 3103: 3102: 3096: 3079: 3076: 3075: 3074: 3063: 3052: 3046: 3031: 3020: 3015: 3002: 2996: 2981: 2966: 2953: 2950: 2947: 2946: 2939: 2915: 2908: 2882: 2857: 2832: 2820: 2808: 2796: 2784: 2772: 2760: 2743: 2730: 2718: 2706: 2695: 2684: 2673: 2660: 2645: 2624: 2596: 2582: 2581: 2579: 2576: 2560: 2554: 2551: 2549: 2546: 2544: 2541: 2539: 2536: 2535: 2532: 2529: 2527: 2524: 2522: 2519: 2517: 2514: 2513: 2510: 2507: 2505: 2502: 2500: 2497: 2495: 2492: 2491: 2489: 2342:graphics cards 2307: 2304: 2192:Main article: 2189: 2186: 2182:center of mass 2174:Main article: 2171: 2168: 2079: 2074: 2068: 2065: 2064: 2061: 2058: 2057: 2054: 2051: 2050: 2048: 2043: 2040: 2035: 2029: 2026: 2025: 2022: 2019: 2018: 2015: 2012: 2011: 2009: 1967: 1962: 1956: 1953: 1951: 1948: 1946: 1943: 1942: 1939: 1936: 1934: 1931: 1929: 1926: 1925: 1922: 1919: 1917: 1914: 1912: 1909: 1908: 1906: 1901: 1898: 1866: 1863: 1790:Main article: 1787: 1784: 1765: 1758: 1751: 1744: 1733: 1726: 1719: 1712: 1691: 1683: 1674: 1666: 1659:Julius Plücker 1650:Main article: 1647: 1644: 1486:Main article: 1483: 1480: 1402: 1399: 1396: 1393: 1390: 1387: 1384: 1381: 1378: 1375: 1372: 1369: 1366: 1363: 1360: 1357: 1315: 1312: 1309: 1305: 1301: 1298: 1295: 1291: 1287: 1284: 1281: 1276: 1272: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1244: 1166: 1163: 1160: 1157: 1154: 1151: 1148: 1145: 1142: 1139: 1134: 1130: 1126: 1123: 1120: 1117: 1114: 1111: 1108: 1105: 1102: 1099: 1096: 1093: 1089: 1085: 1082: 1079: 1076: 1073: 1070: 1067: 1064: 1061: 1058: 1002: 999: 996: 993: 990: 987: 984: 981: 978: 973: 969: 965: 962: 959: 956: 953: 950: 947: 944: 941: 938: 935: 932: 872: 869: 686: 679: 672: 665: 658: 651: 636: 629: 622: 615: 608: 601: 584: 581: 541:Riemann sphere 516: 513: 480: 477: 444: 441: 425: 424: 417: 398: 395: 392: 391:are not all 0. 351:To summarize: 122: 119: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 3191: 3180: 3177: 3175: 3172: 3170: 3167: 3166: 3164: 3155: 3152: 3150: 3147: 3145: 3141: 3138: 3135: 3134: 3130: 3124: 3118: 3113: 3112: 3105: 3104: 3099: 3097:0-387-95336-1 3093: 3089: 3088: 3082: 3081: 3077: 3071: 3070: 3064: 3060: 3059: 3053: 3049: 3047:0-8218-0268-2 3043: 3039: 3038: 3032: 3028: 3027: 3021: 3018: 3016:0-444-00423-8 3012: 3008: 3003: 2999: 2993: 2989: 2988: 2982: 2978: 2974: 2973: 2967: 2963: 2962: 2956: 2955: 2951: 2942: 2940:0-7637-2250-2 2936: 2932: 2928: 2927: 2919: 2916: 2911: 2909:0-8311-3111-X 2905: 2901: 2896: 2895: 2886: 2883: 2879: 2875: 2871: 2867: 2861: 2858: 2846: 2842: 2836: 2833: 2829: 2824: 2821: 2818:, p. 204 2817: 2812: 2809: 2806:, p. 110 2805: 2800: 2797: 2793: 2788: 2785: 2781: 2776: 2773: 2769: 2764: 2761: 2758:, p. 120 2757: 2753: 2747: 2744: 2740: 2734: 2731: 2727: 2722: 2719: 2715: 2710: 2707: 2704: 2699: 2696: 2693: 2688: 2685: 2682: 2677: 2674: 2670: 2664: 2661: 2656: 2649: 2646: 2641: 2637: 2636: 2628: 2625: 2621: 2617: 2616: 2611: 2607: 2600: 2597: 2593: 2587: 2584: 2577: 2575: 2558: 2552: 2547: 2542: 2537: 2530: 2525: 2520: 2515: 2508: 2503: 2498: 2493: 2487: 2475: 2471: 2467: 2459: 2455: 2451: 2447: 2439: 2435: 2431: 2423: 2419: 2415: 2411: 2405: 2399: 2395: 2391: 2387: 2379: 2375: 2371: 2363: 2358: 2353: 2351: 2347: 2346:vertex shader 2343: 2340: 2336: 2331: 2327: 2323: 2319: 2313: 2305: 2303: 2301: 2297: 2293: 2289: 2285: 2281: 2277: 2273: 2269: 2263: 2259: 2255: 2249: 2245: 2241: 2237: 2233: 2229: 2225: 2221: 2217: 2213: 2209: 2205: 2201: 2195: 2187: 2185: 2183: 2177: 2169: 2167: 2163: 2159: 2155: 2149: 2145: 2141: 2137: 2133: 2129: 2125: 2119: 2115: 2111: 2103: 2099: 2095: 2077: 2072: 2066: 2059: 2052: 2046: 2041: 2038: 2033: 2027: 2020: 2013: 2007: 1995: 1991: 1987: 1981: 1978:with nonzero 1965: 1960: 1954: 1949: 1944: 1937: 1932: 1927: 1920: 1915: 1910: 1904: 1899: 1896: 1886: 1882: 1878: 1871: 1864: 1862: 1860: 1856: 1850: 1842: 1834: 1830: 1823: 1816: 1812: 1808: 1804: 1800: 1793: 1785: 1783: 1781: 1777: 1773: 1764: 1757: 1750: 1743: 1732: 1725: 1718: 1711: 1703: 1699: 1694: 1690: 1686: 1682: 1677: 1673: 1669: 1665: 1660: 1653: 1645: 1643: 1640: 1634: 1630: 1626: 1620: 1616: 1612: 1608: 1602: 1598: 1594: 1590: 1586: 1582: 1578: 1575: +  1574: 1571: +  1570: 1566: 1560: 1556: 1552: 1546: 1542: 1538: 1532: 1528: 1524: 1518: 1514: 1510: 1504: 1500: 1496: 1489: 1481: 1479: 1476: 1472: 1468: 1461: 1457: 1453: 1446: 1442: 1438: 1431: 1427: 1423: 1419: 1415:The equation 1413: 1400: 1394: 1391: 1388: 1385: 1382: 1376: 1373: 1367: 1364: 1361: 1355: 1347: 1343: 1336: 1331: 1326: 1313: 1307: 1303: 1299: 1296: 1293: 1289: 1285: 1279: 1274: 1270: 1266: 1260: 1257: 1254: 1251: 1248: 1242: 1234: 1232: 1228: 1224: 1220: 1216: 1212: 1208: 1205:by replacing 1204: 1200: 1194: 1190: 1186: 1182: 1177: 1164: 1161: 1155: 1152: 1149: 1146: 1143: 1137: 1132: 1128: 1124: 1118: 1115: 1112: 1109: 1106: 1103: 1100: 1097: 1091: 1083: 1080: 1074: 1071: 1068: 1065: 1062: 1056: 1048: 1044: 1040: 1036: 1028: 1024: 1020: 1013: 1000: 994: 991: 988: 985: 982: 976: 971: 967: 963: 957: 954: 951: 948: 945: 942: 939: 936: 930: 922: 920: 916: 910: 906: 902: 898: 891: 887: 883: 879: 870: 868: 866: 862: 857: 853: 849: 845: 839: 835: 830: 828: 824: 818: 811: 804: 800: 796: 792: 784: 780: 776: 768: 764: 760: 755: 751: 747: 741: 737: 733: 727: 725: 721: 715: 711: 707: 699: 694: 685: 678: 671: 664: 657: 650: 644: 635: 628: 621: 614: 607: 600: 594: 590: 582: 580: 578: 574: 573: 567: 564: 559: 557: 553: 552:division ring 548: 546: 545:finite fields 542: 538: 534: 530: 526: 522: 514: 512: 510: 506: 496: 492: 486: 478: 476: 472: 468: 464: 459:) instead of 458: 454: 450: 442: 440: 434: 422: 418: 413: 409: 403: 399: 396: 393: 390: 386: 382: 378: 374: 368: 364: 360: 354: 353: 352: 349: 345: 341: 334: 330: 322: 318: 312: 308: 302: 298: 294: 286: 282: 278: 274: 268: 264: 259: 255: 251: 247: 242: 238: 234: 228: 224: 214: 198: 194: 186: 182: 176: 170: 166: 162: 157:, the triple 156: 150: 146: 140: 136: 132: 128: 120: 118: 115: 110: 105: 103: 99: 95: 91: 87: 83: 79: 75: 71: 67: 63: 58: 53: 49: 45: 41: 32: 19: 3110: 3086: 3068: 3057: 3036: 3029:. Clarendon. 3025: 3006: 2986: 2971: 2960: 2925: 2918: 2893: 2885: 2860: 2848:. Retrieved 2844: 2835: 2823: 2811: 2799: 2794:, p. 50 2787: 2775: 2763: 2752:Miranda 1995 2746: 2733: 2721: 2709: 2703:Miranda 1995 2698: 2687: 2676: 2663: 2648: 2634: 2627: 2613: 2599: 2591: 2586: 2473: 2469: 2465: 2457: 2453: 2449: 2445: 2437: 2433: 2429: 2421: 2417: 2413: 2409: 2403: 2397: 2393: 2389: 2385: 2377: 2373: 2369: 2361: 2356: 2354: 2315: 2299: 2295: 2291: 2287: 2283: 2279: 2275: 2271: 2267: 2261: 2257: 2253: 2247: 2243: 2239: 2235: 2231: 2227: 2223: 2219: 2215: 2211: 2207: 2203: 2199: 2197: 2179: 2161: 2157: 2153: 2147: 2143: 2139: 2135: 2131: 2127: 2123: 2117: 2113: 2109: 2101: 2097: 2093: 1993: 1989: 1985: 1884: 1880: 1876: 1872: 1868: 1848: 1840: 1832: 1828: 1821: 1814: 1810: 1806: 1802: 1798: 1795: 1779: 1775: 1762: 1755: 1748: 1741: 1730: 1723: 1716: 1709: 1701: 1697: 1692: 1688: 1684: 1680: 1675: 1671: 1667: 1663: 1655: 1642:dimensions. 1638: 1632: 1628: 1624: 1621: 1614: 1610: 1606: 1600: 1596: 1592: 1588: 1584: 1580: 1576: 1572: 1568: 1558: 1554: 1550: 1544: 1540: 1536: 1530: 1526: 1522: 1516: 1512: 1508: 1502: 1498: 1494: 1491: 1474: 1470: 1466: 1459: 1455: 1451: 1444: 1440: 1436: 1429: 1425: 1421: 1417: 1414: 1348: 1341: 1334: 1329: 1327: 1235: 1230: 1226: 1222: 1218: 1214: 1210: 1206: 1198: 1192: 1188: 1184: 1178: 1049: 1042: 1038: 1034: 1026: 1022: 1018: 1014: 923: 918: 908: 904: 900: 896: 889: 885: 881: 877: 874: 864: 860: 858: 851: 847: 843: 837: 833: 831: 826: 816: 809: 802: 798: 794: 790: 782: 778: 774: 766: 762: 758: 753: 749: 745: 739: 735: 731: 728: 723: 719: 713: 709: 705: 697: 683: 676: 669: 662: 655: 648: 642: 633: 626: 619: 612: 605: 598: 592: 586: 571: 565: 560: 549: 521:real numbers 518: 508: 504: 494: 490: 482: 470: 466: 462: 456: 452: 448: 446: 426: 420: 411: 407: 401: 388: 384: 380: 376: 372: 366: 362: 358: 350: 343: 339: 332: 328: 320: 316: 310: 306: 300: 296: 292: 284: 280: 276: 272: 266: 262: 257: 253: 249: 245: 236: 232: 226: 222: 215: 196: 192: 184: 180: 174: 173:is called a 168: 164: 160: 154: 148: 144: 124: 121:Introduction 106: 104:algorithms. 72:are used in 47: 43: 37: 2804:Bôcher 1907 2768:Bôcher 1907 2726:Garner 1981 2714:Bôcher 1907 2692:Garner 1981 2318:translation 2222:of a point 1980:determinant 915:homogeneous 871:Homogeneity 556:commutative 519:The use of 427:The triple 40:mathematics 3163:Categories 3122:0070535272 2952:References 2828:Jones 1912 2816:Jones 1912 2780:Woods 1922 2756:Jones 1912 2681:Woods 1922 2669:Jones 1912 2310:See also: 1197:of degree 1181:polynomial 921:such that 241:parametric 68:, just as 1129:λ 1116:λ 1107:λ 1098:λ 1088:⟺ 968:λ 955:λ 946:λ 937:λ 595:, define 437:(0, 0, 1) 429:(0, 0, 0) 371:, called 211:(2, 4, 2) 207:(1, 2, 1) 3140:Archived 2850:10 April 2339:Direct3D 2322:rotation 645:so that 443:Notation 64:used in 60:, are a 2326:scaling 1639:duality 84:and 3D 3119:  3094:  3044:  3013:  2994:  2937:  2906:  2874:OpenGL 2868:  2335:OpenGL 1507:where 700:∖ {0}. 501:(1, 0) 433:origin 261:. Let 231:where 218:(0, 0) 203:(1, 2) 109:scalar 98:matrix 2578:Notes 1847:(1, − 1700:< 1696:(1 ≤ 1447:) = 0 1432:) = 0 1346:, or 1221:with 1209:with 911:) = 0 797:) → ( 668:) = ( 618:) ~ ( 525:field 419:When 400:When 3117:ISBN 3092:ISBN 3042:ISBN 3011:ISBN 2992:ISBN 2935:ISBN 2904:ISBN 2866:ISBN 2852:2018 2400:, 1) 2337:and 2328:and 2298:and 2286:and 2274:and 2246:and 2218:and 2198:Let 2142:and 2130:and 1873:Let 1851:, 0) 1845:and 1843:, 0) 1839:(1, 1738:and 1704:≤ 4) 1599:and 1587:and 1543:and 1515:and 1477:= 0. 805:, 1) 752:and 568:, a 563:ring 387:and 335:, 0) 323:, 0) 295:, − 279:, − 265:= 1/ 235:and 187:, 1) 125:The 2977:380 2931:120 2900:318 2364:= 1 2234:of 1835:= 0 1824:= 0 1817:= 0 1813:+ c 1811:byz 1809:+ 2 1807:axz 1805:+ 2 1635:= 0 1505:= 0 1464:is 1462:= 0 1344:= 1 1337:= 0 1041:, λ 1037:, λ 819:= 0 812:= 0 769:= 0 742:= 0 702:If 412:Y/Z 408:X/Z 375:or 346:= 0 331:, − 319:, − 256:= − 229:= 0 209:or 46:or 38:In 3165:: 2933:. 2902:. 2843:. 2640:53 2618:, 2612:, 2608:, 2474:zw 2472:, 2470:yw 2468:, 2466:xw 2456:, 2454:zw 2452:, 2450:yw 2448:, 2446:xw 2436:, 2432:, 2416:, 2392:, 2376:, 2372:, 2324:, 2320:, 2294:, 2282:, 2270:, 2260:, 2256:, 2242:, 2214:, 2206:, 2202:, 2160:, 2156:, 2138:, 2126:, 2116:, 2112:, 2100:, 2096:, 1992:, 1988:, 1883:, 1879:, 1861:. 1831:+ 1801:+ 1782:. 1761:, 1754:, 1747:, 1729:, 1722:, 1715:, 1679:− 1633:uz 1631:+ 1629:ty 1627:+ 1625:sx 1613:, 1609:, 1595:, 1583:, 1577:uz 1573:ty 1569:sx 1557:, 1553:, 1539:, 1529:, 1525:, 1511:, 1503:uz 1501:+ 1499:ty 1497:+ 1495:sx 1475:cz 1473:+ 1471:by 1469:+ 1467:ax 1458:+ 1456:by 1454:+ 1452:ax 1443:, 1428:, 1424:, 1217:, 1191:, 1179:A 1165:0. 1033:(λ 1025:, 1021:, 907:, 903:, 888:, 884:, 867:. 850:, 846:, 829:. 801:, 793:, 785:), 781:, 777:, 767:cz 765:+ 763:by 761:+ 759:ax 748:, 740:cz 738:+ 736:by 734:+ 732:ax 726:. 712:, 708:, 684:λz 682:, 677:λy 675:, 670:λx 661:, 654:, 632:, 625:, 611:, 604:, 558:. 493:, 469:, 465:, 439:. 410:, 383:, 365:, 361:, 344:my 342:+ 340:nx 299:, 258:nt 252:, 250:mt 248:= 227:my 225:+ 223:nx 195:, 183:, 167:, 165:yZ 163:, 161:xZ 147:, 42:, 3125:. 3100:. 3050:. 3000:. 2979:. 2943:. 2912:. 2880:. 2854:. 2657:. 2642:. 2559:) 2553:0 2548:1 2543:0 2538:0 2531:0 2526:0 2521:1 2516:0 2509:0 2504:0 2499:0 2494:1 2488:( 2476:) 2464:( 2460:) 2458:w 2444:( 2440:) 2438:z 2434:y 2430:x 2428:( 2424:) 2422:z 2420:/ 2418:y 2414:z 2412:/ 2410:x 2408:( 2404:z 2398:z 2396:/ 2394:y 2390:z 2388:/ 2386:x 2384:( 2380:) 2378:z 2374:y 2370:x 2368:( 2362:z 2300:n 2296:m 2292:l 2288:q 2284:r 2280:p 2276:Z 2272:Y 2268:X 2264:) 2262:Z 2258:Y 2254:X 2252:( 2248:Z 2244:Y 2240:X 2236:p 2228:p 2224:p 2220:Z 2216:Y 2212:X 2208:n 2204:m 2200:l 2164:) 2162:Z 2158:Y 2154:X 2152:( 2148:A 2144:z 2140:y 2136:x 2132:Z 2128:Y 2124:X 2120:) 2118:Z 2114:Y 2110:X 2108:( 2104:) 2102:z 2098:y 2094:x 2092:( 2078:. 2073:) 2067:z 2060:y 2053:x 2047:( 2042:A 2039:= 2034:) 2028:Z 2021:Y 2014:X 2008:( 1996:) 1994:Z 1990:Y 1986:X 1984:( 1966:, 1961:) 1955:i 1950:h 1945:g 1938:f 1933:e 1928:d 1921:c 1916:b 1911:a 1905:( 1900:= 1897:A 1887:) 1885:z 1881:y 1877:x 1875:( 1849:i 1841:i 1833:y 1829:x 1822:z 1815:z 1803:y 1799:x 1780:n 1776:m 1768:) 1766:4 1763:y 1759:3 1756:y 1752:2 1749:y 1745:1 1742:y 1740:( 1736:) 1734:4 1731:x 1727:3 1724:x 1720:2 1717:x 1713:1 1710:x 1708:( 1702:j 1698:i 1693:i 1689:y 1685:j 1681:x 1676:j 1672:y 1668:i 1664:x 1617:) 1615:z 1611:y 1607:x 1605:( 1601:z 1597:y 1593:x 1589:u 1585:t 1581:s 1561:) 1559:u 1555:t 1551:s 1549:( 1545:u 1541:t 1537:s 1533:) 1531:u 1527:t 1523:s 1521:( 1517:u 1513:t 1509:s 1460:c 1445:y 1441:x 1439:( 1437:g 1430:z 1426:y 1422:x 1420:( 1418:f 1401:. 1398:) 1395:1 1392:, 1389:y 1386:, 1383:x 1380:( 1377:f 1374:= 1371:) 1368:y 1365:, 1362:x 1359:( 1356:g 1342:z 1335:z 1330:f 1314:. 1311:) 1308:z 1304:/ 1300:y 1297:, 1294:z 1290:/ 1286:x 1283:( 1280:g 1275:k 1271:z 1267:= 1264:) 1261:z 1258:, 1255:y 1252:, 1249:x 1246:( 1243:f 1231:z 1227:z 1225:/ 1223:y 1219:y 1215:z 1213:/ 1211:x 1207:x 1199:k 1195:) 1193:y 1189:x 1187:( 1185:g 1162:= 1159:) 1156:z 1153:, 1150:y 1147:, 1144:x 1141:( 1138:f 1133:k 1125:= 1122:) 1119:z 1113:, 1110:y 1104:, 1101:x 1095:( 1092:f 1084:0 1081:= 1078:) 1075:z 1072:, 1069:y 1066:, 1063:x 1060:( 1057:f 1045:) 1043:z 1039:y 1035:x 1029:) 1027:z 1023:y 1019:x 1017:( 1001:. 998:) 995:z 992:, 989:y 986:, 983:x 980:( 977:f 972:k 964:= 961:) 958:z 952:, 949:y 943:, 940:x 934:( 931:f 919:k 909:z 905:y 901:x 899:( 897:f 892:) 890:z 886:y 882:x 880:( 878:f 865:R 861:n 854:) 852:z 848:y 844:x 842:( 838:R 834:p 817:z 810:z 803:y 799:x 795:y 791:x 789:( 783:z 779:y 775:x 773:( 754:c 750:b 746:a 724:p 720:p 716:) 714:z 710:y 706:x 704:( 698:R 689:) 687:2 680:2 673:2 666:1 663:z 659:1 656:y 652:1 649:x 647:( 643:λ 639:) 637:2 634:z 630:2 627:y 623:2 620:x 616:1 613:z 609:1 606:y 602:1 599:x 597:( 593:R 572:A 566:A 509:n 505:n 497:) 495:y 491:x 489:( 473:) 471:z 467:y 463:x 461:( 457:z 455:: 453:y 451:: 449:x 421:Z 414:) 406:( 402:Z 389:Z 385:Y 381:X 369:) 367:Z 363:Y 359:X 357:( 333:n 329:m 327:( 321:n 317:m 315:( 311:Z 307:t 303:) 301:Z 297:n 293:m 291:( 287:) 285:Z 283:/ 281:n 277:Z 275:/ 273:m 271:( 267:t 263:Z 254:y 246:x 237:m 233:n 199:) 197:y 193:x 191:( 185:y 181:x 179:( 171:) 169:Z 159:( 155:Z 151:) 149:y 145:x 143:( 20:)

Index

Homogeneous coordinate

mathematics
August Ferdinand Möbius
system of coordinates
projective geometry
Cartesian coordinates
Euclidean geometry
points at infinity
computer graphics
computer vision
affine transformations
projective transformations
matrix
elliptic curve cryptography
scalar
projective space
real projective plane
Euclidean plane
points at infinity
line at infinity
parametric
origin
projective line
real numbers
field
complex numbers
complex projective space
complex projective line
Riemann sphere

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.