Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • F Fudaa Lspiv
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 34
    • Issues 34
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar

La forge institutionnelle d'INRAE étant en production depuis le 10 juin 2025, nous vous invitons à y créer vos nouveaux projets.

  • Image Velocimetry
  • Fudaa Lspiv
  • Wiki
  • User manual
  • Image orthorectification

Image orthorectification · Changes

Page history
Create User manual/Image orthorectification authored Oct 16, 2024 by Guillaume  Bodart's avatar Guillaume Bodart
Show whitespace changes
Inline Side-by-side
User-manual/Image-orthorectification.md 0 → 100644
View page @ a2282084
# 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
Clone repository

Home

Manuel utilisateur (français)

  1. Généralités
  2. Démarrer avec Fudaa-LSPIV
  3. Commencer une étude Fudaa-LSPIV
  4. Gestion des images sources
  5. Orthorectification des images
  6. Calcul de la vitesse de déplacement des traceurs
  7. Post traitement des vitesses calculées
  8. Affichage des résultats de vitesse
  9. Calcul du débit
  10. Export des données
  11. Relancer les calculs d'une étude existante
  12. Bug connus et parades
  13. Approfondissements
  14. Références bibliographiques

User manual (English)

  1. General information
  2. Getting started with Fudaa-LSPIV
  3. Starting a Fudaa-LSPIV study
  4. Managing source images
  5. Image orthorectification
  6. Tracers velocity computation
  7. Post-processing of velocity results
  8. Display-velocity-results
  9. Discharge computation
  10. Data export
  11. Relaunch existing study computations
  12. Known bugs and workarounds
  13. Advanced
  14. References