gen_bundle_adjusted_mosaicπ
Short descriptionπ
gen_bundle_adjusted_mosaic β Combine multiple images into a mosaic image.
Signatureπ
gen_bundle_adjusted_mosaic( image Images, out image MosaicImage, hom_mat2d HomMatrices2D, string StackingOrder, string TransformDomain, out hom_mat2d TransMat2D )
Descriptionπ
gen_bundle_adjusted_mosaic combines the input images
contained in the object Images into a mosaic image
MosaicImage. The relative positions of the images are
defined by 3x3 projective transformation matrices.
The array HomMatrices2D contains a sequence of these
linearized matrices. The transformation matrices can be computed
with bundle_adjust_mosaic.
The origin of MosaicImage and its size are automatically
chosen so that all of the input images are completely visible.
The order in which the images are added to the mosaic is given by
the array StackingOrder. The first index in this array
will end up at the bottom of the image stack while the last one will
be on top. If 'default' is given instead of an array of
integers, the canonical order (images in the order used in
Images) will be used.
The parameter TransformDomain can be used to determine
whether the domains of Images are also transformed. Since
the transformation of the domains costs runtime, this parameter
should be used to specify whether this is desired or not. If
TransformDomain is set to 'false' the domain of
the input images is ignored and the complete images are
transformed.
On output, the parameter TransMat2D contains a
3x3 projective transformation matrix that describes
the translation that was necessary to transform all images
completely into the output image.
Execution informationπ
Execution information
-
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
-
Multithreading scope: global (may be called from any thread).
-
Processed without parallelization.
Parametersπ
Images (input_object) (multichannel-)image-array β object (byte / uint2 / real)
Input images.
MosaicImage (output_object) (multichannel-)image β object (byte / uint2 / real)
Output image.
HomMatrices2D (input_control) hom_mat2d-array β (real)
Array of 3x3 projective transformation matrices.
StackingOrder (input_control) string(-array) β (string / integer)
Stacking order of the images in the mosaic.
Default: 'default'
Suggested values: 'default'
TransformDomain (input_control) string β (string)
Should the domains of the input images also be transformed?
Default: 'false'
List of values: 'false', 'true'
TransMat2D (output_control) hom_mat2d β (real)
3x3 projective transformation matrix that describes the translation that was necessary to transform all images completely into the output image.
Combinations with other operatorsπ
Combinations
Possible predecessors
Alternatives
See also
projective_trans_image, projective_trans_image_size, projective_trans_region, projective_trans_contour_xld, projective_trans_point_2d, projective_trans_pixel
Referencesπ
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.
Moduleπ
Matching