All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opencv.tracking.TrackerCSRT Maven / Gradle / Ivy

There is a newer version: 4.10.0-1.5.11
Show newest version
//
// This file is auto-generated. Please don't modify it!
//
package org.opencv.tracking;

import org.opencv.core.Mat;
import org.opencv.tracking.Tracker;
import org.opencv.tracking.TrackerCSRT;

// C++: class TrackerCSRT
/**
 * the CSRT tracker
 *
 * The implementation is based on CITE: Lukezic_IJCV2018 Discriminative Correlation Filter with Channel and Spatial Reliability
 */
public class TrackerCSRT extends Tracker {

    protected TrackerCSRT(long addr) { super(addr); }

    // internal usage only
    public static TrackerCSRT __fromPtr__(long addr) { return new TrackerCSRT(addr); }

    //
    // C++: static Ptr_TrackerCSRT cv::TrackerCSRT::create()
    //

    /**
     * Constructor
     * @return automatically generated
     */
    public static TrackerCSRT create() {
        return TrackerCSRT.__fromPtr__(create_0());
    }


    //
    // C++:  void cv::TrackerCSRT::setInitialMask(Mat mask)
    //

    public void setInitialMask(Mat mask) {
        setInitialMask_0(nativeObj, mask.nativeObj);
    }


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



    // C++: static Ptr_TrackerCSRT cv::TrackerCSRT::create()
    private static native long create_0();

    // C++:  void cv::TrackerCSRT::setInitialMask(Mat mask)
    private static native void setInitialMask_0(long nativeObj, long mask_nativeObj);

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

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy