Skip to content

Photogrammetric Coordinate System Transformer, in short PCST, is a python based GUI program, that intends to help photogrammetrist and computer vision analyst, rapidly pick the best model on their data

Notifications You must be signed in to change notification settings

HesamTaherzadeh/PCST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

PCST

PCST - Compressed-01

This desktop app provides following features:

  • Showing a relative map of your image and ground coordinates
  • Clustering your data with K-means, this way you can easily pickout ICPS from your clusters
  • Linear Conformal Transformation
  • Affine Transformation
  • Global Polynomial Transformation
  • Multi Quadric Adjustment on GP
  • Pointwise Adjustment on GP (You can pickout the number of effective points and the way of choosing them (Picking the nearest or dividing the whole map into four quadrants with the target point as its center and picking from each quadrant) and averaging methods (Weighted distance and moving average)
  • Direct linear Transformation (beta)
  • Showing the residual vector map, RMSE and MAE

Below you can see some parts of the app's interface, which is simple and the work is mostly focused on the alghorithms

Screenshot (552)

figure1 - apps main interface

Screenshot (555)

figure2 - The maps

Screenshot (556)

figure3 - Residual vector map

Some primitive photogrammetric definitions:

Ground Control Points

  • Ground control points (GCPs) are places on the ground that have a precise known location associated with them. In photogrammetry, they are used to tie the map down to the Earth—matching the drone location data to the location data measured terrestrially.

Independent check points

  • Independent check points(ICPs) are used to assess the absolute accuracy of the model. The marks of the checkpoints are used to estimate its 3D position as well as potential errors in the clicks. This way, the relative accuracy of the area of the checkpoints may improve.

Linear conformal

The simplest 2D mathematical model in analytical photogrammetry is 2D linear conformal or 2D similarity transformation: This transformation has 4 parameters:

  • 1 scale
  • 1 rotation
  • 2 translations

Affine Transformation

Slightly more complex than conformal and a popular and widespread 2d transformation model, this model has 6 parameters:

  • 2 scales
  • 1 skewity(non-orthogonality) parameter
  • 1 rotation
  • 2 translation

Global polynomial

In practice, global polynomial transformations are used widely for rectification purpose, especially where high positional accuracies are not required, e.g. in thematic mapping and in projects where the interpretation of the ground features is the main matter of interest. Global polynomial interpolation fits a smooth surface that is defined by a mathematical function (a polynomial) to the input sample points. The global polynomial surface changes gradually and captures coarse-scale pattern in the data. Conceptually, global polynomial interpolation is like taking a piece of paper and fitting it between the raised points (raised to the height of value), the number of bendings in papers would be the order of the model.(Credit: prof. mohammadjavad Valadanzoj's pamphlet on 2d models)

The parameters in this model, depend on the chosen degree , as for n-degree global polynomial would have n+1 parameters, that would appear as the coefficents

Multiquadric

in order use this feature, you first need to fit a global polynomial on your data and then you can use this adjustment

Pointwise

in order use this feature, you first need to fit a global polynomial on your data and then you can use this adjustment, in this part you have to enter three important parameter

  • Number of effective points
  • Method of choosing effective points
  • averaging method

Check these links to further expand your knowledge

Weighted distance average

Moving average

Method of choosing the points:

Screenshot (554)

The image is courtesy of prof. Valadanzoj's pamphlet on 2d transformations

About

Photogrammetric Coordinate System Transformer, in short PCST, is a python based GUI program, that intends to help photogrammetrist and computer vision analyst, rapidly pick the best model on their data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages