Class: OpenCV::Cv::HOGDescriptor
- Inherits:
-
Object
- Object
- OpenCV::Cv::HOGDescriptor
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Constants collapse
- L2Hys =
0
- DEFAULT_NLEVELS =
64
Class Method Summary collapse
- .get_daimler_people_detector ⇒ Std::Vector::Float (also: getDaimlerPeopleDetector)
- .get_default_people_detector ⇒ Std::Vector::Float (also: getDefaultPeopleDetector)
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #block_size ⇒ Cv::Size (also: #get_blockSize)
- #block_stride ⇒ Cv::Size (also: #get_blockStride)
- #cell_size ⇒ Cv::Size (also: #get_cellSize)
- #check_detector_size ⇒ Bool (also: #checkDetectorSize)
- #compute(img, descriptors, win_stride = Cv::Size.new(), padding = Cv::Size.new(), locations = Std::Vector::Cv_Point.new()) ⇒ Void
- #compute_gradient(img, grad, angle_ofs, padding_t_l = Cv::Size.new(), padding_b_r = Cv::Size.new()) ⇒ Void (also: #computeGradient)
- #deriv_aperture ⇒ Fixnum (also: #get_derivAperture)
- #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
- #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: #detectMultiScale)
- #gamma_correction ⇒ Bool (also: #get_gammaCorrection)
- #get_descriptor_size ⇒ Size_T (also: #getDescriptorSize)
- #get_win_sigma ⇒ Double (also: #getWinSigma)
- #histogram_norm_type ⇒ Fixnum (also: #get_histogramNormType)
- #l2_hys_threshold ⇒ Double (also: #get_L2HysThreshold)
- #load(filename, objname = Cv::String.new()) ⇒ Bool
- #nbins ⇒ Fixnum (also: #get_nbins)
- #nlevels ⇒ Fixnum (also: #get_nlevels)
- #save(filename, objname = Cv::String.new()) ⇒ Void
- #setsvm_detector(_svmdetector) ⇒ Void (also: #setSVMDetector)
- #svm_detector ⇒ Std::Vector::Float (also: #get_svmDetector)
-
#to_s ⇒ Object
converts HOGDescriptor into a string by crawling through all its attributes.
- #win_sigma ⇒ Double (also: #get_winSigma)
-
#win_size ⇒ Cv::Size
(also: #get_winSize)
methods.
Class Method Details
.get_daimler_people_detector ⇒ Std::Vector::Float Also known as: getDaimlerPeopleDetector
wrapper for static method std::vector
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_detector ⇒ Std::Vector::Float Also known as: getDefaultPeopleDetector
wrapper for static method std::vector
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_descriptor ⇒ Object .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
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 |
.null ⇒ Object
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_size ⇒ Cv::Size Also known as: get_blockSize
method wrapper for cv::Size blockSize
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_stride ⇒ Cv::Size Also known as: get_blockStride
method wrapper for cv::Size blockStride
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_size ⇒ Cv::Size Also known as: get_cellSize
method wrapper for cv::Size cellSize
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_size ⇒ Bool Also known as: checkDetectorSize
method wrapper for bool cv::HOGDescriptor::checkDetectorSize()
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
method wrapper for void cv::HOGDescriptor::compute(const cv::Mat img, std::vector
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
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())
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_aperture ⇒ Fixnum Also known as: get_derivAperture
method wrapper for int derivAperture
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
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
method wrapper for void cv::HOGDescriptor::detectMultiScale(const cv::Mat img, std::vectorcv::Rect& foundLocations, std::vector
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_correction ⇒ Bool Also known as: get_gammaCorrection
method wrapper for bool gammaCorrection
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_size ⇒ Size_T Also known as: getDescriptorSize
method wrapper for size_t cv::HOGDescriptor::getDescriptorSize()
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_sigma ⇒ Double Also known as: getWinSigma
method wrapper for double cv::HOGDescriptor::getWinSigma()
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_type ⇒ Fixnum Also known as: get_histogramNormType
method wrapper for int histogramNormType
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_threshold ⇒ Double Also known as: get_L2HysThreshold
method wrapper for double L2HysThreshold
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
method wrapper for bool cv::HOGDescriptor::load(const cv::String filename, const cv::String objname = String())
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 |
#nbins ⇒ Fixnum Also known as: get_nbins
method wrapper for int nbins
28348 28349 28350 28351 |
# File 'lib/ropencv/ropencv_types.rb', line 28348 def nbins() __validate_pointer__ Rbind::cv_hog_descriptor_get_nbins( self) end |
#nlevels ⇒ Fixnum Also known as: get_nlevels
method wrapper for int nlevels
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
method wrapper for void cv::HOGDescriptor::save(const cv::String filename, const cv::String objname = String())
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
method wrapper for void cv::HOGDescriptor::setSVMDetector(const cv::Mat _svmdetector)
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_detector ⇒ Std::Vector::Float Also known as: get_svmDetector
method wrapper for std::vector
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_s ⇒ Object
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_sigma ⇒ Double Also known as: get_winSigma
method wrapper for double winSigma
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_size ⇒ Cv::Size Also known as: get_winSize
method wrapper for cv::Size winSize
methods
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 |