Define a System of Coordinates

Overview

There are several ways to define a coordinate system in an image mosaic, click "Transform photo block":

Transform the photo block into a new local coordinate system

Required:

  • 3 points that will define the coordinate system: 1 starting point of an axis, 1 point in positive direction on this axis and 1 point that defines a plane with this axis.
  • At least 1 known distance, better 2-3 known distances. 

Function:

The photo block is transformed into a new coordinate system with a similarity transformation. The coordinate system can be easily visualized with the Right Hand Rule:



Only point numbers that already exist as object points in the project can be selected. Impossible or non-existent point combinations are displayed in red.

In the 3D view the selected axes are shown as an orange line, the selected plane as a semi-transparent area.

Set X,Y,Z axis, start point of the X,Y,Z axis

With this field the starting point of an axis can be defined. If an axis is defined, those entries in the "Define planes" field are automatically dimmed which are not possible.

Point in positive direction.

Here a point must be selected which lies in an orthogonal right system in positive direction on the selected axis.

Point in the XXX plane

With this and the 2 previous points the definition plane of the coordinate system is spanned. It does not have to be somehow "perpendicular" to the other points. However, it should form as large a triangle as possible with the axis definition points.

Origin point of the coordinate system.

This point receives the coordinates 0,0,0 in the new local coordinate system.

Shift in the origin

Here you can enter a shift of the origin point. This can be useful for special applications.

Set scale with distances

At least one distance must be entered here as the scale for the coordinate system. Better are two distances, then ELCOVISION 10 can detect a scale error, best are three distances, then it can identify a wrong input. The gaps to the other distances are shown directly below the input fields, if they are too big they are colored red. The values can be accepted by clicking on ^ button below the edit field.

Unit of the coordinate system

This information is necessary e.g. for printing to scale of rectified images or if you want to export the data from ELCOVISION 10 to other programs.

Notes - Typical Sources of Errors

The distances should be of the same order of magnitude as the object to avoid additional errors due to extrapolation of a small measurement error when measuring the scaling distance:

At least 2 distances should be used: Then the programme can identify an error in the distance measurements. If 3 or more distances are used, the software can identify the distance with the biggest error.

The most common errors are:

  • The end points of the distances have been measured at an incorrect point.
  • An error was made when noting the distance, mostly transcription errors such as transposed numbers.
  • When using levelling staffs: One of the staffs was not fully extended..

Transform or georeference the photo block to a control point field

Required:

  • Minimum 4 control points measured in the images, well distributed over the object
  • Control point file in ELCOVISION 10 .coo format or Leica GSI format

Function:

The photo block is transferred to a new coordinate system with a similarity transformation. 

In the left column of the dialog you see the coordinate values of the object points in the current coordinate system, in the middle column the coordinates of the control point file, in the right column are the transformed coordinate values and the remaining gaps at the control points. If the dialog is closed a new global orientation is optionally performed. This allows to find and eliminate the remaining gaps and faulty measurements and to increase the accuracy.

Notes

For terrestrial photography, e.g. buildings: The control points should be well distributed over the object and, if possible, also be at different heights, 4-5 points per façade should be measured.

Aerial photography with drones without RTK - GPS

The following methods work very well:

Spray a cross with chalk spray in contrasting colour to the ground and spray the point number next to it, so that point mix-ups are almost impossible:

Spray chalk cross from approx. 30m height

Conventional target boards: Here, however, you have to be careful that the black squares are not faded over:

Target board from a height of approx. 40m

Paint a CD or DVD with a contrasting colour or place it on the floor with the gold or silver side facing upwards and fix it in place. The hole of the CD is an ideal point for a GPS measurement, the CD itself can be measured very precisely with a circular reticle of the magnifying window.

CD from approx. 30m height in the flowing magnifying glass with concentric circles 

Typical Sources of Error

The coordinates in the control point file are in a left hand system of coordinates:

Symptom: The transformation then either does not work at all or only with very large gaps to the control points..

How to avoid this: Use the GSI file from the instrument, ELCOVISION 10 will then do the transformation into the right coordinate system automatically.

One or more control points have been mixed up or measured at a wrong position:

Symptom: There are also large gaps or the transformation does not work.

Remedy: If more than 6-7 control points have been measured and at least 5 of them have been measured correctly, ELCOVISION 10 usually finds the wrong or mixed up control points and does not use them for the transformation of the photo block.

Transform or georeference the image viewpoints to their known viewpoints

Required:

Function:

The photo block is transformed into a new coordinate system with a similarity transformation.

In the left column of the dialog you can see the coordinate values of the images in the current coordinate system, in the right column are the transformed coordinate values of the images and the residual gaps at the image positions. With "normal" drone GPS, gaps in the range of up to 1-10m are normal, due to the poor accuracy of these GPS coordinates. With so-called RTK drones, the gaps are normally less than 10cm.

Outliers are normally detected automatically, you can also switch individual GPS coordinators on/off using the [Active] checkbox.

GPS coordinates can be used as text file, ELCOVISION 10 automatically detects if they are Cartesian coordinates or spherical coordinates.

Data format GPS coordinates - Cartesian coordinates

The file must be an ASCII file. Decimal separator must be a dot. The individual columns must be separated by at least one space or tab or a semicolon.

File_name         X           Y             Z

Example

DSC000113.jpg      55232.211   4733432.231   520
DSC000114.jpg      55242.341   4733421.123   521

Data format GPS coordinates - Spherical coordinates

The file must be an ASCII file. Decimal separator must be a dot. The individual columns must be separated by at least one space or tab or a semicolon.

File_name          Länge       Long         Höhe

Example

DSC000113.jpg      22.21132     35.212631     520
DSC000114.jpg      22.21138     35.212623     521

