Class: OpenCV::Cv::Ptr::Cv_SparsePyrLKOpticalFlow

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

Specializing collapse

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args) ⇒ Object



44151
44152
44153
44154
# File 'lib/ropencv/ropencv_types.rb', line 44151

def method_missing(m,*args)
    raise "Ptr cv::Ptr is empty. Cannot call #{m} on it!" if empty
    get.method(m).call(*args)
end

Class Method Details

.ptrObject .ptrObject .ptrObject .ptrObject .ptrObject

Overloads:

Raises:

  • (ArgumentError)


43955
43956
43957
43958
43959
43960
43961
43962
43963
43964
43965
43966
43967
43968
43969
43970
43971
43972
43973
43974
43975
43976
43977
43978
43979
43980
43981
43982
43983
43984
43985
43986
43987
43988
43989
43990
43991
43992
43993
43994
43995
43996
43997
43998
43999
44000
44001
44002
44003
44004
44005
44006
44007
44008
44009
44010
44011
44012
44013
44014
44015
44016
44017
44018
44019
44020
44021
44022
44023
44024
44025
44026
44027
44028
44029
44030
44031
# File 'lib/ropencv/ropencv_types.rb', line 43955

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_SparsePyrLKOpticalFlowStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end
    # overloaded method wrapper for cv::Ptr<cv::SparsePyrLKOpticalFlow>::Ptr<cv::SparsePyrLKOpticalFlow>()
    @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow_defaults0[i]
        end
        begin
                return Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::SparsePyrLKOpticalFlow>::Ptr<cv::SparsePyrLKOpticalFlow>(cv::Ptr<cv::SparsePyrLKOpticalFlow> other)
    @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::SparsePyrLKOpticalFlow>::Ptr<cv::SparsePyrLKOpticalFlow>(cv::Ptr<cv::SparsePyrLKOpticalFlow> owner, cv::SparsePyrLKOpticalFlow* p)
    @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__3_defaults2 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__3_defaults2[i]
        end
        begin
                return Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__3(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::SparsePyrLKOpticalFlow>::Ptr<cv::SparsePyrLKOpticalFlow>(cv::SparsePyrLKOpticalFlow* p)
    @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__4_defaults3 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::SparsePyrLKOpticalFlow>::Ptr<cv::SparsePyrLKOpticalFlow>(cv::Ptr<cv::SparseOpticalFlow> owner, cv::SparsePyrLKOpticalFlow* p)
    @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__5_defaults4 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_ptr_cv_sparse_pyrlk_optical_flow__5(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

.nullObject

returns a null pointer to the object



43936
43937
43938
# File 'lib/ropencv/ropencv_types.rb', line 43936

def self.null
    new(Ptr::Cv_SparsePyrLKOpticalFlowStruct.new)
end

Instance Method Details

#emptyBool

Note:

method wrapper for bool cv::Ptrcv::SparsePyrLKOpticalFlow::empty()

Returns:

  • (Bool)


44143
44144
44145
44146
# File 'lib/ropencv/ropencv_types.rb', line 44143

def empty()
    __validate_pointer__
    Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_empty( self)
end

#getCv::SparsePyrLKOpticalFlow

Note:

method wrapper for cv::SparsePyrLKOpticalFlow* cv::Ptrcv::SparsePyrLKOpticalFlow::get()



44131
44132
44133
44134
44135
44136
44137
44138
44139
# File 'lib/ropencv/ropencv_types.rb', line 44131

def get()
    __validate_pointer__
    result = Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_get( self)
    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

#releaseVoid

Note:

method wrapper for void cv::Ptrcv::SparsePyrLKOpticalFlow::release()

methods

Returns:

  • (Void)


44108
44109
44110
44111
# File 'lib/ropencv/ropencv_types.rb', line 44108

def release()
    __validate_pointer__
    Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_release( self)
end

#reset(p) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::SparsePyrLKOpticalFlow::reset(cv::SparsePyrLKOpticalFlow* p)

Parameters:

Returns:

  • (Void)


44116
44117
44118
44119
# File 'lib/ropencv/ropencv_types.rb', line 44116

def reset(p)
    __validate_pointer__
    Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_reset( self, p)
end

#swap(other) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::SparsePyrLKOpticalFlow::swap(cv::Ptrcv::SparsePyrLKOpticalFlow other)

Parameters:

Returns:

  • (Void)


44124
44125
44126
44127
# File 'lib/ropencv/ropencv_types.rb', line 44124

def swap(other)
    __validate_pointer__
    Rbind::cv_ptr_cv_sparse_pyrlk_optical_flow_swap( self, other)
end

#to_sObject

converts Ptr::Cv_SparsePyrLKOpticalFlow into a string by crawling through all its attributes



44097
44098
44099
# File 'lib/ropencv/ropencv_types.rb', line 44097

def to_s
    "#<cv::Ptr<cv::SparsePyrLKOpticalFlow> >"
end