{"id":122,"date":"2026-03-24T11:20:44","date_gmt":"2026-03-24T09:20:44","guid":{"rendered":"https:\/\/blogs.uef.fi\/photogrammetry\/?page_id=122"},"modified":"2026-03-24T11:20:46","modified_gmt":"2026-03-24T09:20:46","slug":"projective-transformation-in-photogrammetry","status":"publish","type":"page","link":"https:\/\/blogs.uef.fi\/photogrammetry\/projective-transformation-in-photogrammetry\/","title":{"rendered":"Projective Transformation in Photogrammetry"},"content":{"rendered":"\n<p><br>Projective transformation is a fundamental mapping in photogrammetry that models the perspective geometry of imaging systems.<br>2D Projective Transformation<br>A point <math><semantics><mrow><mo stretchy=\"false\">(<\/mo><mi>x<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(x, y)<\/annotation><\/semantics><\/math>(x,y) is mapped to <math><semantics><mrow><mo stretchy=\"false\">(<\/mo><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><mo stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(x&#8217;, y&#8217;)<\/annotation><\/semantics><\/math>(x\u2032,y\u2032) as:<br><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><\/mrow><annotation encoding=\"application\/x-tex\">x&#8217; = \\frac{a_1 x + a_2 y + a_3}{a_7 x + a_8 y + 1}<\/annotation><\/semantics><\/math>x\u2032=a7\u200bx+a8\u200by+1a1\u200bx+a2\u200by+a3\u200b\u200b <math display=\"block\"><semantics><mrow><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\">y&#8217; = \\frac{a_4 x + a_5 y + a_6}{a_7 x + a_8 y + 1}<\/annotation><\/semantics><\/math>y\u2032=a7\u200bx+a8\u200by+1a4\u200bx+a5\u200by+a6\u200b\u200b This rational form allows modeling of perspective distortion.<br><br>Linearized Form for Estimation<br>To estimate the parameters, we rearrange the equations:<br><math display=\"block\"><semantics><mrow><msup><mi>x<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><mo stretchy=\"false\">(<\/mo><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><mo stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><mo stretchy=\"false\">(<\/mo><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><mo stretchy=\"false\">)<\/mo><mo>=<\/mo><mn>0<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">x'(a_7 x + a_8 y + 1) &#8211; (a_1 x + a_2 y + a_3) = 0<\/annotation><\/semantics><\/math>x\u2032(a7\u200bx+a8\u200by+1)\u2212(a1\u200bx+a2\u200by+a3\u200b)=0 <math display=\"block\"><semantics><mrow><msup><mi>y<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><mo stretchy=\"false\">(<\/mo><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><mo stretchy=\"false\">)<\/mo><mo>\u2212<\/mo><mo stretchy=\"false\">(<\/mo><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><mo stretchy=\"false\">)<\/mo><mo>=<\/mo><mn>0<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">y'(a_7 x + a_8 y + 1) &#8211; (a_4 x + a_5 y + a_6) = 0<\/annotation><\/semantics><\/math>y\u2032(a7\u200bx+a8\u200by+1)\u2212(a4\u200bx+a5\u200by+a6\u200b)=0 Expanding:<br><math display=\"block\"><semantics><mrow><msup><mi>x<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><msub><mi>a<\/mi><mn>7<\/mn><\/msub><mi>x<\/mi><mo>+<\/mo><msup><mi>x<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><msub><mi>a<\/mi><mn>8<\/mn><\/msub><mi>y<\/mi><mo>+<\/mo><msup><mi>x<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><mo>\u2212<\/mo><msub><mi>a<\/mi><mn>1<\/mn><\/msub><mi>x<\/mi><mo>\u2212<\/mo><msub><mi>a<\/mi><mn>2<\/mn><\/msub><mi>y<\/mi><mo>\u2212<\/mo><msub><mi>a<\/mi><mn>3<\/mn><\/msub><mo>=<\/mo><mn>0<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">x&#8217; a_7 x + x&#8217; a_8 y + x&#8217; &#8211; a_1 x &#8211; a_2 y &#8211; a_3 = 0<\/annotation><\/semantics><\/math>x\u2032a7\u200bx+x\u2032a8\u200by+x\u2032\u2212a1\u200bx\u2212a2\u200by\u2212a3\u200b=0 <math display=\"block\"><semantics><mrow><msup><mi>y<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><msub><mi>a<\/mi><mn>7<\/mn><\/msub><mi>x<\/mi><mo>+<\/mo><msup><mi>y<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><msub><mi>a<\/mi><mn>8<\/mn><\/msub><mi>y<\/mi><mo>+<\/mo><msup><mi>y<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><mo>\u2212<\/mo><msub><mi>a<\/mi><mn>4<\/mn><\/msub><mi>x<\/mi><mo>\u2212<\/mo><msub><mi>a<\/mi><mn>5<\/mn><\/msub><mi>y<\/mi><mo>\u2212<\/mo><msub><mi>a<\/mi><mn>6<\/mn><\/msub><mo>=<\/mo><mn>0<\/mn><\/mrow><annotation encoding=\"application\/x-tex\">y&#8217; a_7 x + y&#8217; a_8 y + y&#8217; &#8211; a_4 x &#8211; a_5 y &#8211; a_6 = 0<\/annotation><\/semantics><\/math>y\u2032a7\u200bx+y\u2032a8\u200by+y\u2032\u2212a4\u200bx\u2212a5\u200by\u2212a6\u200b=0 These equations are <strong>linear with respect to the unknown parameters<\/strong>.<br><br>Matrix Form<br>For multiple points, the system is written as:<br><math display=\"block\"><semantics><mrow><mi mathvariant=\"bold\">L<\/mi><mo>=<\/mo><mi mathvariant=\"bold\">A<\/mi><mi mathvariant=\"bold\">X<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\mathbf{L} = \\mathbf{A}\\mathbf{X}<\/annotation><\/semantics><\/math>L=AX where:<br><math display=\"block\"><semantics><mrow><mi mathvariant=\"bold\">X<\/mi><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>1<\/mn><\/msub><\/mstyle><\/mtd><\/mtr><mtr><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>3<\/mn><\/msub><\/mstyle><\/mtd><\/mtr><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msub><mi>a<\/mi><mn>4<\/mn><\/msub><\/mstyle><\/mtd><\/mtr><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msub><mi>a<\/mi><mn>5<\/mn><\/msub><\/mstyle><\/mtd><\/mtr><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msub><mi>a<\/mi><mn>6<\/mn><\/msub><\/mstyle><\/mtd><\/mtr><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msub><mi>a<\/mi><mn>7<\/mn><\/msub><\/mstyle><\/mtd><\/mtr><mtr><mtd><mstyle scriptlevel=\"0\" displaystyle=\"false\"><msub><mi>a<\/mi><mn>8<\/mn><\/msub><\/mstyle><\/mtd><\/mtr><\/mtable><mo fence=\"true\">]<\/mo><\/mrow><\/mrow><annotation encoding=\"application\/x-tex\">\\mathbf{X} = \\begin{bmatrix} a_1 \\\\ a_2 \\\\ a_3 \\\\ a_4 \\\\ a_5 \\\\ a_6 \\\\ a_7 \\\\ a_8 \\end{bmatrix}<\/annotation><\/semantics><\/math>X=\u200ba1\u200ba2\u200ba3\u200ba4\u200ba5\u200ba6\u200ba7\u200ba8\u200b\u200b\u200b The least squares solution is:<br><math display=\"block\"><semantics><mrow><mover accent=\"true\"><mi mathvariant=\"bold\">X<\/mi><mo>^<\/mo><\/mover><mo>=<\/mo><mo stretchy=\"false\">(<\/mo><msup><mi mathvariant=\"bold\">A<\/mi><mi>T<\/mi><\/msup><mi mathvariant=\"bold\">A<\/mi><msup><mo stretchy=\"false\">)<\/mo><mrow><mo>\u2212<\/mo><mn>1<\/mn><\/mrow><\/msup><msup><mi mathvariant=\"bold\">A<\/mi><mi>T<\/mi><\/msup><mi mathvariant=\"bold\">L<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\hat{\\mathbf{X}} = (\\mathbf{A}^T \\mathbf{A})^{-1} \\mathbf{A}^T \\mathbf{L}<\/annotation><\/semantics><\/math>X^=(ATA)\u22121ATL<br>3D to 2D Projective Transformation<br>For mapping <math><semantics><mrow><mo stretchy=\"false\">(<\/mo><mi>x<\/mi><mo separator=\"true\">,<\/mo><mi>y<\/mi><mo separator=\"true\">,<\/mo><mi>z<\/mi><mo stretchy=\"false\">)<\/mo><\/mrow><annotation encoding=\"application\/x-tex\">(x, y, z)<\/annotation><\/semantics><\/math>(x,y,z) to image coordinates:<br><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><mi>z<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>4<\/mn><\/msub><\/mrow><mrow><msub><mi>a<\/mi><mn>9<\/mn><\/msub><mi>x<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>10<\/mn><\/msub><mi>y<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>11<\/mn><\/msub><mi>z<\/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 z + a_4}{a_9 x + a_{10} y + a_{11} z + 1}<\/annotation><\/semantics><\/math>x\u2032=a9\u200bx+a10\u200by+a11\u200bz+1a1\u200bx+a2\u200by+a3\u200bz+a4\u200b\u200b <math display=\"block\"><semantics><mrow><msup><mi>y<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><mo>=<\/mo><mfrac><mrow><msub><mi>a<\/mi><mn>5<\/mn><\/msub><mi>x<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>6<\/mn><\/msub><mi>y<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>7<\/mn><\/msub><mi>z<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>8<\/mn><\/msub><\/mrow><mrow><msub><mi>a<\/mi><mn>9<\/mn><\/msub><mi>x<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>10<\/mn><\/msub><mi>y<\/mi><mo>+<\/mo><msub><mi>a<\/mi><mn>11<\/mn><\/msub><mi>z<\/mi><mo>+<\/mo><mn>1<\/mn><\/mrow><\/mfrac><\/mrow><annotation encoding=\"application\/x-tex\">y&#8217; = \\frac{a_5 x + a_6 y + a_7 z + a_8}{a_9 x + a_{10} y + a_{11} z + 1}<\/annotation><\/semantics><\/math>y\u2032=a9\u200bx+a10\u200by+a11\u200bz+1a5\u200bx+a6\u200by+a7\u200bz+a8\u200b\u200b This model contains <strong>11 parameters<\/strong> and is widely used in photogrammetry (e.g., DLT).<br><br><strong>Key Notes<\/strong><\/p>\n\n\n\n<p><br>Minimum of 4 points required for 2D case<br>Parameters solved using least squares<br>Captures perspective effects<br>More general than affine transformation<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Projective transformation is a fundamental mapping in photogrammetry that models the perspective geometry of imaging systems.2D Projective TransformationA point (x,y)(x, y)(x,y) is mapped to (x\u2032,y\u2032)(x&#8217;, y&#8217;)(x\u2032,y\u2032) as:x\u2032=a1x+a2y+a3a7x+a8y+1x&#8217; = \\frac{a_1 x + a_2 y + a_3}{a_7 x + a_8 y + 1}x\u2032=a7\u200bx+a8\u200by+1a1\u200bx+a2\u200by+a3\u200b\u200b y\u2032=a4x+a5y+a6a7x+a8y+1y&#8217; = \\frac{a_4 x + a_5 y + a_6}{a_7 x + a_8 y + [&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-122","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>Projective Transformation 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\/projective-transformation-in-photogrammetry\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projective Transformation in Photogrammetry - Learn Photogrammetry\" \/>\n<meta property=\"og:description\" content=\"Projective transformation is a fundamental mapping in photogrammetry that models the perspective geometry of imaging systems.2D Projective TransformationA point (x,y)(x, y)(x,y) is mapped to (x\u2032,y\u2032)(x&#8217;, y&#8217;)(x\u2032,y\u2032) as:x\u2032=a1x+a2y+a3a7x+a8y+1x&#8217; = frac{a_1 x + a_2 y + a_3}{a_7 x + a_8 y + 1}x\u2032=a7\u200bx+a8\u200by+1a1\u200bx+a2\u200by+a3\u200b\u200b y\u2032=a4x+a5y+a6a7x+a8y+1y&#8217; = frac{a_4 x + a_5 y + a_6}{a_7 x + a_8 y + [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.uef.fi\/photogrammetry\/projective-transformation-in-photogrammetry\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn Photogrammetry\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-24T09:20:46+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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/projective-transformation-in-photogrammetry\\\/\",\"url\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/projective-transformation-in-photogrammetry\\\/\",\"name\":\"Projective Transformation in Photogrammetry - Learn Photogrammetry\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/#website\"},\"datePublished\":\"2026-03-24T09:20:44+00:00\",\"dateModified\":\"2026-03-24T09:20:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/projective-transformation-in-photogrammetry\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/projective-transformation-in-photogrammetry\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/projective-transformation-in-photogrammetry\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projective Transformation 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":"Projective Transformation 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\/projective-transformation-in-photogrammetry\/","og_locale":"en_US","og_type":"article","og_title":"Projective Transformation in Photogrammetry - Learn Photogrammetry","og_description":"Projective transformation is a fundamental mapping in photogrammetry that models the perspective geometry of imaging systems.2D Projective TransformationA point (x,y)(x, y)(x,y) is mapped to (x\u2032,y\u2032)(x&#8217;, y&#8217;)(x\u2032,y\u2032) as:x\u2032=a1x+a2y+a3a7x+a8y+1x&#8217; = frac{a_1 x + a_2 y + a_3}{a_7 x + a_8 y + 1}x\u2032=a7\u200bx+a8\u200by+1a1\u200bx+a2\u200by+a3\u200b\u200b y\u2032=a4x+a5y+a6a7x+a8y+1y&#8217; = frac{a_4 x + a_5 y + a_6}{a_7 x + a_8 y + [&hellip;]","og_url":"https:\/\/blogs.uef.fi\/photogrammetry\/projective-transformation-in-photogrammetry\/","og_site_name":"Learn Photogrammetry","article_modified_time":"2026-03-24T09:20:46+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blogs.uef.fi\/photogrammetry\/projective-transformation-in-photogrammetry\/","url":"https:\/\/blogs.uef.fi\/photogrammetry\/projective-transformation-in-photogrammetry\/","name":"Projective Transformation in Photogrammetry - Learn Photogrammetry","isPartOf":{"@id":"https:\/\/blogs.uef.fi\/photogrammetry\/#website"},"datePublished":"2026-03-24T09:20:44+00:00","dateModified":"2026-03-24T09:20:46+00:00","breadcrumb":{"@id":"https:\/\/blogs.uef.fi\/photogrammetry\/projective-transformation-in-photogrammetry\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.uef.fi\/photogrammetry\/projective-transformation-in-photogrammetry\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.uef.fi\/photogrammetry\/projective-transformation-in-photogrammetry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.uef.fi\/photogrammetry\/"},{"@type":"ListItem","position":2,"name":"Projective Transformation 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\/122","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=122"}],"version-history":[{"count":1,"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/pages\/122\/revisions"}],"predecessor-version":[{"id":124,"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/pages\/122\/revisions\/124"}],"wp:attachment":[{"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/media?parent=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}