{"id":125,"date":"2026-03-24T11:23:26","date_gmt":"2026-03-24T09:23:26","guid":{"rendered":"https:\/\/blogs.uef.fi\/photogrammetry\/?page_id=125"},"modified":"2026-03-24T11:23:28","modified_gmt":"2026-03-24T09:23:28","slug":"interior-orientation-in-photogrammetry-making-cameras-ideal","status":"publish","type":"page","link":"https:\/\/blogs.uef.fi\/photogrammetry\/interior-orientation-in-photogrammetry-making-cameras-ideal\/","title":{"rendered":"Interior Orientation in Photogrammetry: Making Cameras \u201cIdeal\u201d"},"content":{"rendered":"\n<p>In photogrammetry, <strong>Interior Orientation (IO)<\/strong> is a fundamental step that models how a real camera captures an image. The goal is to mathematically describe the geometry of the camera so that we can relate the image coordinates to the real-world coordinates accurately.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What Is Interior Orientation?<\/h3>\n\n\n\n<p>Interior orientation refers to the process of transforming a distorted, real camera image into the coordinate system of an <strong>ideal camera<\/strong>\u2014often modeled as a pinhole camera. An ideal camera has:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A single, infinitesimally small aperture<\/li>\n\n\n\n<li>No lens distortions<\/li>\n\n\n\n<li>A perfectly flat image plane<\/li>\n\n\n\n<li>Unit focal length<\/li>\n<\/ul>\n\n\n\n<p>By defining this ideal model, we can ensure that every image point has a precise relationship to its corresponding ground point.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Image Coordinate Systems<\/h3>\n\n\n\n<p>Real images have distortions caused by lenses, misalignments, and other imperfections. To handle this, photogrammetrists define several coordinate systems:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Pixel Coordinate System<\/strong> \u2013 based on the image array; origin usually at the top-left corner.<\/li>\n\n\n\n<li><strong>Distorted Principal Point System<\/strong> \u2013 moves the origin to the principal point, the intersection of the optical axis with the image plane.<\/li>\n\n\n\n<li><strong>Undistorted Ideal Camera System<\/strong> \u2013 corrects for lens distortions and scales coordinates relative to a unit focal length.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Mathematical Model<\/h3>\n\n\n\n<p>To model interior orientation, we consider both radial and tangential distortions using parameters such as <math><semantics><mrow><msub><mi>k<\/mi><mn>1<\/mn><\/msub><mo separator=\"true\">,<\/mo><msub><mi>k<\/mi><mn>2<\/mn><\/msub><mo separator=\"true\">,<\/mo><msub><mi>k<\/mi><mn>3<\/mn><\/msub><mo separator=\"true\">,<\/mo><msub><mi>p<\/mi><mn>1<\/mn><\/msub><mo separator=\"true\">,<\/mo><msub><mi>p<\/mi><mn>2<\/mn><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">k_1, k_2, k_3, p_1, p_2<\/annotation><\/semantics><\/math>k1\u200b,k2\u200b,k3\u200b,p1\u200b,p2\u200b, along with scale factors <math><semantics><mrow><mi>\u03bb<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\lambda<\/annotation><\/semantics><\/math>\u03bb and offsets <math><semantics><mrow><mi>\u03b4<\/mi><\/mrow><annotation encoding=\"application\/x-tex\">\\delta<\/annotation><\/semantics><\/math>\u03b4. The corrected image coordinates <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) are computed as:<math display=\"block\"><semantics><mrow><msup><mi>x<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><mo>=<\/mo><msub><mi>x<\/mi><mi>n<\/mi><\/msub><mo>+<\/mo><msub><mi>x<\/mi><mi>n<\/mi><\/msub><mo stretchy=\"false\">(<\/mo><msub><mi>k<\/mi><mn>1<\/mn><\/msub><msup><mi>r<\/mi><mn>2<\/mn><\/msup><mo>+<\/mo><msub><mi>k<\/mi><mn>2<\/mn><\/msub><msup><mi>r<\/mi><mn>4<\/mn><\/msup><mo>+<\/mo><msub><mi>k<\/mi><mn>3<\/mn><\/msub><msup><mi>r<\/mi><mn>6<\/mn><\/msup><mo stretchy=\"false\">)<\/mo><mo>+<\/mo><mn>2<\/mn><msub><mi>p<\/mi><mn>1<\/mn><\/msub><msub><mi>x<\/mi><mi>n<\/mi><\/msub><msub><mi>y<\/mi><mi>n<\/mi><\/msub><mo>+<\/mo><msub><mi>p<\/mi><mn>2<\/mn><\/msub><mo stretchy=\"false\">(<\/mo><msup><mi>r<\/mi><mn>2<\/mn><\/msup><mo>+<\/mo><mn>2<\/mn><msubsup><mi>x<\/mi><mi>n<\/mi><mn>2<\/mn><\/msubsup><mo stretchy=\"false\">)<\/mo><mo>+<\/mo><mi>\u03bb<\/mi><msub><mi>x<\/mi><mi>n<\/mi><\/msub><mo>+<\/mo><mi>\u03b4<\/mi><msub><mi>y<\/mi><mi>n<\/mi><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">x&#8217; = x_n + x_n (k_1 r^2 + k_2 r^4 + k_3 r^6) + 2 p_1 x_n y_n + p_2 (r^2 + 2 x_n^2) + \\lambda x_n + \\delta y_n<\/annotation><\/semantics><\/math>x\u2032=xn\u200b+xn\u200b(k1\u200br2+k2\u200br4+k3\u200br6)+2p1\u200bxn\u200byn\u200b+p2\u200b(r2+2xn2\u200b)+\u03bbxn\u200b+\u03b4yn\u200b <math display=\"block\"><semantics><mrow><msup><mi>y<\/mi><mo lspace=\"0em\" rspace=\"0em\">\u2032<\/mo><\/msup><mo>=<\/mo><msub><mi>y<\/mi><mi>n<\/mi><\/msub><mo>+<\/mo><msub><mi>y<\/mi><mi>n<\/mi><\/msub><mo stretchy=\"false\">(<\/mo><msub><mi>k<\/mi><mn>1<\/mn><\/msub><msup><mi>r<\/mi><mn>2<\/mn><\/msup><mo>+<\/mo><msub><mi>k<\/mi><mn>2<\/mn><\/msub><msup><mi>r<\/mi><mn>4<\/mn><\/msup><mo>+<\/mo><msub><mi>k<\/mi><mn>3<\/mn><\/msub><msup><mi>r<\/mi><mn>6<\/mn><\/msup><mo stretchy=\"false\">)<\/mo><mo>+<\/mo><mn>2<\/mn><msub><mi>p<\/mi><mn>2<\/mn><\/msub><msub><mi>x<\/mi><mi>n<\/mi><\/msub><msub><mi>y<\/mi><mi>n<\/mi><\/msub><mo>+<\/mo><msub><mi>p<\/mi><mn>1<\/mn><\/msub><mo stretchy=\"false\">(<\/mo><msup><mi>r<\/mi><mn>2<\/mn><\/msup><mo>+<\/mo><mn>2<\/mn><msubsup><mi>y<\/mi><mi>n<\/mi><mn>2<\/mn><\/msubsup><mo stretchy=\"false\">)<\/mo><mo>+<\/mo><mi>\u03bb<\/mi><msub><mi>y<\/mi><mi>n<\/mi><\/msub><mo>+<\/mo><mi>\u03b4<\/mi><msub><mi>x<\/mi><mi>n<\/mi><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">y&#8217; = y_n + y_n (k_1 r^2 + k_2 r^4 + k_3 r^6) + 2 p_2 x_n y_n + p_1 (r^2 + 2 y_n^2) + \\lambda y_n + \\delta x_n<\/annotation><\/semantics><\/math>y\u2032=yn\u200b+yn\u200b(k1\u200br2+k2\u200br4+k3\u200br6)+2p2\u200bxn\u200byn\u200b+p1\u200b(r2+2yn2\u200b)+\u03bbyn\u200b+\u03b4xn\u200b<\/p>\n\n\n\n<p>Where:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><math><semantics><mrow><msub><mi>x<\/mi><mi>n<\/mi><\/msub><mo separator=\"true\">,<\/mo><msub><mi>y<\/mi><mi>n<\/mi><\/msub><\/mrow><annotation encoding=\"application\/x-tex\">x_n, y_n<\/annotation><\/semantics><\/math>xn\u200b,yn\u200b are normalized coordinates relative to the principal point<\/li>\n\n\n\n<li><math><semantics><mrow><mi>r<\/mi><mo>=<\/mo><msqrt><mrow><msubsup><mi>x<\/mi><mi>n<\/mi><mn>2<\/mn><\/msubsup><mo>+<\/mo><msubsup><mi>y<\/mi><mi>n<\/mi><mn>2<\/mn><\/msubsup><\/mrow><\/msqrt><\/mrow><annotation encoding=\"application\/x-tex\">r = \\sqrt{x_n^2 + y_n^2}<\/annotation><\/semantics><\/math>r=xn2\u200b+yn2\u200b\u200b is the radial distance from the principal point<\/li>\n<\/ul>\n\n\n\n<p>These formulas account for lens distortion, decentering, and scaling effects, converting the real image to the ideal coordinate system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why Interior Orientation Matters<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Accuracy<\/strong> \u2013 Correcting lens distortions ensures precise mapping of image points to ground coordinates.<\/li>\n\n\n\n<li><strong>Collinearity Condition<\/strong> \u2013 Interior orientation allows the use of linear geometric models to relate images and objects in space.<\/li>\n\n\n\n<li><strong>Foundation for 3D Reconstruction<\/strong> \u2013 Any further steps, like relative and absolute orientation, depend on a properly oriented image coordinate system.<\/li>\n<\/ol>\n\n\n\n<p>By applying interior orientation, photogrammetrists effectively \u201cnormalize\u201d the camera, turning a real-world image into a mathematically consistent, idealized model that can be used for mapping, 3D modeling, and analysis.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In photogrammetry, Interior Orientation (IO) is a fundamental step that models how a real camera captures an image. The goal is to mathematically describe the geometry of the camera so that we can relate the image coordinates to the real-world coordinates accurately. What Is Interior Orientation? Interior orientation refers to the process of transforming 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-125","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>Interior Orientation in Photogrammetry: Making Cameras \u201cIdeal\u201d - 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\/interior-orientation-in-photogrammetry-making-cameras-ideal\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interior Orientation in Photogrammetry: Making Cameras \u201cIdeal\u201d - Learn Photogrammetry\" \/>\n<meta property=\"og:description\" content=\"In photogrammetry, Interior Orientation (IO) is a fundamental step that models how a real camera captures an image. The goal is to mathematically describe the geometry of the camera so that we can relate the image coordinates to the real-world coordinates accurately. What Is Interior Orientation? Interior orientation refers to the process of transforming a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.uef.fi\/photogrammetry\/interior-orientation-in-photogrammetry-making-cameras-ideal\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn Photogrammetry\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-24T09:23:28+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\\\/interior-orientation-in-photogrammetry-making-cameras-ideal\\\/\",\"url\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/interior-orientation-in-photogrammetry-making-cameras-ideal\\\/\",\"name\":\"Interior Orientation in Photogrammetry: Making Cameras \u201cIdeal\u201d - Learn Photogrammetry\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/#website\"},\"datePublished\":\"2026-03-24T09:23:26+00:00\",\"dateModified\":\"2026-03-24T09:23:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/interior-orientation-in-photogrammetry-making-cameras-ideal\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/interior-orientation-in-photogrammetry-making-cameras-ideal\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/interior-orientation-in-photogrammetry-making-cameras-ideal\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blogs.uef.fi\\\/photogrammetry\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interior Orientation in Photogrammetry: Making Cameras \u201cIdeal\u201d\"}]},{\"@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":"Interior Orientation in Photogrammetry: Making Cameras \u201cIdeal\u201d - 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\/interior-orientation-in-photogrammetry-making-cameras-ideal\/","og_locale":"en_US","og_type":"article","og_title":"Interior Orientation in Photogrammetry: Making Cameras \u201cIdeal\u201d - Learn Photogrammetry","og_description":"In photogrammetry, Interior Orientation (IO) is a fundamental step that models how a real camera captures an image. The goal is to mathematically describe the geometry of the camera so that we can relate the image coordinates to the real-world coordinates accurately. What Is Interior Orientation? Interior orientation refers to the process of transforming a [&hellip;]","og_url":"https:\/\/blogs.uef.fi\/photogrammetry\/interior-orientation-in-photogrammetry-making-cameras-ideal\/","og_site_name":"Learn Photogrammetry","article_modified_time":"2026-03-24T09:23:28+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\/interior-orientation-in-photogrammetry-making-cameras-ideal\/","url":"https:\/\/blogs.uef.fi\/photogrammetry\/interior-orientation-in-photogrammetry-making-cameras-ideal\/","name":"Interior Orientation in Photogrammetry: Making Cameras \u201cIdeal\u201d - Learn Photogrammetry","isPartOf":{"@id":"https:\/\/blogs.uef.fi\/photogrammetry\/#website"},"datePublished":"2026-03-24T09:23:26+00:00","dateModified":"2026-03-24T09:23:28+00:00","breadcrumb":{"@id":"https:\/\/blogs.uef.fi\/photogrammetry\/interior-orientation-in-photogrammetry-making-cameras-ideal\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.uef.fi\/photogrammetry\/interior-orientation-in-photogrammetry-making-cameras-ideal\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.uef.fi\/photogrammetry\/interior-orientation-in-photogrammetry-making-cameras-ideal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.uef.fi\/photogrammetry\/"},{"@type":"ListItem","position":2,"name":"Interior Orientation in Photogrammetry: Making Cameras \u201cIdeal\u201d"}]},{"@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\/125","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=125"}],"version-history":[{"count":1,"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/pages\/125\/revisions"}],"predecessor-version":[{"id":127,"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/pages\/125\/revisions\/127"}],"wp:attachment":[{"href":"https:\/\/blogs.uef.fi\/photogrammetry\/wp-json\/wp\/v2\/media?parent=125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}