Android Open Source - Operation-Valkyrie Stereo B M






From Project

Back to project page Operation-Valkyrie.

License

The source code is released under:

Terms and conditions Preamble: This Agreement, signed on Jun 10, 2012 [hereinafter: Effective Date] governs the relationship between the Enduser, a private person, (hereinafter: Licensee) and Paul N...

If you think the Android project Operation-Valkyrie listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

//
// This file is auto-generated. Please don't modify it!
///*from  w ww  . j a  v  a 2  s. c  om*/
package org.opencv.calib3d;

import org.opencv.core.Mat;

// C++: class StereoBM
/**
 * <p>Class for computing stereo correspondence using the block matching algorithm.</p>
 *
 * <p>The class is a C++ wrapper for the associated functions. In particular,
 * :ocv:funcx:"StereoBM.operator()" is the wrapper for "cvFindStereoCorrespondenceBM".</p>
 *
 * @see <a href="http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#stereobm">org.opencv.calib3d.StereoBM</a>
 */
public class StereoBM {

    protected final long nativeObj;
    protected StereoBM(long addr) { nativeObj = addr; }


    public static final int
            PREFILTER_NORMALIZED_RESPONSE = 0,
            PREFILTER_XSOBEL = 1,
            BASIC_PRESET = 0,
            FISH_EYE_PRESET = 1,
            NARROW_PRESET = 2;


    //
    // C++:   StereoBM::StereoBM()
    //

/**
 * <p>The constructors.</p>
 *
 * <p>The constructors initialize <code>StereoBM</code> state. You can then call
 * <code>StereoBM.operator()</code> to compute disparity for a specific stereo
 * pair.</p>
 *
 * <p>Note: In the C API you need to deallocate <code>CvStereoBM</code> state when
 * it is not needed anymore using <code>cvReleaseStereoBMState(&stereobm)</code>.</p>
 *
 * @see <a href="http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#stereobm-stereobm">org.opencv.calib3d.StereoBM.StereoBM</a>
 */
    public   StereoBM()
    {

        nativeObj = StereoBM_0();

        return;
    }


    //
    // C++:   StereoBM::StereoBM(int preset, int ndisparities = 0, int SADWindowSize = 21)
    //

/**
 * <p>The constructors.</p>
 *
 * <p>The constructors initialize <code>StereoBM</code> state. You can then call
 * <code>StereoBM.operator()</code> to compute disparity for a specific stereo
 * pair.</p>
 *
 * <p>Note: In the C API you need to deallocate <code>CvStereoBM</code> state when
 * it is not needed anymore using <code>cvReleaseStereoBMState(&stereobm)</code>.</p>
 *
 * @param preset specifies the whole set of algorithm parameters, one of:
 * <ul>
 *   <li> BASIC_PRESET - parameters suitable for general cameras
 *   <li> FISH_EYE_PRESET - parameters suitable for wide-angle cameras
 *   <li> NARROW_PRESET - parameters suitable for narrow-angle cameras
 * </ul>
 *
 * <p>After constructing the class, you can override any parameters set by the
 * preset.</p>
 * @param ndisparities the disparity search range. For each pixel algorithm will
 * find the best disparity from 0 (default minimum disparity) to
 * <code>ndisparities</code>. The search range can then be shifted by changing
 * the minimum disparity.
 * @param SADWindowSize the linear size of the blocks compared by the algorithm.
 * The size should be odd (as the block is centered at the current pixel).
 * Larger block size implies smoother, though less accurate disparity map.
 * Smaller block size gives more detailed disparity map, but there is higher
 * chance for algorithm to find a wrong correspondence.
 *
 * @see <a href="http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#stereobm-stereobm">org.opencv.calib3d.StereoBM.StereoBM</a>
 */
    public   StereoBM(int preset, int ndisparities, int SADWindowSize)
    {

        nativeObj = StereoBM_1(preset, ndisparities, SADWindowSize);

        return;
    }

/**
 * <p>The constructors.</p>
 *
 * <p>The constructors initialize <code>StereoBM</code> state. You can then call
 * <code>StereoBM.operator()</code> to compute disparity for a specific stereo
 * pair.</p>
 *
 * <p>Note: In the C API you need to deallocate <code>CvStereoBM</code> state when
 * it is not needed anymore using <code>cvReleaseStereoBMState(&stereobm)</code>.</p>
 *
 * @param preset specifies the whole set of algorithm parameters, one of:
 * <ul>
 *   <li> BASIC_PRESET - parameters suitable for general cameras
 *   <li> FISH_EYE_PRESET - parameters suitable for wide-angle cameras
 *   <li> NARROW_PRESET - parameters suitable for narrow-angle cameras
 * </ul>
 *
 * <p>After constructing the class, you can override any parameters set by the
 * preset.</p>
 *
 * @see <a href="http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#stereobm-stereobm">org.opencv.calib3d.StereoBM.StereoBM</a>
 */
    public   StereoBM(int preset)
    {

        nativeObj = StereoBM_2(preset);

        return;
    }


    //
    // C++:  void StereoBM::operator ()(Mat left, Mat right, Mat& disparity, int disptype = CV_16S)
    //

/**
 * <p>Computes disparity using the BM algorithm for a rectified stereo pair.</p>
 *
 * <p>The method executes the BM algorithm on a rectified stereo pair. See the
 * <code>stereo_match.cpp</code> OpenCV sample on how to prepare images and call
 * the method. Note that the method is not constant, thus you should not use the
 * same <code>StereoBM</code> instance from within different threads
 * simultaneously. The function is parallelized with the TBB library.</p>
 *
 * @param left Left 8-bit single-channel image.
 * @param right Right image of the same size and the same type as the left one.
 * @param disparity Output disparity map. It has the same size as the input
 * images. When <code>disptype==CV_16S</code>, the map is a 16-bit signed
 * single-channel image, containing disparity values scaled by 16. To get the
 * true disparity values from such fixed-point representation, you will need to
 * divide each <code>disp</code> element by 16. If <code>disptype==CV_32F</code>,
 * the disparity map will already contain the real disparity values on output.
 * @param disptype Type of the output disparity map, <code>CV_16S</code>
 * (default) or <code>CV_32F</code>.
 *
 * @see <a href="http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#stereobm-operator">org.opencv.calib3d.StereoBM.operator()</a>
 */
    public  void compute(Mat left, Mat right, Mat disparity, int disptype)
    {

        compute_0(nativeObj, left.nativeObj, right.nativeObj, disparity.nativeObj, disptype);

        return;
    }

/**
 * <p>Computes disparity using the BM algorithm for a rectified stereo pair.</p>
 *
 * <p>The method executes the BM algorithm on a rectified stereo pair. See the
 * <code>stereo_match.cpp</code> OpenCV sample on how to prepare images and call
 * the method. Note that the method is not constant, thus you should not use the
 * same <code>StereoBM</code> instance from within different threads
 * simultaneously. The function is parallelized with the TBB library.</p>
 *
 * @param left Left 8-bit single-channel image.
 * @param right Right image of the same size and the same type as the left one.
 * @param disparity Output disparity map. It has the same size as the input
 * images. When <code>disptype==CV_16S</code>, the map is a 16-bit signed
 * single-channel image, containing disparity values scaled by 16. To get the
 * true disparity values from such fixed-point representation, you will need to
 * divide each <code>disp</code> element by 16. If <code>disptype==CV_32F</code>,
 * the disparity map will already contain the real disparity values on output.
 *
 * @see <a href="http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#stereobm-operator">org.opencv.calib3d.StereoBM.operator()</a>
 */
    public  void compute(Mat left, Mat right, Mat disparity)
    {

        compute_1(nativeObj, left.nativeObj, right.nativeObj, disparity.nativeObj);

        return;
    }


    @Override
    protected void finalize() throws Throwable {
        delete(nativeObj);
    }



    //
    // native stuff
    //
    static { System.loadLibrary("opencv_java"); }

    // C++:   StereoBM::StereoBM()
    private static native long StereoBM_0();

    // C++:   StereoBM::StereoBM(int preset, int ndisparities = 0, int SADWindowSize = 21)
    private static native long StereoBM_1(int preset, int ndisparities, int SADWindowSize);
    private static native long StereoBM_2(int preset);

    // C++:  void StereoBM::operator ()(Mat left, Mat right, Mat& disparity, int disptype = CV_16S)
    private static native void compute_0(long nativeObj, long left_nativeObj, long right_nativeObj, long disparity_nativeObj, int disptype);
    private static native void compute_1(long nativeObj, long left_nativeObj, long right_nativeObj, long disparity_nativeObj);

    // native support for java finalize()
    private static native void delete(long nativeObj);

}




Java Source Code List

org.opencv.android.Utils.java
org.opencv.calib3d.Calib3d.java
org.opencv.calib3d.StereoBM.java
org.opencv.calib3d.StereoSGBM.java
org.opencv.core.Algorithm.java
org.opencv.core.Core.java
org.opencv.core.CvException.java
org.opencv.core.CvType.java
org.opencv.core.MatOfByte.java
org.opencv.core.MatOfDMatch.java
org.opencv.core.MatOfDouble.java
org.opencv.core.MatOfFloat4.java
org.opencv.core.MatOfFloat6.java
org.opencv.core.MatOfFloat.java
org.opencv.core.MatOfInt4.java
org.opencv.core.MatOfInt.java
org.opencv.core.MatOfKeyPoint.java
org.opencv.core.MatOfPoint2f.java
org.opencv.core.MatOfPoint3.java
org.opencv.core.MatOfPoint3f.java
org.opencv.core.MatOfPoint.java
org.opencv.core.MatOfRect.java
org.opencv.core.Mat.java
org.opencv.core.Point3.java
org.opencv.core.Point.java
org.opencv.core.Range.java
org.opencv.core.Rect.java
org.opencv.core.RotatedRect.java
org.opencv.core.Scalar.java
org.opencv.core.Size.java
org.opencv.core.TermCriteria.java
org.opencv.features2d.DMatch.java
org.opencv.features2d.DescriptorExtractor.java
org.opencv.features2d.DescriptorMatcher.java
org.opencv.features2d.FeatureDetector.java
org.opencv.features2d.Features2d.java
org.opencv.features2d.GenericDescriptorMatcher.java
org.opencv.features2d.KeyPoint.java
org.opencv.highgui.Highgui.java
org.opencv.highgui.VideoCapture.java
org.opencv.imgproc.Imgproc.java
org.opencv.imgproc.Moments.java
org.opencv.imgproc.Subdiv2D.java
org.opencv.ml.CvANN_MLP_TrainParams.java
org.opencv.ml.CvANN_MLP.java
org.opencv.ml.CvBoostParams.java
org.opencv.ml.CvBoost.java
org.opencv.ml.CvDTreeParams.java
org.opencv.ml.CvDTree.java
org.opencv.ml.CvERTrees.java
org.opencv.ml.CvGBTreesParams.java
org.opencv.ml.CvGBTrees.java
org.opencv.ml.CvKNearest.java
org.opencv.ml.CvNormalBayesClassifier.java
org.opencv.ml.CvParamGrid.java
org.opencv.ml.CvRTParams.java
org.opencv.ml.CvRTrees.java
org.opencv.ml.CvSVMParams.java
org.opencv.ml.CvSVM.java
org.opencv.ml.CvStatModel.java
org.opencv.ml.EM.java
org.opencv.ml.Ml.java
org.opencv.objdetect.CascadeClassifier.java
org.opencv.objdetect.HOGDescriptor.java
org.opencv.objdetect.Objdetect.java
org.opencv.photo.Photo.java
org.opencv.utils.Converters.java
org.opencv.video.BackgroundSubtractorMOG.java
org.opencv.video.BackgroundSubtractor.java
org.opencv.video.KalmanFilter.java
org.opencv.video.Video.java
valkyrie.colorpicker.ColorPickerDialog.java
valkyrie.colorpicker.ColorPicker.java
valkyrie.file.DecodeBitmaps.java
valkyrie.file.FileManager.java
valkyrie.filter.FilterAssets.java
valkyrie.filter.FilterInternalStorage.java
valkyrie.filter.FilterManager.java
valkyrie.filter.FilterUIPosition.java
valkyrie.filter.IFilter.java
valkyrie.filter.ascii.Ascii.java
valkyrie.filter.ascii.Converter.java
valkyrie.filter.ascii.Font.java
valkyrie.filter.ascii.Options.java
valkyrie.filter.canny.Canny.java
valkyrie.filter.grayscale.Grayscale.java
valkyrie.filter.nofilter.NoFilter.java
valkyrie.ui.IUpdateableUI.java
valkyrie.ui.LayoutManager.java
valkyrie.ui.MainActivity.java
valkyrie.ui.UpdateableRelativeLayout.java
valkyrie.ui.gallery.AboutActivity.java
valkyrie.ui.gallery.GalleryActivity.java
valkyrie.ui.gallery.ImageAdapter.java
valkyrie.ui.gallery.ShowPicActivity.java
valkyrie.ui.preview.CameraPreviewViewCV.java
valkyrie.widget.MultiDirectionSlidingDrawer.java
valkyrie.widget.TouchImageView.java