Class: OpenCV::Cv::SIFT
- Inherits:
-
Object
- Object
- OpenCV::Cv::SIFT
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Class Method Summary collapse
-
.create(*args) ⇒ Object
methods.
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #cast_to_algorithm(parse_ownership) ⇒ Cv::Algorithm (also: #castToAlgorithm)
- #cast_to_feature2d(parse_ownership) ⇒ Cv::Feature2D (also: #castToFeature2D)
- #clear ⇒ Void
- #compute(*args) ⇒ Object
- #default_norm ⇒ Fixnum (also: #defaultNorm)
- #descriptor_size ⇒ Fixnum (also: #descriptorSize)
- #descriptor_type ⇒ Fixnum (also: #descriptorType)
- #detect(*args) ⇒ Object
- #detect_and_compute(image, mask, keypoints, descriptors, use_provided_keypoints = false) ⇒ Void (also: #detectAndCompute)
- #empty ⇒ Bool
- #get_default_name ⇒ Std::String (also: #getDefaultName)
- #read(*args) ⇒ Object
- #save(filename) ⇒ Void
-
#to_s ⇒ Object
converts SIFT into a string by crawling through all its attributes.
- #write(*args) ⇒ Object
Class Method Details
.create(nfeatures = 0, n_octave_layers = 3, contrast_threshold = 0.04, edge_threshold = 10, sigma = 1.6) ⇒ Cv::Ptr::Cv_SIFT .create(nfeatures, n_octave_layers, contrast_threshold, edge_threshold, sigma, descriptor_type) ⇒ Cv::Ptr::Cv_SIFT
wrapper for overloaded static method create
methods
56820 56821 56822 56823 56824 56825 56826 56827 56828 56829 56830 56831 56832 56833 56834 56835 56836 56837 56838 56839 56840 56841 56842 56843 56844 56845 56846 56847 56848 56849 56850 56851 56852 56853 56854 56855 56856 |
# File 'lib/ropencv/ropencv_types.rb', line 56820 def self.create(*args) # overloaded method wrapper for const cv::Ptr<cv::SIFT> cv::SIFT::create(int nfeatures = 0, int nOctaveLayers = 3, double contrastThreshold = 0.04, double edgeThreshold = 10, double sigma = 1.6) @@cv_sift_create_defaults0 ||= [0, 3, 0.04, 10, 1.6] if(args.size >= 0 && args.size <= 5) targs = args.clone targs.size.upto(4) do |i| targs[i] = @@cv_sift_create_defaults0[i] end begin result = Rbind::cv_sift_create(*targs) # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__? return result rescue TypeError => e @error = e end end # overloaded method wrapper for const cv::Ptr<cv::SIFT> cv::SIFT::create(int nfeatures, int nOctaveLayers, double contrastThreshold, double edgeThreshold, double sigma, int descriptorType) @@cv_sift_create__2_defaults1 ||= [nil, nil, nil, nil, nil, nil] if(args.size >= 6 && args.size <= 6) targs = args.clone targs.size.upto(5) do |i| targs[i] = @@cv_sift_create__2_defaults1[i] end begin result = Rbind::cv_sift_create__2(*targs) # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) if !result.__owner__? return result rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
.new(*args) ⇒ Object
56721 56722 56723 56724 56725 56726 56727 56728 |
# File 'lib/ropencv/ropencv_types.rb', line 56721 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(SIFTStruct) 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 |
.null ⇒ Object
returns a null pointer to the object
56717 56718 56719 |
# File 'lib/ropencv/ropencv_types.rb', line 56717 def self.null new(SIFTStruct.new) end |
Instance Method Details
#cast_to_algorithm(parse_ownership) ⇒ Cv::Algorithm Also known as: castToAlgorithm
method wrapper for cv::Algorithm* cv::SIFT::castToAlgorithm(bool parse_ownership)
57104 57105 57106 57107 57108 57109 57110 57111 57112 |
# File 'lib/ropencv/ropencv_types.rb', line 57104 def cast_to_algorithm(parse_ownership) __validate_pointer__ result = Rbind::cv_sift_cast_to_algorithm( 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 |
#cast_to_feature2d(parse_ownership) ⇒ Cv::Feature2D Also known as: castToFeature2D
method wrapper for cv::Feature2D* cv::SIFT::castToFeature2D(bool parse_ownership)
56873 56874 56875 56876 56877 56878 56879 56880 56881 |
# File 'lib/ropencv/ropencv_types.rb', line 56873 def cast_to_feature2d(parse_ownership) __validate_pointer__ result = Rbind::cv_sift_cast_to_feature2d( 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 |
#clear ⇒ Void
method wrapper for void cv::SIFT::clear()
57117 57118 57119 57120 |
# File 'lib/ropencv/ropencv_types.rb', line 57117 def clear() __validate_pointer__ Rbind::cv_sift_clear( self) end |
#compute(image, keypoints, descriptors) ⇒ Void #compute(images, keypoints, descriptors) ⇒ Void
wrapper for overloaded method compute
56941 56942 56943 56944 56945 56946 56947 56948 56949 56950 56951 56952 56953 56954 56955 56956 56957 56958 56959 56960 56961 56962 56963 56964 56965 56966 56967 56968 56969 56970 56971 56972 |
# File 'lib/ropencv/ropencv_types.rb', line 56941 def compute(*args) __validate_pointer__ # overloaded method wrapper for void cv::SIFT::compute(const cv::Mat image, std::vector<cv::KeyPoint>& keypoints, cv::Mat& descriptors) @@cv_sift_compute_defaults0 ||= [nil, nil, nil] if(args.size >= 3 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_sift_compute_defaults0[i] end begin return Rbind::cv_sift_compute(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for void cv::SIFT::compute(const std::vector<cv::Mat> images, std::vector<std::vector<cv::KeyPoint> >& keypoints, std::vector<cv::Mat>& descriptors) @@cv_sift_compute__2_defaults1 ||= [nil, nil, nil] if(args.size >= 3 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_sift_compute__2_defaults1[i] end begin return Rbind::cv_sift_compute__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#default_norm ⇒ Fixnum Also known as: defaultNorm
method wrapper for int cv::SIFT::defaultNorm()
57005 57006 57007 57008 |
# File 'lib/ropencv/ropencv_types.rb', line 57005 def default_norm() __validate_pointer__ Rbind::cv_sift_default_norm( self) end |
#descriptor_size ⇒ Fixnum Also known as: descriptorSize
method wrapper for int cv::SIFT::descriptorSize()
56989 56990 56991 56992 |
# File 'lib/ropencv/ropencv_types.rb', line 56989 def descriptor_size() __validate_pointer__ Rbind::cv_sift_descriptor_size( self) end |
#descriptor_type ⇒ Fixnum Also known as: descriptorType
method wrapper for int cv::SIFT::descriptorType()
56997 56998 56999 57000 |
# File 'lib/ropencv/ropencv_types.rb', line 56997 def descriptor_type() __validate_pointer__ Rbind::cv_sift_descriptor_type( self) end |
#detect(image, keypoints, mask = Cv::Mat.new()) ⇒ Void #detect(images, keypoints, masks = Std::Vector::Cv_Mat.new()) ⇒ Void
wrapper for overloaded method detect
56896 56897 56898 56899 56900 56901 56902 56903 56904 56905 56906 56907 56908 56909 56910 56911 56912 56913 56914 56915 56916 56917 56918 56919 56920 56921 56922 56923 56924 56925 56926 56927 |
# File 'lib/ropencv/ropencv_types.rb', line 56896 def detect(*args) __validate_pointer__ # overloaded method wrapper for void cv::SIFT::detect(const cv::Mat image, std::vector<cv::KeyPoint>& keypoints, const cv::Mat mask = Mat()) @@cv_sift_detect_defaults0 ||= [nil, nil, Cv::Mat.new()] if(args.size >= 2 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_sift_detect_defaults0[i] end begin return Rbind::cv_sift_detect(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for void cv::SIFT::detect(const std::vector<cv::Mat> images, std::vector<std::vector<cv::KeyPoint> >& keypoints, const std::vector<cv::Mat> masks = vector<Mat>()) @@cv_sift_detect__2_defaults1 ||= [nil, nil, Std::Vector::Cv_Mat.new()] if(args.size >= 2 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_sift_detect__2_defaults1[i] end begin return Rbind::cv_sift_detect__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#detect_and_compute(image, mask, keypoints, descriptors, use_provided_keypoints = false) ⇒ Void Also known as: detectAndCompute
method wrapper for void cv::SIFT::detectAndCompute(const cv::Mat image, const cv::Mat mask, std::vectorcv::KeyPoint& keypoints, cv::Mat& descriptors, bool useProvidedKeypoints = false)
56981 56982 56983 56984 |
# File 'lib/ropencv/ropencv_types.rb', line 56981 def detect_and_compute(image, mask, keypoints, descriptors, use_provided_keypoints = false) __validate_pointer__ Rbind::cv_sift_detect_and_compute( self, image, mask, keypoints, descriptors, use_provided_keypoints) end |
#empty ⇒ Bool
method wrapper for bool cv::SIFT::empty()
57096 57097 57098 57099 |
# File 'lib/ropencv/ropencv_types.rb', line 57096 def empty() __validate_pointer__ Rbind::cv_sift_empty( self) end |
#get_default_name ⇒ Std::String Also known as: getDefaultName
method wrapper for const std::string cv::SIFT::getDefaultName()
56859 56860 56861 56862 56863 56864 56865 56866 56867 |
# File 'lib/ropencv/ropencv_types.rb', line 56859 def get_default_name() __validate_pointer__ result = Rbind::cv_sift_get_default_name( 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 |
#read(file_name) ⇒ Void #read(_arg1) ⇒ Void
wrapper for overloaded method read
57061 57062 57063 57064 57065 57066 57067 57068 57069 57070 57071 57072 57073 57074 57075 57076 57077 57078 57079 57080 57081 57082 57083 57084 57085 57086 57087 57088 57089 57090 57091 57092 |
# File 'lib/ropencv/ropencv_types.rb', line 57061 def read(*args) __validate_pointer__ # overloaded method wrapper for void cv::SIFT::read(const std::string fileName) @@cv_sift_read_defaults0 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_sift_read_defaults0[i] end begin return Rbind::cv_sift_read(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for void cv::SIFT::read(const cv::FileNode arg1) @@cv_sift_read__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_sift_read__2_defaults1[i] end begin return Rbind::cv_sift_read__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#save(filename) ⇒ Void
method wrapper for void cv::SIFT::save(const std::string filename)
57125 57126 57127 57128 |
# File 'lib/ropencv/ropencv_types.rb', line 57125 def save(filename) __validate_pointer__ Rbind::cv_sift_save( self, filename) end |
#to_s ⇒ Object
converts SIFT into a string by crawling through all its attributes
56794 56795 56796 |
# File 'lib/ropencv/ropencv_types.rb', line 56794 def to_s "#<cv::SIFT >" end |
#write(file_name) ⇒ Void #write(fs, name = Std::String.new()) ⇒ Void
wrapper for overloaded method write
57020 57021 57022 57023 57024 57025 57026 57027 57028 57029 57030 57031 57032 57033 57034 57035 57036 57037 57038 57039 57040 57041 57042 57043 57044 57045 57046 57047 57048 57049 57050 57051 |
# File 'lib/ropencv/ropencv_types.rb', line 57020 def write(*args) __validate_pointer__ # overloaded method wrapper for void cv::SIFT::write(const std::string fileName) @@cv_sift_write_defaults0 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_sift_write_defaults0[i] end begin return Rbind::cv_sift_write(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for void cv::SIFT::write(const cv::Ptr<cv::FileStorage> fs, const std::string name = String()) @@cv_sift_write__2_defaults1 ||= [nil, Std::String.new()] if(args.size >= 1 && args.size <= 2) targs = args.clone targs.size.upto(1) do |i| targs[i] = @@cv_sift_write__2_defaults1[i] end begin return Rbind::cv_sift_write__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |