Class: OpenCV::Cv::HOGDescriptor

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

Constants collapse

L2Hys =
0
DEFAULT_NLEVELS =
64

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.get_daimler_people_detectorStd::Vector::Float Also known as: getDaimlerPeopleDetector

Note:

wrapper for static method std::vector cv::HOGDescriptor::getDaimlerPeopleDetector()

Returns:



28531
28532
28533
# File 'lib/ropencv/ropencv_types.rb', line 28531

def self.get_daimler_people_detector()
    Rbind::cv_hog_descriptor_get_daimler_people_detector()
end

.get_default_people_detectorStd::Vector::Float Also known as: getDefaultPeopleDetector

Note:

wrapper for static method std::vector cv::HOGDescriptor::getDefaultPeopleDetector()

Returns:



28524
28525
28526
# File 'lib/ropencv/ropencv_types.rb', line 28524

def self.get_default_people_detector()
    Rbind::cv_hog_descriptor_get_default_people_detector()
end

.hog_descriptorObject .hog_descriptor(_win_size, _block_size, _block_stride, _cell_size, _nbins, _deriv_aperture = 1, _win_sigma = -1, _histogram_norm_type = HOGDescriptor::L2Hys, ___l2_hys_threshold = 0.2, _gamma_correction = false, _nlevels = HOGDescriptor::DEFAULT_NLEVELS) ⇒ Object .hog_descriptor(filename) ⇒ Object

Overloads:

  • .hog_descriptor(_win_size, _block_size, _block_stride, _cell_size, _nbins, _deriv_aperture = 1, _win_sigma = -1, _histogram_norm_type = HOGDescriptor::L2Hys, ___l2_hys_threshold = 0.2, _gamma_correction = false, _nlevels = HOGDescriptor::DEFAULT_NLEVELS) ⇒ Object

    Parameters:

    • _win_size (Cv::Size)
    • _block_size (Cv::Size)
    • _block_stride (Cv::Size)
    • _cell_size (Cv::Size)
    • _nbins (Fixnum)
    • _deriv_aperture (Fixnum) (defaults to: 1)
    • _win_sigma (Double) (defaults to: -1)
    • _histogram_norm_type (Fixnum) (defaults to: HOGDescriptor::L2Hys)
    • ___l2_hys_threshold (Double) (defaults to: 0.2)
    • _gamma_correction (Bool) (defaults to: false)
    • _nlevels (Fixnum) (defaults to: HOGDescriptor::DEFAULT_NLEVELS)
  • .hog_descriptor(filename) ⇒ Object

    Parameters:

Raises:

  • (ArgumentError)


28169
28170
28171
28172
28173
28174
28175
28176
28177
28178
28179
28180
28181
28182
28183
28184
28185
28186
28187
28188
28189
28190
28191
28192
28193
28194
28195
28196
28197
28198
28199
28200
28201
28202
28203
28204
28205
28206
28207
28208
28209
28210
28211
28212
28213
28214
28215
28216
28217
# File 'lib/ropencv/ropencv_types.rb', line 28169

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(HOGDescriptorStruct)
        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::HOGDescriptor::HOGDescriptor()
    @@cv_hog_descriptor_hog_descriptor_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_hog_descriptor_hog_descriptor_defaults0[i]
        end
        begin
                return Rbind::cv_hog_descriptor_hog_descriptor(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::HOGDescriptor::HOGDescriptor(const cv::Size _winSize, const cv::Size _blockSize, const cv::Size _blockStride, const cv::Size _cellSize, int _nbins, int _derivAperture = 1, double _winSigma = -1, int _histogramNormType = HOGDescriptor::L2Hys, double _L2HysThreshold = 0.2, bool _gammaCorrection = false, int _nlevels = HOGDescriptor::DEFAULT_NLEVELS)
    @@cv_hog_descriptor_hog_descriptor2_defaults1 ||= [nil, nil, nil, nil, nil, 1, -1, HOGDescriptor::L2Hys, 0.2, false, HOGDescriptor::DEFAULT_NLEVELS]
    if(args.size >= 5 && args.size <= 11)
        targs = args.clone
        targs.size.upto(10) do |i|
            targs[i] = @@cv_hog_descriptor_hog_descriptor2_defaults1[i]
        end
        begin
                return Rbind::cv_hog_descriptor_hog_descriptor2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::HOGDescriptor::HOGDescriptor(const cv::String filename)
    @@cv_hog_descriptor_hog_descriptor3_defaults2 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_hog_descriptor_hog_descriptor3_defaults2[i]
        end
        begin
                return Rbind::cv_hog_descriptor_hog_descriptor3(*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



28148
28149
28150
# File 'lib/ropencv/ropencv_types.rb', line 28148

def self.null
    new(HOGDescriptorStruct.new)
end

Instance Method Details

#block_sizeCv::Size Also known as: get_blockSize

Note:

method wrapper for cv::Size blockSize

Returns:



28309
28310
28311
28312
28313
28314
28315
28316
28317
# File 'lib/ropencv/ropencv_types.rb', line 28309

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

#block_strideCv::Size Also known as: get_blockStride

Note:

method wrapper for cv::Size blockStride

Returns:



28322
28323
28324
28325
28326
28327
28328
28329
28330
# File 'lib/ropencv/ropencv_types.rb', line 28322

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

#cell_sizeCv::Size Also known as: get_cellSize

Note:

method wrapper for cv::Size cellSize

Returns:



28335
28336
28337
28338
28339
28340
28341
28342
28343
# File 'lib/ropencv/ropencv_types.rb', line 28335

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

#check_detector_sizeBool Also known as: checkDetectorSize

Note:

method wrapper for bool cv::HOGDescriptor::checkDetectorSize()

Returns:

  • (Bool)


28425
28426
28427
28428
# File 'lib/ropencv/ropencv_types.rb', line 28425

def check_detector_size()
    __validate_pointer__
    Rbind::cv_hog_descriptor_check_detector_size( self)
end

#compute(img, descriptors, win_stride = Cv::Size.new(), padding = Cv::Size.new(), locations = Std::Vector::Cv_Point.new()) ⇒ Void

Note:

method wrapper for void cv::HOGDescriptor::compute(const cv::Mat img, std::vector& descriptors, const cv::Size winStride = Size(), const cv::Size padding = Size(), const std::vectorcv::Point locations = vector())

Parameters:

Returns:

  • (Void)


28473
28474
28475
28476
# File 'lib/ropencv/ropencv_types.rb', line 28473

def compute(img, descriptors, win_stride = Cv::Size.new(), padding = Cv::Size.new(), locations = Std::Vector::Cv_Point.new())
    __validate_pointer__
    Rbind::cv_hog_descriptor_compute( self, img, descriptors, win_stride, padding, locations)
end

#compute_gradient(img, grad, angle_ofs, padding_t_l = Cv::Size.new(), padding_b_r = Cv::Size.new()) ⇒ Void Also known as: computeGradient

Note:

method wrapper for void cv::HOGDescriptor::computeGradient(const cv::Mat img, cv::Mat& grad, cv::Mat& angleOfs, const cv::Size paddingTL = Size(), const cv::Size paddingBR = Size())

Parameters:

Returns:

  • (Void)


28516
28517
28518
28519
# File 'lib/ropencv/ropencv_types.rb', line 28516

def compute_gradient(img, grad, angle_ofs, padding_t_l = Cv::Size.new(), padding_b_r = Cv::Size.new())
    __validate_pointer__
    Rbind::cv_hog_descriptor_compute_gradient( self, img, grad, angle_ofs, padding_t_l, padding_b_r)
end

#deriv_apertureFixnum Also known as: get_derivAperture

Note:

method wrapper for int derivAperture

Returns:

  • (Fixnum)


28356
28357
28358
28359
# File 'lib/ropencv/ropencv_types.rb', line 28356

def deriv_aperture()
    __validate_pointer__
    Rbind::cv_hog_descriptor_get_deriv_aperture( self)
end

#detect(img, found_locations, weights, hit_threshold = 0, win_stride = Cv::Size.new(), padding = Cv::Size.new(), search_locations = Std::Vector::Cv_Point.new()) ⇒ Void

Note:

method wrapper for void cv::HOGDescriptor::detect(const cv::Mat img, std::vectorcv::Point& foundLocations, std::vector& weights, double hitThreshold = 0, const cv::Size winStride = Size(), const cv::Size padding = Size(), const std::vectorcv::Point searchLocations = vector())

Parameters:

Returns:

  • (Void)


28487
28488
28489
28490
# File 'lib/ropencv/ropencv_types.rb', line 28487

def detect(img, found_locations, weights, hit_threshold = 0, win_stride = Cv::Size.new(), padding = Cv::Size.new(), search_locations = Std::Vector::Cv_Point.new())
    __validate_pointer__
    Rbind::cv_hog_descriptor_detect( self, img, found_locations, weights, hit_threshold, win_stride, padding, search_locations)
end

#detect_multi_scale(img, found_locations, found_weights, hit_threshold = 0, win_stride = Cv::Size.new(), padding = Cv::Size.new(), scale = 1.05, final_threshold = 2.0, use_meanshift_grouping = false) ⇒ Void Also known as: detectMultiScale

Note:

method wrapper for void cv::HOGDescriptor::detectMultiScale(const cv::Mat img, std::vectorcv::Rect& foundLocations, std::vector& foundWeights, double hitThreshold = 0, const cv::Size winStride = Size(), const cv::Size padding = Size(), double scale = 1.05, double finalThreshold = 2.0, bool useMeanshiftGrouping = false)

Parameters:

  • img (Cv::Mat)
  • found_locations (Std::Vector::Cv_Rect)
  • found_weights (Std::Vector::Double)
  • hit_threshold (Double) (defaults to: 0)
  • win_stride (Cv::Size) (defaults to: Cv::Size.new())
  • padding (Cv::Size) (defaults to: Cv::Size.new())
  • scale (Double) (defaults to: 1.05)
  • final_threshold (Double) (defaults to: 2.0)
  • use_meanshift_grouping (Bool) (defaults to: false)

Returns:

  • (Void)


28503
28504
28505
28506
# File 'lib/ropencv/ropencv_types.rb', line 28503

def detect_multi_scale(img, found_locations, found_weights, hit_threshold = 0, win_stride = Cv::Size.new(), padding = Cv::Size.new(), scale = 1.05, final_threshold = 2.0, use_meanshift_grouping = false)
    __validate_pointer__
    Rbind::cv_hog_descriptor_detect_multi_scale( self, img, found_locations, found_weights, hit_threshold, win_stride, padding, scale, final_threshold, use_meanshift_grouping)
end

#gamma_correctionBool Also known as: get_gammaCorrection

Note:

method wrapper for bool gammaCorrection

Returns:

  • (Bool)


28388
28389
28390
28391
# File 'lib/ropencv/ropencv_types.rb', line 28388

def gamma_correction()
    __validate_pointer__
    Rbind::cv_hog_descriptor_get_gamma_correction( self)
end

#get_descriptor_sizeSize_T Also known as: getDescriptorSize

Note:

method wrapper for size_t cv::HOGDescriptor::getDescriptorSize()

Returns:

  • (Size_T)


28417
28418
28419
28420
# File 'lib/ropencv/ropencv_types.rb', line 28417

def get_descriptor_size()
    __validate_pointer__
    Rbind::cv_hog_descriptor_get_descriptor_size( self)
end

#get_win_sigmaDouble Also known as: getWinSigma

Note:

method wrapper for double cv::HOGDescriptor::getWinSigma()

Returns:

  • (Double)


28433
28434
28435
28436
# File 'lib/ropencv/ropencv_types.rb', line 28433

def get_win_sigma()
    __validate_pointer__
    Rbind::cv_hog_descriptor_get_win_sigma( self)
end

#histogram_norm_typeFixnum Also known as: get_histogramNormType

Note:

method wrapper for int histogramNormType

Returns:

  • (Fixnum)


28372
28373
28374
28375
# File 'lib/ropencv/ropencv_types.rb', line 28372

def histogram_norm_type()
    __validate_pointer__
    Rbind::cv_hog_descriptor_get_histogram_norm_type( self)
end

#l2_hys_thresholdDouble Also known as: get_L2HysThreshold

Note:

method wrapper for double L2HysThreshold

Returns:

  • (Double)


28380
28381
28382
28383
# File 'lib/ropencv/ropencv_types.rb', line 28380

def l2_hys_threshold()
    __validate_pointer__
    Rbind::cv_hog_descriptor_get_l2_hys_threshold( self)
end

#load(filename, objname = Cv::String.new()) ⇒ Bool

Note:

method wrapper for bool cv::HOGDescriptor::load(const cv::String filename, const cv::String objname = String())

Parameters:

Returns:

  • (Bool)


28452
28453
28454
28455
# File 'lib/ropencv/ropencv_types.rb', line 28452

def load(filename, objname = Cv::String.new())
    __validate_pointer__
    Rbind::cv_hog_descriptor_load( self, filename, objname)
end

#nbinsFixnum Also known as: get_nbins

Note:

method wrapper for int nbins

Returns:

  • (Fixnum)


28348
28349
28350
28351
# File 'lib/ropencv/ropencv_types.rb', line 28348

def nbins()
    __validate_pointer__
    Rbind::cv_hog_descriptor_get_nbins( self)
end

#nlevelsFixnum Also known as: get_nlevels

Note:

method wrapper for int nlevels

Returns:

  • (Fixnum)


28409
28410
28411
28412
# File 'lib/ropencv/ropencv_types.rb', line 28409

def nlevels()
    __validate_pointer__
    Rbind::cv_hog_descriptor_get_nlevels( self)
end

#save(filename, objname = Cv::String.new()) ⇒ Void

Note:

method wrapper for void cv::HOGDescriptor::save(const cv::String filename, const cv::String objname = String())

Parameters:

Returns:

  • (Void)


28461
28462
28463
28464
# File 'lib/ropencv/ropencv_types.rb', line 28461

def save(filename, objname = Cv::String.new())
    __validate_pointer__
    Rbind::cv_hog_descriptor_save( self, filename, objname)
end

#setsvm_detector(_svmdetector) ⇒ Void Also known as: setSVMDetector

Note:

method wrapper for void cv::HOGDescriptor::setSVMDetector(const cv::Mat _svmdetector)

Parameters:

Returns:

  • (Void)


28442
28443
28444
28445
# File 'lib/ropencv/ropencv_types.rb', line 28442

def setsvm_detector(_svmdetector)
    __validate_pointer__
    Rbind::cv_hog_descriptor_setsvm_detector( self, _svmdetector)
end

#svm_detectorStd::Vector::Float Also known as: get_svmDetector

Note:

method wrapper for std::vector svmDetector

Returns:



28396
28397
28398
28399
28400
28401
28402
28403
28404
# File 'lib/ropencv/ropencv_types.rb', line 28396

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

#to_sObject

converts HOGDescriptor into a string by crawling through all its attributes



28283
28284
28285
# File 'lib/ropencv/ropencv_types.rb', line 28283

def to_s
    "#<cv::HOGDescriptor win_size=#{self.win_size} block_size=#{self.block_size} block_stride=#{self.block_stride} cell_size=#{self.cell_size} nbins=#{self.nbins} deriv_aperture=#{self.deriv_aperture} win_sigma=#{self.win_sigma} histogram_norm_type=#{self.histogram_norm_type} l2_hys_threshold=#{self.l2_hys_threshold} gamma_correction=#{self.gamma_correction} svm_detector=#{self.svm_detector} nlevels=#{self.nlevels}>"
end

#win_sigmaDouble Also known as: get_winSigma

Note:

method wrapper for double winSigma

Returns:

  • (Double)


28364
28365
28366
28367
# File 'lib/ropencv/ropencv_types.rb', line 28364

def win_sigma()
    __validate_pointer__
    Rbind::cv_hog_descriptor_get_win_sigma( self)
end

#win_sizeCv::Size Also known as: get_winSize

Note:

method wrapper for cv::Size winSize

methods

Returns:



28296
28297
28298
28299
28300
28301
28302
28303
28304
# File 'lib/ropencv/ropencv_types.rb', line 28296

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