{"id":111,"date":"2026-03-24T11:10:21","date_gmt":"2026-03-24T09:10:21","guid":{"rendered":"https:\/\/blogs.uef.fi\/photogrammetry\/?page_id=111"},"modified":"2026-03-24T11:10:22","modified_gmt":"2026-03-24T09:10:22","slug":"2d-conformal-transformation","status":"publish","type":"page","link":"https:\/\/blogs.uef.fi\/photogrammetry\/2d-conformal-transformation\/","title":{"rendered":"2D Conformal Transformation"},"content":{"rendered":"\n<p><br>In photogrammetry, we often need to map points from one coordinate system to another. One of the most important and widely used transformations for this purpose is the <strong>2D conformal transformation<\/strong>.<br>This transformation preserves the <strong>shape and angles<\/strong> of objects while allowing for scaling, rotation, and translation.<br><br>\ud83d\udccc What Is a 2D Conformal Transformation?<br>A 2D conformal transformation connects two Cartesian coordinate systems using:<br><strong>Scale (\u03bb)<\/strong><br><strong>Rotation (\u03b8)<\/strong><br><strong>Translation (x\u2080, y\u2080)<\/strong><br>It is commonly used when two coordinate systems differ only by orientation, position, and size\u2014but not by distortion.<br><br>\ud83d\udd22 Mathematical Formulation<br>The transformation is defined as:<br>x\u2032 = \u03bb \u00b7 cos(\u03b8) \u00b7 x \u2212 \u03bb \u00b7 sin(\u03b8) \u00b7 y + x\u2080<br>y\u2032 = \u03bb \u00b7 sin(\u03b8) \u00b7 x + \u03bb \u00b7 cos(\u03b8) \u00b7 y + y\u2080<br>Where:<br>(x, y) \u2192 coordinates in the original system<br>(x\u2032, y\u2032) \u2192 coordinates in the target system<br>\u03bb \u2192 scale factor<br>\u03b8 \u2192 rotation angle<br>(x\u2080, y\u2080) \u2192 translation (shift between systems)<br><br>\ud83e\udde9 Simplified Form (For Computation)<br>To make calculations easier, we define new variables:<br>a = \u03bb \u00b7 cos(\u03b8)<br>b = \u03bb \u00b7 sin(\u03b8)<br>This simplifies the equations to:<br>x\u2032 = a\u00b7x \u2212 b\u00b7y + c<br>y\u2032 = b\u00b7x + a\u00b7y + d<br>Where:<br>c = x\u2080<br>d = y\u2080<br>This form is much more convenient for numerical solutions.<br><br>\ud83e\uddee Solving the Transformation<br>To compute the unknown parameters (a, b, c, d), we use <strong>corresponding points<\/strong> from both coordinate systems.<br>For <strong>N points<\/strong>, we build a system of equations:<br>Each point gives 2 equations<br>Total equations = 2N<br>This system can be written in matrix form:<br><strong>L = A \u00b7 X<\/strong><br>Where:<br><strong>L<\/strong> \u2192 observed coordinates (target system)<br><strong>A<\/strong> \u2192 coefficient matrix<br><strong>X<\/strong> \u2192 unknown parameters<br><br>\ud83d\udcca Least Squares Solution<br>Since real data often contains noise, we solve the system using the <strong>least squares method<\/strong>:<br><strong>X\u0302 = (A\u1d40A)\u207b\u00b9 A\u1d40L<\/strong><br>This gives the best-fit parameters that minimize error.<br>After solving, we can compute residuals:<br><strong>V\u0302 = A \u00b7 X\u0302 \u2212 L<\/strong><br>These residuals help evaluate the accuracy of the transformation.<br><br>\u2699\ufe0f Degrees of Freedom<br>The 2D conformal transformation has <strong>4 unknown parameters<\/strong>:<br>a, b \u2192 rotation + scale<br>c, d \u2192 translation<br>This means:<br>Minimum required points = <strong>2 points<\/strong> (but more are recommended for accuracy)<br><br>\ud83d\udccd When to Use It<br>Use 2D conformal transformation when:<br>Shapes must remain unchanged (no distortion)<br>Angles must be preserved<br>Only rotation, scaling, and shifting are needed<br>Typical applications:<br>Image alignment<br>Map registration<br>Coordinate system conversion<br><br>\u26a0\ufe0f Limitations<br>Cannot handle skew or non-uniform scaling<br>Not suitable when axes are not perpendicular<br>Cannot model perspective effects<br>For more complex cases, use:<br>Affine transformation<br>Projective transformation<br><br>\ud83d\ude80 Summary<br>Preserves <strong>shape and angles<\/strong><br>Uses <strong>scale, rotation, and translation<\/strong><br>Simplified using secondary variables (a, b,<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In photogrammetry, we often need to map points from one coordinate system to another. One of the most important and widely used transformations for this purpose is the 2D conformal transformation.This transformation preserves the shape and angles of objects while allowing for scaling, rotation, and translation. \ud83d\udccc What Is a 2D Conformal Transformation?A 2D conformal [&hellip;]<\/p>\n","protected":false},"author":746,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-111","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>2D Conformal Transformation - Learn Photogrammetry<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.uef.fi\/photogrammetry\/2d-conformal-transformation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2D Conformal Transformation - Learn Photogrammetry\" \/>\n<meta property=\"og:description\" content=\"In photogrammetry, we often need to map points from one coordinate system to another. One of the most important and widely used transformations for this purpose is the 2D conformal transformation.This transformation preserves the shape and angles of objects while allowing for scaling, rotation, and translation. \ud83d\udccc What Is a 2D Conformal Transformation?A 2D conformal [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.uef.fi\/photogrammetry\/2d-conformal-transformation\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn Photogrammetry\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-24T09:10:22+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/2d-conformal-transformation\\\/\",\"url\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/2d-conformal-transformation\\\/\",\"name\":\"2D Conformal Transformation - Learn Photogrammetry\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/#website\"},\"datePublished\":\"2026-03-24T09:10:21+00:00\",\"dateModified\":\"2026-03-24T09:10:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/2d-conformal-transformation\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/2d-conformal-transformation\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/2d-conformal-transformation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2D Conformal Transformation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/#website\",\"url\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/\",\"name\":\"Learn Photogrammetry\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"2D Conformal Transformation - Learn Photogrammetry","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.uef.fi\/photogrammetry\/2d-conformal-transformation\/","og_locale":"en_US","og_type":"article","og_title":"2D Conformal Transformation - Learn Photogrammetry","og_description":"In photogrammetry, we often need to map points from one coordinate system to another. One of the most important and widely used transformations for this purpose is the 2D conformal transformation.This transformation preserves the shape and angles of objects while allowing for scaling, rotation, and translation. \ud83d\udccc What Is a 2D Conformal Transformation?A 2D conformal [&hellip;]","og_url":"https:\/\/blogs.uef.fi\/photogrammetry\/2d-conformal-transformation\/","og_site_name":"Learn Photogrammetry","article_modified_time":"2026-03-24T09:10:22+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blogs.uef.fi\/photogrammetry\/2d-conformal-transformation\/","url":"https:\/\/blogs.uef.fi\/photogrammetry\/2d-conformal-transformation\/","name":"2D Conformal Transformation - Learn Photogrammetry","isPartOf":{"@id":"https:\/\/blogs.uef.fi\/photogrammetry\/#website"},"datePublished":"2026-03-24T09:10:21+00:00","dateModified":"2026-03-24T09:10:22+00:00","breadcrumb":{"@id":"https:\/\/blogs.uef.fi\/photogrammetry\/2d-conformal-transformation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.uef.fi\/photogrammetry\/2d-conformal-transformation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.uef.fi\/photogrammetry\/2d-conformal-transformation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.uef.fi\/photogrammetry\/"},{"@type":"ListItem","position":2,"name":"2D Conformal Transformation"}]},{"@type":"WebSite","@id":"https:\/\/blogs.uef.fi\/photogrammetry\/#website","url":"https:\/\/blogs.uef.fi\/photogrammetry\/","name":"Learn Photogrammetry","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.uef.fi\/photogrammetry\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/pages\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/users\/746"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/comments?post=111"}],"version-history":[{"count":1,"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/pages\/111\/revisions"}],"predecessor-version":[{"id":113,"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/pages\/111\/revisions\/113"}],"wp:attachment":[{"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/media?parent=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}