| Operatoren |
vector_angle_to_rigid — Berechnet eine starre affine Transformation aus Punkten und Winkeln.
vector_angle_to_rigid berechnet aus einer Punktkorrespondenz und zwei zugehörigen Winkeln eine starre affine Transformation, d.h. eine Transformation bestehend aus Rotation und Translation, und liefert sie in der homogenen Transformationsmatrix HomMat2D zurück. Diese beinhaltet 2 Komponenten: eine Rotationsmatrix R und einen Translationsvektor t (siehe auch hom_mat2d_rotate und hom_mat2d_translate):
Die Koordinaten des ursprünglichen Punktes werden in (Row1,Column1) übergeben, der zugehörige Winkel in Angle1. Die Koordinaten des transformierten Punktes werden in (Row2,Column2) übergeben, der zugehörige Winkel in Angle2. Die folgende Gleichung beschreibt die Transformation des Punktes mit Hilfe homogener Vektoren:
Der Operator vector_angle_to_rigid ist insbesondere sinnvoll, um aus den Ergebnissen von Matching-Operatoren (z.B. find_shape_model) eine starre Transformation zu konstruieren, die ein Referenzbild in das aktuelle Bild transformiert oder (wenn die Parameter in der umgekehrten Reihenfolge übergeben werden) das aktuelle Bild in das Referenzbild transformiert.
HomMat2D kann direkt mit den Operatoren, die Daten mit affinen Abbildungen transformieren, z.B. affine_trans_image, verwendet werden.
Zeilenkoordinate des Ausgangspunkts.
Spaltenkoordinate des Ausgangspunkts.
Winkel des Ausgangspunkts.
Zeilenkoordinate des transformierten Punkts.
Spaltenkoordinate des transformierten Punkts.
Winkel des transformierten Punkts.
Ausgabe-Transformationsmatrix.
create_shape_model (ImageReduced, 0, rad(-45), rad(180), 0, \
'none', 'use_polarity', 30, 10, ModelID)
get_shape_model_contours (ModelXLD, ModelID, 1)
find_shape_model (SearchImage, ModelID, rad(-45), rad(180), \
0.5, 1, 0.5, 'interpolation', \
0, 0, Row, Column, Angle, Score)
* Create transformation matrix
vector_angle_to_rigid (0, 0, 0, Row, Column, Angle, HomMat2DObject)
* Transform model contours for visualization
affine_trans_contour_xld (ModelXLD, ObjectXLD, HomMat2DObject)
* Calculate true position of the model origin in the search image
affine_trans_pixel (HomMat2DObject, 0, 0, RowObject, ColObject)
clear_shape_model(ModelID)
hom_mat2d_invert, affine_trans_image, affine_trans_region, affine_trans_contour_xld, affine_trans_polygon_xld, affine_trans_point_2d
Foundation
| Operatoren |