Package org.opencv.photo
Class AlignMTB
java.lang.Object
org.opencv.core.Algorithm
org.opencv.photo.AlignExposures
org.opencv.photo.AlignMTB
public class AlignMTB extends AlignExposures
This algorithm converts images to median threshold bitmaps (1 for pixels brighter than median
luminance and 0 otherwise) and than aligns the resulting bitmaps using bit operations.
It is invariant to exposure, so exposure values and camera response are not necessary.
In this implementation new image regions are filled with zeros.
For more information see CITE: GW03 .
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedAlignMTB(long addr) -
Method Summary
Modifier and Type Method Description static AlignMTB__fromPtr__(long addr)PointcalculateShift(Mat img0, Mat img1)Calculates shift between two images, i.voidcomputeBitmaps(Mat img, Mat tb, Mat eb)Computes median threshold and exclude bitmaps of given image.protected voidfinalize()booleangetCut()intgetExcludeRange()intgetMaxBits()voidprocess(List<Mat> src, List<Mat> dst)Short version of process, that doesn't take extra arguments.voidprocess(List<Mat> src, List<Mat> dst, Mat times, Mat response)Aligns imagesvoidsetCut(boolean value)voidsetExcludeRange(int exclude_range)voidsetMaxBits(int max_bits)voidshiftMat(Mat src, Mat dst, Point shift)Helper function, that shift Mat filling new regions with zeros.Methods inherited from class org.opencv.core.Algorithm
clear, empty, getDefaultName, getNativeObjAddr, save
-
Constructor Details
-
Method Details
-
__fromPtr__
-
process
Description copied from class:AlignExposuresAligns images- Overrides:
processin classAlignExposures- Parameters:
src- vector of input imagesdst- vector of aligned imagestimes- vector of exposure time values for each imageresponse- 256x1 matrix with inverse camera response function for each pixel value, it should have the same number of channels as images.
-
process
Short version of process, that doesn't take extra arguments.- Parameters:
src- vector of input imagesdst- vector of aligned images
-
calculateShift
Calculates shift between two images, i. e. how to shift the second image to correspond it with the first.- Parameters:
img0- first imageimg1- second image- Returns:
- automatically generated
-
shiftMat
Helper function, that shift Mat filling new regions with zeros.- Parameters:
src- input imagedst- result imageshift- shift value
-
computeBitmaps
Computes median threshold and exclude bitmaps of given image.- Parameters:
img- input imagetb- median threshold bitmapeb- exclude bitmap
-
getMaxBits
-
setMaxBits
-
getExcludeRange
-
setExcludeRange
-
getCut
-
setCut
-
finalize
- Overrides:
finalizein classAlignExposures- Throws:
Throwable
-