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 .
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedAlignMTB(long addr)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods 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(java.util.List<Mat> src, java.util.List<Mat> dst)Short version of process, that doesn't take extra arguments.voidprocess(java.util.List<Mat> src, java.util.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.Algorithmclear, empty, getDefaultName, getNativeObjAddr, save
 
- 
 
- 
- 
- 
Method Detail- 
__fromPtr__public static AlignMTB __fromPtr__(long addr) 
 - 
calculateShiftpublic Point calculateShift(Mat img0, Mat img1) Calculates shift between two images, i. e. how to shift the second image to correspond it with the first.- Parameters:
- img0- first image
- img1- second image
- Returns:
- automatically generated
 
 - 
getCutpublic boolean getCut() 
 - 
getExcludeRangepublic int getExcludeRange() 
 - 
getMaxBitspublic int getMaxBits() 
 - 
computeBitmapspublic void computeBitmaps(Mat img, Mat tb, Mat eb) Computes median threshold and exclude bitmaps of given image.- Parameters:
- img- input image
- tb- median threshold bitmap
- eb- exclude bitmap
 
 - 
processpublic void process(java.util.List<Mat> src, java.util.List<Mat> dst, Mat times, Mat response) Description copied from class:AlignExposuresAligns images- Overrides:
- processin class- AlignExposures
- Parameters:
- src- vector of input images
- dst- vector of aligned images
- times- vector of exposure time values for each image
- response- 256x1 matrix with inverse camera response function for each pixel value, it should have the same number of channels as images.
 
 - 
processpublic void process(java.util.List<Mat> src, java.util.List<Mat> dst) Short version of process, that doesn't take extra arguments.- Parameters:
- src- vector of input images
- dst- vector of aligned images
 
 - 
setCutpublic void setCut(boolean value) 
 - 
setExcludeRangepublic void setExcludeRange(int exclude_range) 
 - 
setMaxBitspublic void setMaxBits(int max_bits) 
 - 
shiftMatpublic void shiftMat(Mat src, Mat dst, Point shift) Helper function, that shift Mat filling new regions with zeros.- Parameters:
- src- input image
- dst- result image
- shift- shift value
 
 - 
finalizeprotected void finalize() throws java.lang.Throwable- Overrides:
- finalizein class- AlignExposures
- Throws:
- java.lang.Throwable
 
 
- 
 
-