Scaling the Photo Block by Means of a Stereo Basis

A photo block can also be scaled using a known base distance of a stereo camera. In addition, the photo block can be aligned using an image.
If a properly scaled photo block is used, the base distance of a stereo camera itself can be calibrated.
This function can be used for normal stereo cameras as well as for scaling a photo block of spherical cameras that have been made in a high and low position by means of a tripod: Here the base distance is the distance between the high and low position.

If the calibration data of the cameras is not known, the images of the left and right camera must be in different directories so that they can be calibrated separately during the automatic orientation..

This does not have to be done for spherical images if only one camera and/or camera-lens combination was used.
If different cameras were used, the images must also be in different directories if "identical" cameras, i.e. 2 or more identical models, were used. If different camera models and/or objects are used, ELCOVISION 10 will automatically calibrate them separately..

The following methods are available for scaling:

Do not scale photo block, only align.

The scaling of the photo block remains unchanged, but you can select an image that shows the object in the desired coordinate system. The selected coordinate system is drawn into this image for better clarity.

Find stereo image pairs via identical file names. Images must be in different directories.

This is the normal option for stereo cameras. Enter the known base distance in the field below the list "New base distance of stereo camera".

Find stereo image pairs by base distance. Base distance tolerance for the search:

This is the optimal option for all other cases. You can enter a search tolerance, ELCOVISION 10 will search for all other potential stereo image pairs based on the base distance of the selected image pair, e.g. "bottom" and "top" images from spherical cameras.
Enter the known base distance at the bottom into the field below the list "New base distance of stereo camera".

Scaling and aligning photo blocks of spherical cameras

If the tripod has been calibrated, i.e. the distance between the high and low position is known exactly, you simply select an upper and a lower image of a sphere as the left and right image. The images should point in the same direction.
The search method is set to "Find stereo image pairs over the base distance". Base distance tolerance for search:", the search tolerance should be 2% or less.
ELCOVISION 10 should now find all "stereo image pairs", if not the following problems may have occurred:

  1. The pictures were not taken from the "high" and "low" position of the tripod.
  2. There is a very bad shooting configuration. . 

By entering the known base distance in the field "New base distance of stereo camera" the photo block is rescaled.

To align the photo block, it is best to select a picture that:

  1. Looking vertically downwards: Here it is best to select "XY plane" as the alignment.
  2. Looking vertically upwards: Select "XY plane viewed from below" as the orientation.
  3. Looking frontally at a wall: Select "XZ plane" or "YZ plane" as the orientation.

Calibration of Stereo Cameras and Base Distances.

To achieve the required high accuracies, you need to set up a test field with ELCOVISION 10 targets; when calibrating normal stereo cameras, a wall like this is sufficient:


When calibrating base distances of tripods for stereo cameras, the targets should be distributed over at least 2 walls of a room, but preferably over all 4 walls.
There should be at least 10 targets per wall, evenly but slightly "randomly" distributed, they must not be "perfectly" aligned.
These targets must then be carefully measured, this can be done either with a camera that has been calibrated beforehand or by means of a tachymeter. The coordinates of the targets must be saved in a .coo file as full control points.

Calibrating the Cameras and the Stereo Base of a Stereo Camera

Now normal calibration pictures are made, i.e. "normal", "upright - left", "upright - right", and "overhead", one such set of pictures each from 4-5 viewpoints:

It is important that the images of the left and right camera are saved in different directories! Only then ELCOVISION 10 can clearly distinguish between the pictures of the left and the right camera.

Then the following steps have to be taken:

  1. Orientate the images automatically using natural points. The recognition of target marks has to be switched on, the camera calibration has to be switched on as well.
  2. Transform the photo block to the target mark coordinates with "Transform photo block" > "Transform the photo block to a control point field" The residual gap at the control points must be less than 1mm. If not: Use the function "Transform photo block" > "Global orientation" to find and remove the faulty image measurements.
  3. The camera calibration file "Projectname.cam" should be copied into a suitable directory and activated as the standard camera file in the settings.

When the function "Scale the photo block using a stereo base" is called up, the calibrated base distance is directly visible in the "Medium" field. It is important that the delta, the difference between max and min, should be less than 0.2mm, especially if the base distance is small, e.g. 200mm or less, the delta should be even smaller, here values < 0.1mm should be aimed for. This can be done again by using the "Transform Photo Block" > "Global Orientation".

Calibrating a Spherical Camera

With spherical cameras, the camera should first be calibrated "normally" and then mounted on the tripod in a 2nd step. 

Calibrating a Tripod

Set up the tripod in at least 4-5 positions and take "high" and "low" spherical pictures. Make sure that all target marks on all walls are visible in the pictures.
Then the following calculation steps are necessary:

Orient the images with "Automatic orientation with natural points", switch on the detection of target marks here. No camera calibration, the calibration data of the previous camera calibration must be assigned to the camera, this happens automatically when the camera file is selected from Standard camera file in the settings.

Transform the photo block to the target marker coordinates with "Transform photo block" > "Transform the photo block to a control point field". The remaining gap at the control points must be less than 1mm. If not: Use the function "Transform the photo block" > "Global orientation" to find and remove the faulty image measurements.

If the function "Scale the photo block using a stereo base" is called, the calibrated base distance of the tripod is directly visible in the field "Medium". Here, too, the value "Delta" should be less than 0.5mm to achieve good absolute accuracies.

Set or move the photo block to a point

This function is useful for various special applications, e.g. for accurate transformation of image sets taken at different times. You can either enter a displacement or new coordinates for a freely selectable point, the fields in the dialog are then automatically updated accordingly.

Global orientation

Here, photo blocks can be manipulated, cameras can be recalibrated and faulty image measurements can be found.