Available with Advanced license.
An interior orientation is required to compute the photogrammetric model that is used to orthorectify remotely sensed imagery. Interior orientation establishes the relationship between the image plane and the projection center of a camera. Interior orientation can be computed and refined using the fiducial marks visible on scanned aerial photography, along with other measurements associated with the focal plane and lens system of a metric camera.
Creating an orthometric mapping workspace initializes the image interior orientation based on the entire scanned aerial photograph, without considering the valid areas defined within fiducial marks. Additionally, the orientation of the photograph during scanning may introduce systematic anomalies that can be compensated for in the processing workflow. Image interior orientation can be refined by detecting image fiducials using a fiducial template and constructing the affine transformation from computed fiducial image coordinates to known fiducial film coordinates.
A fiducial template is a picture of a fiducial mark with required properties, such as camera ID, scanned pixel size, and fiducial position. A fiducial template table stores the fiducial templates. The Refine Interior Orientation pane can be used to define fiducial templates, calculate fiducials, and refine the interior orientation. Refer to the supported fiducials and the tips in the Fiducial template section below to define your fiducial templates.
To automate the workflow for calculating fiducials, use the Compute Fiducials and Update Interior Orientation geoprocessing tools. The Refine Interior Orientation pane can be used to define a fiducial template table that is used by the geoprocessing tools.
Fiducial template
Scanned aerial images have two types of fiducials: corner fiducials and edge fiducials. Some images may have only corner fiducials, while others may have only edge fiducials. Others may also have both types.
When an image contains identical corner fiducials and identical edge fiducials, you can define two templates, one for each type of fiducial.
When fiducials are not identical, you can make them generic by capturing only the identical part. For example, the number next to the fiducial in the example below should not be included in the capture.
The fiducials in the following examples are not supported because the fiducial centers are not identifiable, and the fiducials contain ground features:
Film coordinate systems
Images might be rotated during scanning, so the film coordinate system (FCS) is used to describe the scanning orientation and for calculating fiducials and image interior orientations. The positive x-axis of the FCS most often points in the same direction as the flight direction. For example, if the image on the left represents the flight direction, and you rotate the image 90 degrees clockwise when you scan it (the image on the right), the FCS for the rotated image will be X_DOWN_Y_Right.
Fiducial template table schema
The fiducial template stores all the required information associated with measuring and managing fiducials. The fiducial template table manages fiducial templates and supports the tools used in the refinement of the interior orientation using the information stored in the fiducial templates and table.
Parameter | Description | Data type |
---|---|---|
CameraID | The ID that is linked to the camera definition including fiducial coordinates | String, Required |
FiducialPosition | The position of fiducial marks with values of LL(1), UR(2), UL(3), LR(4), LM(5), RM(6), UM(7), and BM(8). See the following diagram for the fiducial positions: | String, Required |
FiducialPhoto | Stores the path to the fiducial photo. The fiducial photo can be a stand-alone photo in TIFF, PNG, or JPEG format. The fiducial photo can be a portion of the fiducial image, which is defined by the size (width and height) and center location (CenterRow and CenterColumn) in the image. If the image is an item in a mosaic dataset, the path syntax is the MosaicDataPath\objectid=id, where id is the ObjectID value of the image. For example, c\data\fgdb.gdb\md\objectid=1. A relative path is supported. If only the image file name is provided, or a path does not exist, it will search for the image from the folder of the fiducial template file. | String, Required |
ScanPixelSize | The pixel size used in the fiducial photo, which is typically the scan pixel size. The unit is microns. | Numeric, required |
Width | The width of the fiducial template in pixel units. This is needed only when the fiducial template is defined by a portion of the image. The value is in the image space, and the origin is the upper left corner. | Numeric, optional |
Height | The height of the fiducial template in pixel units. This is needed only when the fiducial template is defined by a portion of the image. The value is in the image space, and the origin is the upper left corner. | Numeric, optional |
CenterRow | The row of the center of the fiducial template of the entire image. This is needed only when the fiducial template is defined by a portion of the image. The value is in the image space, and the origin is the upper left corner. | Numeric, optional |
CenterColumn | The column of the center of the fiducial template of the entire image. This is needed only when the fiducial template is defined by a portion of the image. The value is in the image space, and the origin is the upper left corner. | Numeric, optional |
Refine Interior Orientation pane
The Refine Interior Orientation pane contains Compute and Edit tabs. The Compute tab allows you to define fiducial templates and compute fiducials. The Edit tab allows you to review fiducials, manually edit fiducials, and apply an affine transformation to the scanned images using the fiducials to refine image interior orientation. You can also use the Edit tab to correct the FCS of a scanned image.
Scanned images are generated from historical aerial photographs, and many of them may not have a camera calibration report with detailed fiducial film coordinates. If fiducial film coordinates are available and included for each fiducial location in your camera table, you will only need to define the fiducial template for each type of fiducial (edge and corner). If the fiducial coordinates are not available, you must estimate the film fiducials by collecting templates for the four corners of the image, four edges of the image, or both corners and edges.
Compute tab
The following graphic and table summarize the functionality of the Compute tab in the Refine Interior Orientation pane:
Indicator | Description |
---|---|
1 | The name in the text box reflects the image name prefixed with the corresponding ObjectID from the footprint table. Click the arrow to display the next image, or choose an image from the drop-down box. |
2 | The total number of images defined by the filter, camera selection, or map selection. |
3 | Use the Filter Images button to filter images that do not have resolved fiducials, or are resolved with only three match points. |
4 | The pop-up window displays a picture of the current template. |
5 | Click the arrow to pan to the next fiducial position in the current image and display scale. |
6 | A blue check mark indicates that the picture in the pop-up is defined for the current template. |
7 | Select a specific row to display in the template and pop-up picture for the corresponding fiducial position. |
Edit tab
The following graphic and table summarize the functionality of the Edit tab in the Refine Interior Orientation pane:
Indicator | Description |
---|---|
1 | Use the Filter Images button to filter images that do not have resolved fiducials, or are resolved with only three match points. |
2 | A red X indicates the position of the fiducial point that is being edited. |
3 | The FCS of the current image. |
4 | Use the Edit tool to add or edit a fiducial point. Click the Edit tool, and click the center of the corresponding fiducial in the preview window. |
5 | Select a row to edit or view a specific fiducial point. |
Refine the image interior orientation
The workflow to refine the interior orientation of scanned aerial photography is described below. The workflow includes how to define and populate fiducial templates, build and edit the fiducial template table, compute the fiducials, and refine the interior orientation.
Note:
If your camera information does not include film fiducials, you can estimate the film fiducials from the frame size and scan pixel size. Add fiducial templates as described below using the estimated film fiducials by collecting the four corners of the image, four edges of the image, or both corners and edges.
Define the fiducial template
To define the fiducial template, complete the following steps:
- Open the Refine Interior Orientation pane, and click the Compute tab.
The fiducial template table displays with the minimum number of templates that you need to define.
Note:
If the number of fiducial templates collected does not meet the requirement, you will receive a pop-up message "The film fiducial coordinates of your <camera_type_model> are unknown, you must collect fiducial templates at 4 corners or/and 4 edges on the same image.".
- Define the fiducial templates by capturing a picture of a fiducial for the existing templates, adding a template to the templates table, or importing a predefined fiducial templates table.
Capture fiducial pictures
- Click the template in the fiducial template table for which you want to capture a picture.
- Optionally, use the next button to display the next fiducial of the same fiducial type in the current image.
- Press Ctrl + C and move the pointer to zoom or pan the image if necessary.
The image display in the preview window uses a default renderer defined in Option > Image and Raster > Appearance, and it can be redefined if necessary.
- Click the Capture Fiducial button to draw a circle around the fiducial by clicking the center and dragging the cursor outward.
To change the picture of a template, recapture it.
To clear the template picture, right-click the template and choose Clear Template from the context menu.
The captured picture is automatically written to the fiducial template table in the ortho mapping workspace.
Add and delete fiducial templates
You might want to add or delete templates to accommodate image quality issues or unsymmetrical fiducials. The algorithm uses the first template for the same camera and fiducial type. If it fails to find a match, it will use the next template.
- In the template table, select a template with the same camera and template type as you plan to add, and click the Add To Project button .
A template for the same camera type is added to the table.
- Select the newly added template and click the Capture Fiducial button to capture a picture of it.
- To delete a template, select the template in the table and click the Delete button .
Each camera has a minimum number of templates. You cannot delete all templates.
Import or export fiducial templates from the template table
You can import a predefined fiducial template from a fiducial template file. Exporting the templates outputs a folder that contains both the template file and the referenced pictures of the fiducials.
Compute fiducials
Once you have defined the fiducial template, you can compute the fiducials.
- Click Compute Fiducial Coordinates to compute fiducials for all images defined in the image list.
- The image list is updated by selections made in the map. You can select images in the footprint table and calculate fiducials for the selected images.
- To calculate fiducials for the current image, check the Current Image Only check box.
Edit fiducial image coordinates
You can review and edit fiducial points using the Edit tab when fiducial calculation fails for an image. In the fiducial point table, values in the Image X and Image Y fields are calculated image fiducials, and values in the Film X and Film Y fields are the film fiducial coordinates of the camera, which are provided during the creation of a workspace. The Score field describes the similarity of pixel values in the template to those at the other fiducial positions in the image. The Score value range is 0 - 100, where 100 indicates a perfect match. The Residual field is the transformation error at that fiducial position.
Use the Unresolved filter to identify images where fiducial matching failed and no image fiducial points were detected. Use the Resolved with only 3 match points filter to find images that need to be reviewed and edited.
- Select a fiducial point row in the table and examine the corresponding values in the table.
- Check the preview; the corresponding fiducial marker should fall on top of the fiducial center.
- Press Ctrl + C to pan or zoom.
Manually edit fiducial points
- Click the Edit button to activate fiducial editing. Click the center of the fiducial mark in the preview window.
The image coordinates for this position are updated in the table.
- Select another row in the table and repeat the same steps to measure other fiducials.
You can also review and redefine templates, and recompute the selected images.
Refine the interior orientation using Update Interior Orientation
The Update Interior Orientation tool is applied to the images defined in the image list. Filters applied to the selected template will affect the image list. You can use the Update Interior Orientation tool when you've completed your review and edits.
- Click the Update Interior Orientation button to update the image interior orientation using the affine transformation computed from the fiducial image and film coordinates.
- Check the Current Image Only check box to apply the update to the current image.
If your images are rotated on the map, the film coordinate system does not match the scanned orientation. In this case, select the affected images in the Edit tab and correct the film coordinate system using the Film Coordinate System drop-down list.
You have now populated the fiducial template with the information required to compute fiducials and refine the interior orientation. This information is used to compute the photogrammetric model that is used to produce ortho mapping products.