{"id":117,"date":"2026-03-24T11:15:08","date_gmt":"2026-03-24T09:15:08","guid":{"rendered":"https:\/\/blogs.uef.fi\/photogrammetry\/?page_id=117"},"modified":"2026-03-24T11:15:10","modified_gmt":"2026-03-24T09:15:10","slug":"understanding-affine-and-projective-transformations-in-photogrammetry","status":"publish","type":"page","link":"https:\/\/blogs.uef.fi\/photogrammetry\/understanding-affine-and-projective-transformations-in-photogrammetry\/","title":{"rendered":"Understanding Affine and Projective Transformations in Photogrammetry"},"content":{"rendered":"\n<p>In photogrammetry, transformations are essential tools for mapping points from one coordinate system to another. Two of the most widely used transformations are <strong>Affine<\/strong> and <strong>Projective Transformations<\/strong>. Both play a crucial role in tasks like image rectification, 3D modeling, and georeferencing. Here\u2019s a breakdown of these transformations:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Affine Transformation<\/h3>\n\n\n\n<p>An <strong>Affine Transformation<\/strong> is a linear mapping method that preserves points, straight lines, and planes. It allows for translation, rotation, scaling, and shearing, making it versatile for many photogrammetric applications.<\/p>\n\n\n\n<p>Mathematically, a 2D affine transformation can be expressed as:<math display=\"block\"><semantics><mrow><mrow><mo fence=\"true\">[<\/mo><mtable rowspacing=\"0.16em\" columnalign=\"center\" columnspacing=\"1em\"><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msup><mi>x<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><\/mstyle><\/mtd><\/mtr><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msup><mi>y<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><\/mstyle><\/mtd><\/mtr><\/mtable><mo fence=\"true\">]<\/mo><\/mrow><mo>=<\/mo><mrow><mo fence=\"true\">[<\/mo><mtable rowspacing=\"0.16em\" columnalign=\"center center\" columnspacing=\"1em\"><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msub><mi>a<\/mi><mn>1<\/mn><\/msub><\/mstyle><\/mtd><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msub><mi>a<\/mi><mn>2<\/mn><\/msub><\/mstyle><\/mtd><\/mtr><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msub><mi>a<\/mi><mn>4<\/mn><\/msub><\/mstyle><\/mtd><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msub><mi>a<\/mi><mn>5<\/mn><\/msub><\/mstyle><\/mtd><\/mtr><\/mtable><mo fence=\"true\">]<\/mo><\/mrow><mrow><mo fence=\"true\">[<\/mo><mtable rowspacing=\"0.16em\" columnalign=\"center\" columnspacing=\"1em\"><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><mi>x<\/mi><\/mstyle><\/mtd><\/mtr><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><mi>y<\/mi><\/mstyle><\/mtd><\/mtr><\/mtable><mo fence=\"true\">]<\/mo><\/mrow><mo>+<\/mo><mrow><mo fence=\"true\">[<\/mo><mtable rowspacing=\"0.16em\" columnalign=\"center\" columnspacing=\"1em\"><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msub><mi>a<\/mi><mn>3<\/mn><\/msub><\/mstyle><\/mtd><\/mtr><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msub><mi>a<\/mi><mn>6<\/mn><\/msub><\/mstyle><\/mtd><\/mtr><\/mtable><mo fence=\"true\">]<\/mo><\/mrow><\/mrow><annotation encoding=\"application\/x-tex\">\\begin{bmatrix} x&#8217; \\\\ y&#8217; \\end{bmatrix} = \\begin{bmatrix} a_1 &amp; a_2 \\\\ a_4 &amp; a_5 \\end{bmatrix} \\begin{bmatrix} x \\\\ y \\end{bmatrix} + \\begin{bmatrix} a_3 \\\\ a_6 \\end{bmatrix}<\/annotation><\/semantics><\/math>[x\u2032y\u2032\u200b]=[a1\u200ba4\u200b\u200ba2\u200ba5\u200b\u200b][xy\u200b]+[a3\u200ba6\u200b\u200b]<\/p>\n\n\n\n<p>Here:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><math><semantics><mrow><mi>x<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">x, y<\/annotation><\/semantics><\/math>x,y are the original coordinates<\/li>\n\n\n\n<li><math><semantics><mrow><msup><mi>x<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><mo separator=\"true\">,<\/mo><msup><mi>y<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><\/mrow><annotation encoding=\"application\/x-tex\">x&#8217;, y&#8217;<\/annotation><\/semantics><\/math>x\u2032,y\u2032 are the transformed coordinates<\/li>\n\n\n\n<li><math><semantics><mrow><msub><mi>a<\/mi><mn>1<\/mn><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">a_1<\/annotation><\/semantics><\/math>a1\u200b to <math><semantics><mrow><msub><mi>a<\/mi><mn>6<\/mn><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">a_6<\/annotation><\/semantics><\/math>a6\u200b are transformation parameters representing rotation, scaling, shearing, and translation.<\/li>\n<\/ul>\n\n\n\n<p>Affine transformations require at least <strong>3 non-collinear points<\/strong> to solve for the parameters using least-squares estimation.<\/p>\n\n\n\n<p><strong>Key Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Preserves parallelism of lines<\/li>\n\n\n\n<li>Can handle non-uniform scaling and skewing<\/li>\n\n\n\n<li>Suitable for most 2D-to-2D georeferencing tasks<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Projective Transformation<\/h3>\n\n\n\n<p>A <strong>Projective Transformation<\/strong>, also known as a homography, goes a step further by accounting for perspective distortions. This makes it ideal for mapping between images taken from different viewpoints, such as in aerial or satellite imagery.<\/p>\n\n\n\n<p>The 2D projective transformation is given by:<math display=\"block\"><semantics><mrow><msup><mi>x<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><mo>=<\/mo><mfrac><mrow><msub><mi>a<\/mi><mn>1<\/mn><\/msub><mi>x<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>2<\/mn><\/msub><mi>y<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>3<\/mn><\/msub><\/mrow><mrow><msub><mi>a<\/mi><mn>7<\/mn><\/msub><mi>x<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>8<\/mn><\/msub><mi>y<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/mfrac><mo separator=\"true\">,<\/mo><mspace width=\"1em\"><\/mspace><msup><mi>y<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><mo>=<\/mo><mfrac><mrow><msub><mi>a<\/mi><mn>4<\/mn><\/msub><mi>x<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>5<\/mn><\/msub><mi>y<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>6<\/mn><\/msub><\/mrow><mrow><msub><mi>a<\/mi><mn>7<\/mn><\/msub><mi>x<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>8<\/mn><\/msub><mi>y<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/mfrac><\/mrow><annotation encoding=\"application\/x-tex\">x&#8217; = \\frac{a_1 x + a_2 y + a_3}{a_7 x + a_8 y + 1}, \\quad y&#8217; = \\frac{a_4 x + a_5 y + a_6}{a_7 x + a_8 y + 1}<\/annotation><\/semantics><\/math>x\u2032=a7\u200bx+a8\u200by+1a1\u200bx+a2\u200by+a3\u200b\u200b,y\u2032=a7\u200bx+a8\u200by+1a4\u200bx+a5\u200by+a6\u200b\u200b<\/p>\n\n\n\n<p>Here:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The denominator introduces perspective effects<\/li>\n\n\n\n<li>At least <strong>4 points<\/strong> are needed to compute the 8 parameters<\/li>\n<\/ul>\n\n\n\n<p><strong>Applications:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Correcting image distortions due to camera perspective<\/li>\n\n\n\n<li>Transforming images to a common plane for mosaicking<\/li>\n\n\n\n<li>Key step in 3D reconstruction and space resection techniques<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Choosing Between Affine and Projective<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use <strong>Affine<\/strong> when images or coordinate sets differ only by rotation, scaling, and translation. It\u2019s simpler and computationally faster.<\/li>\n\n\n\n<li>Use <strong>Projective<\/strong> when perspective distortion is significant, such as aerial images captured at different angles or heights.<\/li>\n<\/ul>\n\n\n\n<p>In essence, affine transformations handle linear adjustments, while projective transformations account for the complexities of perspective. Understanding both allows photogrammetrists to align images accurately and build reliable 3D models.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In photogrammetry, transformations are essential tools for mapping points from one coordinate system to another. Two of the most widely used transformations are Affine and Projective Transformations. Both play a crucial role in tasks like image rectification, 3D modeling, and georeferencing. Here\u2019s a breakdown of these transformations: 1. Affine Transformation An Affine Transformation is a [&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-117","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>Understanding Affine and Projective Transformations in Photogrammetry - 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\/understanding-affine-and-projective-transformations-in-photogrammetry\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding Affine and Projective Transformations in Photogrammetry - Learn Photogrammetry\" \/>\n<meta property=\"og:description\" content=\"In photogrammetry, transformations are essential tools for mapping points from one coordinate system to another. Two of the most widely used transformations are Affine and Projective Transformations. Both play a crucial role in tasks like image rectification, 3D modeling, and georeferencing. Here\u2019s a breakdown of these transformations: 1. Affine Transformation An Affine Transformation is a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.uef.fi\/photogrammetry\/understanding-affine-and-projective-transformations-in-photogrammetry\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn Photogrammetry\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-24T09:15:10+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\\\/understanding-affine-and-projective-transformations-in-photogrammetry\\\/\",\"url\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/understanding-affine-and-projective-transformations-in-photogrammetry\\\/\",\"name\":\"Understanding Affine and Projective Transformations in Photogrammetry - Learn Photogrammetry\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/#website\"},\"datePublished\":\"2026-03-24T09:15:08+00:00\",\"dateModified\":\"2026-03-24T09:15:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/understanding-affine-and-projective-transformations-in-photogrammetry\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/understanding-affine-and-projective-transformations-in-photogrammetry\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/understanding-affine-and-projective-transformations-in-photogrammetry\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Understanding Affine and Projective Transformations in Photogrammetry\"}]},{\"@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":"Understanding Affine and Projective Transformations in Photogrammetry - 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\/understanding-affine-and-projective-transformations-in-photogrammetry\/","og_locale":"en_US","og_type":"article","og_title":"Understanding Affine and Projective Transformations in Photogrammetry - Learn Photogrammetry","og_description":"In photogrammetry, transformations are essential tools for mapping points from one coordinate system to another. Two of the most widely used transformations are Affine and Projective Transformations. Both play a crucial role in tasks like image rectification, 3D modeling, and georeferencing. Here\u2019s a breakdown of these transformations: 1. Affine Transformation An Affine Transformation is a [&hellip;]","og_url":"https:\/\/blogs.uef.fi\/photogrammetry\/understanding-affine-and-projective-transformations-in-photogrammetry\/","og_site_name":"Learn Photogrammetry","article_modified_time":"2026-03-24T09:15:10+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\/understanding-affine-and-projective-transformations-in-photogrammetry\/","url":"https:\/\/blogs.uef.fi\/photogrammetry\/understanding-affine-and-projective-transformations-in-photogrammetry\/","name":"Understanding Affine and Projective Transformations in Photogrammetry - Learn Photogrammetry","isPartOf":{"@id":"https:\/\/blogs.uef.fi\/photogrammetry\/#website"},"datePublished":"2026-03-24T09:15:08+00:00","dateModified":"2026-03-24T09:15:10+00:00","breadcrumb":{"@id":"https:\/\/blogs.uef.fi\/photogrammetry\/understanding-affine-and-projective-transformations-in-photogrammetry\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.uef.fi\/photogrammetry\/understanding-affine-and-projective-transformations-in-photogrammetry\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.uef.fi\/photogrammetry\/understanding-affine-and-projective-transformations-in-photogrammetry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.uef.fi\/photogrammetry\/"},{"@type":"ListItem","position":2,"name":"Understanding Affine and Projective Transformations in Photogrammetry"}]},{"@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\/117","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=117"}],"version-history":[{"count":1,"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/pages\/117\/revisions"}],"predecessor-version":[{"id":119,"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/pages\/117\/revisions\/119"}],"wp:attachment":[{"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/media?parent=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}