|
|
# Table of Contents
|
|
|
|
|
|
[**5. Image Orthorectification**](#image-orthorectification)
|
|
|
|
|
|
- [Choosing the Orthorectification Mode](#point_down-choosing-the-orthorectification-mode)
|
|
|
- [Scaling](#straight_ruler-scaling)
|
|
|
- [Resolution Definition](#resolution-definition)
|
|
|
- [Real Reference Change](#real-reference-change)
|
|
|
- [Defining Orthoimage Corners and Water Level](#defining-orthoimage-corners-and-water-level)
|
|
|
- [Complete Orthorectification](#triangular_ruler-complete-orthorectification)
|
|
|
- [Principle of Orthorectification](#principle-of-orthorectification)
|
|
|
- [Positioning Reference Points](#positioning-reference-points)
|
|
|
- [GRP Verification](#grp-verification)
|
|
|
- [Transformation Parameters](#transformation-parameters)
|
|
|
- [Transformation of All Images](#gear-transformation-of-all-images)
|
|
|
- [Subsampling of Transformed Images](#chains-subsampling-of-transformed-images)
|
|
|
|
|
|
#
|
|
|
|
|
|
# :point_down: Choosing the Orthorectification Mode
|
|
|
|
|
|
**_Fudaa-LSPIV_** offers two orthorectification modes:
|
|
|
|
|
|
- **_Scaling_**: with images that are not distorted by perspective effects (taken with nadir viewing and without lens distortion), simple scaling in meters per pixel is sufficient.
|
|
|
- **_Complete Orthorectification_**: with images distorted by perspective effects, complete orthorectification based on reference points is required.
|
|
|
|
|
|
These modes can be accessed through the menu **_Orthorectification 🡪 Orthorectification Mode_**.
|
|
|
|
|
|
![image37](uploads/8354b3092f28bb06888a2cdf5f55a491/image37.png)
|
|
|
|
|
|
Both of these image transformation modes allow for the implementation of 2D or 3D orthorectification, or simple image pixel scaling. These three transformation types and their prerequisites are summarized in the following graphic and described in the next sections.
|
|
|
|
|
|
![image38](uploads/c4aaead02831b7c313a6f2f112bcb42e/image38.png)
|
|
|
|
|
|
# :straight_ruler: Scaling
|
|
|
|
|
|
> When the camera's point of view is vertical (from above), perspective effects can often be neglected, at least in the center of the image. In such cases, image orthorectification is not necessary. Scaling then simply involves providing the physical size of a pixel.
|
|
|
|
|
|
The menu **_Orthorectification 🡪 Scaling 🡪 Parameters_** leads to the window for defining scaling parameters:
|
|
|
|
|
|
![image39](uploads/18e5d97ef6714a0ea9c2e0117789dca1/image39.png)
|
|
|
|
|
|
### Resolution Definition
|
|
|
|
|
|
In the **_Resolution_** tab, two methods are offered to input the image resolution (physical size of the pixels in meters):
|
|
|
|
|
|
- Direct entry of the resolution if known: enter the resolution in m/pix in the dedicated field.
|
|
|
|
|
|
![image40](uploads/ab6678a534ddfe5edb1a0844d6d10b96/image40.png)
|
|
|
|
|
|
- Entry of pairs of points defining segments of known size, assumed to be at an equivalent altitude to the water surface (see further for the general case):
|
|
|
- Click on the positions of the endpoints of the first segment in the image. The image coordinates (I1,J1) and (I2,J2) of the two points will appear in the table.
|
|
|
- Indicate the length of the segment (distance between the two points) in meters. The corresponding resolution is calculated.
|
|
|
|
|
|
You can repeat this operation for as many known-size segments as you need. The average of the calculated resolutions will be displayed and will be the one used for the image transformation.
|
|
|
|
|
|
![image41](uploads/0d785cba6d3eb4799951cd99a20c07cd/image41.png)
|
|
|
|
|
|
- Alternatively, the actual coordinates of the segment endpoints can be entered instead of the segment lengths.
|
|
|
- Select **_Coordinates_** instead of **_Distance_** in the dropdown menu.
|
|
|
|
|
|
![image42](uploads/a57b8731c6b8aef58c63fd5bcbe28c89/image42.png)
|
|
|
|
|
|
- When the known-size segments are not at an altitude equivalent to that of the water surface, perspective effects can be corrected:
|
|
|
- Check the box **_Images taken by drone_**.
|
|
|
- Enter the drone's flight altitude in the **_Drone Altitude (m)_** field using the same altimetric reference as the water level.
|
|
|
- You will then need to input the altitude of each segment to allow for the calculation of the corresponding resolution.
|
|
|
|
|
|
> :loudspeaker: _**Warning!**_
|
|
|
>
|
|
|
> Altitudes are absolute (not heights above the water level), and the resolution calculation depends on the water level (assumed to be 0 by default).
|
|
|
|
|
|
![image43](uploads/a46ae5db920e7948d07692191d7c702d/image43.png)
|
|
|
|
|
|
## Real Reference Change
|
|
|
|
|
|
The **_Transformation_** tab allows you to define the translation/rotation parameters to be applied to the real reference of the orthoimages. This is particularly useful if the velocity field needs to be compared with other data or if a bathymetric transect measured in this specific reference frame will later be used for flow rate calculations.
|
|
|
|
|
|
By default, the **_No translation/rotation_** option is selected, and no reference change will be applied. The bottom left corner of the image will be the origin of coordinates (0,0), and the X and Y axes will be the horizontal and vertical axes of the starting image.
|
|
|
|
|
|
![image44](uploads/ddf766aff1c1a5f12e8fe8019c0e8492/image44.png)
|
|
|
|
|
|
Otherwise, by selecting **_Input of 2 points for translation/rotation_**, it is possible to define the reference change to be applied by entering the real coordinates (X1,Y1) and (X2,Y2) of two previously positioned points (by clicking) in the image: their image coordinates (I1,J1) and (I2,J2) will then appear in the table. The **_Apply_** button allows you to visualize the transformation of the first image in the sequence.
|
|
|
|
|
|
![image45](uploads/9496e00179a5c0ca0ca89c4978bca622/image45.png)
|
|
|
|
|
|
## Defining Orthoimage Corners and Water Level
|
|
|
|
|
|
The **_Others_** tab allows you to define the coordinates of the orthoimage corners: this is simply a sub-selection of the starting image.
|
|
|
The **_Default Values_** proposed are the positions of the bottom-left and top-right corners of the entire image, calculated by multiplying the image dimensions (in pixels) by the resolution (in m/pix) previously calculated. This effectively retains the entirety of the starting images for transformation.
|
|
|
|
|
|
You can also enter the water level (in m) in this **_Others_** tab. This value will not be used for the image transformation (unless the **_Images taken by drone_** option is selected) or for velocity calculation but will be used for flow rate calculation (to compute the wetted area).
|
|
|
|
|
|
![image46](uploads/c6ee056df6239e42072c8452e6ead375/image46.png)
|
|
|
|
|
|
The **_Apply_** button allows you to transform the first image with the entered parameters to get an idea of the result. The **_Validate_** button saves the scaling parameters, displays the first transformed image, and allows you to move on to the next step (Transformation of all images). |
|
|
\ No newline at end of file |