Class: OpenCV::Cv::TrackerDaSiamRPN

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Defined Under Namespace

Classes: Params

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create(parameters = Cv::TrackerDaSiamRPN::Params.new()) ⇒ Cv::Ptr::Cv_TrackerDaSiamRPN

Note:

wrapper for static method const cv::Ptrcv::TrackerDaSiamRPN cv::TrackerDaSiamRPN::create(const cv::TrackerDaSiamRPN::Params parameters = TrackerDaSiamRPN::Params())

methods

Parameters:

Returns:



45964
45965
45966
# File 'lib/ropencv/ropencv_types.rb', line 45964

def self.create(parameters = Cv::TrackerDaSiamRPN::Params.new())
    Rbind::cv_tracker_da_siamrpn_create(parameters)
end

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


45879
45880
45881
45882
45883
45884
45885
45886
# File 'lib/ropencv/ropencv_types.rb', line 45879

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(TrackerDaSiamRPNStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end

    raise ArgumentError, "no constructor for #{self}(#{args.inspect})"
end

.nullObject

returns a null pointer to the object



45875
45876
45877
# File 'lib/ropencv/ropencv_types.rb', line 45875

def self.null
    new(TrackerDaSiamRPNStruct.new)
end

Instance Method Details

#cast_to_tracker(parse_ownership) ⇒ Cv::Tracker Also known as: castToTracker

Note:

method wrapper for cv::Tracker* cv::TrackerDaSiamRPN::castToTracker(bool parse_ownership)

Parameters:

  • parse_ownership (Bool)

Returns:



45979
45980
45981
45982
45983
45984
45985
45986
45987
# File 'lib/ropencv/ropencv_types.rb', line 45979

def cast_to_tracker(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_tracker_da_siamrpn_cast_to_tracker( self, parse_ownership)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#get_tracking_scoreFloat Also known as: getTrackingScore

Note:

method wrapper for float cv::TrackerDaSiamRPN::getTrackingScore()

Returns:

  • (Float)


45970
45971
45972
45973
# File 'lib/ropencv/ropencv_types.rb', line 45970

def get_tracking_score()
    __validate_pointer__
    Rbind::cv_tracker_da_siamrpn_get_tracking_score( self)
end

#init(image, bounding_box) ⇒ Void

Note:

method wrapper for void cv::TrackerDaSiamRPN::init(const cv::Mat image, const cv::Rect boundingBox)

Parameters:

Returns:

  • (Void)


45994
45995
45996
45997
# File 'lib/ropencv/ropencv_types.rb', line 45994

def init(image, bounding_box)
    __validate_pointer__
    Rbind::cv_tracker_da_siamrpn_init( self, image, bounding_box)
end

#to_sObject

converts TrackerDaSiamRPN into a string by crawling through all its attributes



45952
45953
45954
# File 'lib/ropencv/ropencv_types.rb', line 45952

def to_s
    "#<cv::TrackerDaSiamRPN >"
end

#update(image, bounding_box) ⇒ Bool

Note:

method wrapper for bool cv::TrackerDaSiamRPN::update(const cv::Mat image, cv::Rect& boundingBox)

Parameters:

Returns:

  • (Bool)


46003
46004
46005
46006
# File 'lib/ropencv/ropencv_types.rb', line 46003

def update(image, bounding_box)
    __validate_pointer__
    Rbind::cv_tracker_da_siamrpn_update( self, image, bounding_box)
end