001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.photo;
006
007import java.util.ArrayList;
008import java.util.List;
009import org.opencv.core.Mat;
010import org.opencv.utils.Converters;
011
012// C++: class MergeDebevec
013//javadoc: MergeDebevec
014public class MergeDebevec extends MergeExposures {
015
016    protected MergeDebevec(long addr) { super(addr); }
017
018
019    //
020    // C++:  void process(vector_Mat src, Mat& dst, Mat times, Mat response)
021    //
022
023    //javadoc: MergeDebevec::process(src, dst, times, response)
024    public  void process(List<Mat> src, Mat dst, Mat times, Mat response)
025    {
026        Mat src_mat = Converters.vector_Mat_to_Mat(src);
027        process_0(nativeObj, src_mat.nativeObj, dst.nativeObj, times.nativeObj, response.nativeObj);
028        
029        return;
030    }
031
032
033    //
034    // C++:  void process(vector_Mat src, Mat& dst, Mat times)
035    //
036
037    //javadoc: MergeDebevec::process(src, dst, times)
038    public  void process(List<Mat> src, Mat dst, Mat times)
039    {
040        Mat src_mat = Converters.vector_Mat_to_Mat(src);
041        process_1(nativeObj, src_mat.nativeObj, dst.nativeObj, times.nativeObj);
042        
043        return;
044    }
045
046
047    @Override
048    protected void finalize() throws Throwable {
049        delete(nativeObj);
050    }
051
052
053
054    // C++:  void process(vector_Mat src, Mat& dst, Mat times, Mat response)
055    private static native void process_0(long nativeObj, long src_mat_nativeObj, long dst_nativeObj, long times_nativeObj, long response_nativeObj);
056
057    // C++:  void process(vector_Mat src, Mat& dst, Mat times)
058    private static native void process_1(long nativeObj, long src_mat_nativeObj, long dst_nativeObj, long times_nativeObj);
059
060    // native support for java finalize()
061    private static native void delete(long nativeObj);
062
063}