Name
gen_bundle_adjusted_mosaicT_gen_bundle_adjusted_mosaicGenBundleAdjustedMosaicgen_bundle_adjusted_mosaicGenBundleAdjustedMosaicGenBundleAdjustedMosaic — Kombinieren mehrerer Bilder zu einem Mosaikbild.
void GenBundleAdjustedMosaic(const HObject& Images, HObject* MosaicImage, const HTuple& HomMatrices2D, const HTuple& StackingOrder, const HTuple& TransformDomain, HTuple* TransMat2D)
HImage HImage::GenBundleAdjustedMosaic(const HHomMat2DArray& HomMatrices2D, const HTuple& StackingOrder, const HString& TransformDomain, HHomMat2D* TransMat2D) const
HImage HImage::GenBundleAdjustedMosaic(const HHomMat2DArray& HomMatrices2D, const HString& StackingOrder, const HString& TransformDomain, HHomMat2D* TransMat2D) const
HImage HImage::GenBundleAdjustedMosaic(const HHomMat2DArray& HomMatrices2D, const char* StackingOrder, const char* TransformDomain, HHomMat2D* TransMat2D) const
static void HOperatorSet.GenBundleAdjustedMosaic(HObject images, out HObject mosaicImage, HTuple homMatrices2D, HTuple stackingOrder, HTuple transformDomain, out HTuple transMat2D)
HImage HImage.GenBundleAdjustedMosaic(HHomMat2D[] homMatrices2D, HTuple stackingOrder, string transformDomain, out HHomMat2D transMat2D)
HImage HImage.GenBundleAdjustedMosaic(HHomMat2D[] homMatrices2D, string stackingOrder, string transformDomain, out HHomMat2D transMat2D)
gen_bundle_adjusted_mosaicgen_bundle_adjusted_mosaicGenBundleAdjustedMosaicgen_bundle_adjusted_mosaicGenBundleAdjustedMosaicGenBundleAdjustedMosaic setzt die Eingabebilder, welche
im Objekt ImagesImagesImagesImagesImagesimages enthalten sind, zu einem Mosaikbild
MosaicImageMosaicImageMosaicImageMosaicImageMosaicImagemosaicImage zusammen. Die Relativpositionen der Bilder
zueinander werden dabei durch 3x3 projektive
Transformationsmatrizen beschrieben. Das Array
HomMatrices2DHomMatrices2DHomMatrices2DHomMatrices2DHomMatrices2DhomMatrices2D besteht aus einer Aufeinanderfolge solcher
linearisierter Matrizen. Die Transformationsmatrizen können mit
bundle_adjust_mosaicbundle_adjust_mosaicBundleAdjustMosaicbundle_adjust_mosaicBundleAdjustMosaicBundleAdjustMosaic berechnet werden.
Der Bildausschnitt von MosaicImageMosaicImageMosaicImageMosaicImageMosaicImagemosaicImage und seine Größe werden
so gewählt, dass alle Ausgangsbilder gerade ganz sichtbar sind.
Die Reihenfolge, in der die Bilder dem Mosaik hinzugefügt werden,
wird durch StackingOrderStackingOrderStackingOrderStackingOrderStackingOrderstackingOrder bestimmt. Das erste Element
dieses Arrays bildet das unterste Bild des Mosaiks, während das
letzte ganz oben auf dem Mosaik erscheint. Wird statt einem Array
von ganzen Zahlen der Wert 'default'"default""default""default""default""default" angegeben, so wird die
kanonische Ordnung (Bilder in der Reihenfolge in ImagesImagesImagesImagesImagesimages)
verwendet.
Mit TransformDomainTransformDomainTransformDomainTransformDomainTransformDomaintransformDomain kann festgelegt werden, ob auch die
Definitionsbereiche von ImagesImagesImagesImagesImagesimages transformiert werden. Da
die Transformation der Definitionsbereiche Zeit kostet, kann dieser
Parameter dazu verwendet werden, festzulegen, ob dies erwünscht
ist. Wenn TransformDomainTransformDomainTransformDomainTransformDomainTransformDomaintransformDomain auf 'false'"false""false""false""false""false" gesetzt
wird, wird der Definitionsbereich der Eingabebilder ignoriert.
Somit werden die kompletten Bilder transformiert.
Als Ausgabe gibt der Parameter TransMat2DTransMat2DTransMat2DTransMat2DTransMat2DtransMat2D eine projektiven
Transformationsmatrix, die die Translation beschreibt, die notwendig
war, um alle Bilder vollständig in das Ausgabebild abzubilden.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Array von 3x3 projektiven
Transformationsmatrizen.
Reihenfolge der Bilder im Mosaik.
Defaultwert:
'default'
"default"
"default"
"default"
"default"
"default"
Wertevorschläge: 'default'"default""default""default""default""default"
Sollen die Regionen der Eingabebilder auch
transformiert werden?
Defaultwert:
'false'
"false"
"false"
"false"
"false"
"false"
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
3x3 projektive Transformationsmatrix,
die die Translation beschreibt, die notwendig war, um
alle Bilder vollständig in das Ausgabebild abzubilden.
bundle_adjust_mosaicbundle_adjust_mosaicBundleAdjustMosaicbundle_adjust_mosaicBundleAdjustMosaicBundleAdjustMosaic
gen_projective_mosaicgen_projective_mosaicGenProjectiveMosaicgen_projective_mosaicGenProjectiveMosaicGenProjectiveMosaic
projective_trans_imageprojective_trans_imageProjectiveTransImageprojective_trans_imageProjectiveTransImageProjectiveTransImage,
projective_trans_image_sizeprojective_trans_image_sizeProjectiveTransImageSizeprojective_trans_image_sizeProjectiveTransImageSizeProjectiveTransImageSize,
projective_trans_regionprojective_trans_regionProjectiveTransRegionprojective_trans_regionProjectiveTransRegionProjectiveTransRegion,
projective_trans_contour_xldprojective_trans_contour_xldProjectiveTransContourXldprojective_trans_contour_xldProjectiveTransContourXldProjectiveTransContourXld,
projective_trans_point_2dprojective_trans_point_2dProjectiveTransPoint2dprojective_trans_point_2dProjectiveTransPoint2dProjectiveTransPoint2d,
projective_trans_pixelprojective_trans_pixelProjectiveTransPixelprojective_trans_pixelProjectiveTransPixelProjectiveTransPixel
Richard Hartley, Andrew Zisserman: „Multiple View Geometry in
Computer Vision“; Cambridge University Press, Cambridge; 2000.
Olivier Faugeras, Quang-Tuan Luong: „The Geometry of Multiple
Images: The Laws That Govern the Formation of Multiple Images of a
Scene and Some of Their Applications“; MIT Press, Cambridge, MA;
2001.
Matching