Class: OpenCV::Cv::Detail::TimelapserCrop

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(corners, sizes) ⇒ Void

Note:

method wrapper for void cv::detail::TimelapserCrop::initialize(const std::vectorcv::Point corners, const std::vectorcv::Size sizes)

Parameters:



17100
17101
17102
17103
17104
17105
17106
# File 'lib/ropencv/ropencv_types.rb', line 17100

def initialize(ptr)
    @__obj_ptr__ = if ptr.is_a? TimelapserCropStruct
                       ptr
                   else
                       TimelapserCropStruct.new(FFI::AutoPointer.new(ptr,TimelapserCropStruct.method(:release)))
                   end
end

Class Method Details

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


17050
17051
17052
17053
17054
17055
17056
17057
# File 'lib/ropencv/ropencv_types.rb', line 17050

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(TimelapserCropStruct)
        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



17046
17047
17048
# File 'lib/ropencv/ropencv_types.rb', line 17046

def self.null
    new(TimelapserCropStruct.new)
end

Instance Method Details

#cast_to_timelapser(parse_ownership) ⇒ Cv::Detail::Timelapser Also known as: castToTimelapser

Note:

method wrapper for cv::detail::Timelapser* cv::detail::TimelapserCrop::castToTimelapser(bool parse_ownership)

methods

Parameters:

  • parse_ownership (Bool)

Returns:



17135
17136
17137
17138
17139
17140
17141
17142
17143
# File 'lib/ropencv/ropencv_types.rb', line 17135

def cast_to_timelapser(parse_ownership)
    __validate_pointer__
    result = Rbind::cv_detail_timelapser_crop_cast_to_timelapser( 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_dstCv::UMat Also known as: getDst

Note:

method wrapper for const cv::UMat cv::detail::TimelapserCrop::getDst()

Returns:



17167
17168
17169
17170
17171
17172
17173
17174
17175
# File 'lib/ropencv/ropencv_types.rb', line 17167

def get_dst()
    __validate_pointer__
    result = Rbind::cv_detail_timelapser_crop_get_dst( 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

#process(img, mask, tl) ⇒ Void

Note:

method wrapper for void cv::detail::TimelapserCrop::process(const cv::Mat img, const cv::Mat mask, const cv::Point tl)

Parameters:

Returns:

  • (Void)


17160
17161
17162
17163
# File 'lib/ropencv/ropencv_types.rb', line 17160

def process(img, mask, tl)
    __validate_pointer__
    Rbind::cv_detail_timelapser_crop_process( self, img, mask, tl)
end

#to_sObject

converts TimelapserCrop into a string by crawling through all its attributes



17123
17124
17125
# File 'lib/ropencv/ropencv_types.rb', line 17123

def to_s
    "#<cv::detail::TimelapserCrop >"
end