Class: OpenCV::Cv::Subdiv2D

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

Constants collapse

PTLOC_ERROR =
-2
PTLOC_OUTSIDE_RECT =
-1
PTLOC_INSIDE =
0
PTLOC_VERTEX =
1
PTLOC_ON_EDGE =
2
NEXT_AROUND_ORG =
0
NEXT_AROUND_DST =
34
PREV_AROUND_ORG =
17
PREV_AROUND_DST =
51
NEXT_AROUND_LEFT =
19
NEXT_AROUND_RIGHT =
49
PREV_AROUND_LEFT =
32
PREV_AROUND_RIGHT =
2

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.subdiv2dObject .subdiv2d(rect) ⇒ Object

Overloads:

  • .subdiv2d(rect) ⇒ Object

    Parameters:

Raises:

  • (ArgumentError)


35704
35705
35706
35707
35708
35709
35710
35711
35712
35713
35714
35715
35716
35717
35718
35719
35720
35721
35722
35723
35724
35725
35726
35727
35728
35729
35730
35731
35732
35733
35734
35735
35736
35737
35738
# File 'lib/ropencv/ropencv_types.rb', line 35704

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

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



35696
35697
35698
# File 'lib/ropencv/ropencv_types.rb', line 35696

def self.null
    new(Subdiv2DStruct.new)
end

Instance Method Details

#edge_dst(edge, dstpt = Cv::Point2f::null) ⇒ Fixnum Also known as: edgeDst

Note:

method wrapper for int cv::Subdiv2D::edgeDst(int edge, const cv::Point2f* dstpt = 0/O)

Parameters:

  • edge (Fixnum)
  • dstpt (Cv::Point2f) (defaults to: Cv::Point2f::null)

Returns:

  • (Fixnum)


36001
36002
36003
36004
# File 'lib/ropencv/ropencv_types.rb', line 36001

def edge_dst(edge, dstpt = Cv::Point2f::null)
    __validate_pointer__
    Rbind::cv_subdiv2d_edge_dst( self, edge, dstpt)
end

#edge_org(edge, orgpt = Cv::Point2f::null) ⇒ Fixnum Also known as: edgeOrg

Note:

method wrapper for int cv::Subdiv2D::edgeOrg(int edge, const cv::Point2f* orgpt = 0/O)

Parameters:

  • edge (Fixnum)
  • orgpt (Cv::Point2f) (defaults to: Cv::Point2f::null)

Returns:

  • (Fixnum)


35991
35992
35993
35994
# File 'lib/ropencv/ropencv_types.rb', line 35991

def edge_org(edge, orgpt = Cv::Point2f::null)
    __validate_pointer__
    Rbind::cv_subdiv2d_edge_org( self, edge, orgpt)
end

#find_nearest(pt, nearest_pt = Cv::Point2f::null) ⇒ Fixnum Also known as: findNearest

Note:

method wrapper for int cv::Subdiv2D::findNearest(const cv::Point2f pt, const cv::Point2f* nearestPt = 0/O)

Parameters:

Returns:

  • (Fixnum)


35890
35891
35892
35893
# File 'lib/ropencv/ropencv_types.rb', line 35890

def find_nearest(pt, nearest_pt = Cv::Point2f::null)
    __validate_pointer__
    Rbind::cv_subdiv2d_find_nearest( self, pt, nearest_pt)
end

#get_edge(edge, next_edge_type) ⇒ Fixnum Also known as: getEdge

Note:

method wrapper for int cv::Subdiv2D::getEdge(int edge, int nextEdgeType)

Parameters:

  • edge (Fixnum)
  • next_edge_type (Fixnum)

Returns:

  • (Fixnum)


35953
35954
35955
35956
# File 'lib/ropencv/ropencv_types.rb', line 35953

def get_edge(edge, next_edge_type)
    __validate_pointer__
    Rbind::cv_subdiv2d_get_edge( self, edge, next_edge_type)
end

#get_edge_list(edge_list) ⇒ Void Also known as: getEdgeList

Note:

method wrapper for void cv::Subdiv2D::getEdgeList(std::vectorcv::Vec4f& edgeList)

Parameters:

Returns:

  • (Void)


35899
35900
35901
35902
# File 'lib/ropencv/ropencv_types.rb', line 35899

def get_edge_list(edge_list)
    __validate_pointer__
    Rbind::cv_subdiv2d_get_edge_list( self, edge_list)
end

#get_leading_edge_list(leading_edge_list) ⇒ Void Also known as: getLeadingEdgeList

Note:

method wrapper for void cv::Subdiv2D::getLeadingEdgeList(std::vector& leadingEdgeList)

Parameters:

Returns:

  • (Void)


35908
35909
35910
35911
# File 'lib/ropencv/ropencv_types.rb', line 35908

def get_leading_edge_list(leading_edge_list)
    __validate_pointer__
    Rbind::cv_subdiv2d_get_leading_edge_list( self, leading_edge_list)
end

#get_triangle_list(triangle_list) ⇒ Void Also known as: getTriangleList

Note:

method wrapper for void cv::Subdiv2D::getTriangleList(std::vectorcv::Vec6f& triangleList)

Parameters:

Returns:

  • (Void)


35917
35918
35919
35920
# File 'lib/ropencv/ropencv_types.rb', line 35917

def get_triangle_list(triangle_list)
    __validate_pointer__
    Rbind::cv_subdiv2d_get_triangle_list( self, triangle_list)
end

#get_vertex(vertex, first_edge = Fixnum::null) ⇒ Cv::Point2f Also known as: getVertex

Note:

method wrapper for const cv::Point2f cv::Subdiv2D::getVertex(int vertex, int* firstEdge = 0/O)

Parameters:

  • vertex (Fixnum)
  • first_edge (FFI::MemoryPointer) (defaults to: Fixnum::null)

Returns:



35938
35939
35940
35941
35942
35943
35944
35945
35946
# File 'lib/ropencv/ropencv_types.rb', line 35938

def get_vertex(vertex, first_edge = Fixnum::null)
    __validate_pointer__
    result = Rbind::cv_subdiv2d_get_vertex( self, vertex, first_edge)
    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_voronoi_facet_list(idx, facet_list, facet_centers) ⇒ Void Also known as: getVoronoiFacetList

Note:

method wrapper for void cv::Subdiv2D::getVoronoiFacetList(const std::vector idx, std::vectorstd::vector<cv::Point2f >& facetList, std::vectorcv::Point2f& facetCenters)

Parameters:

Returns:

  • (Void)


35928
35929
35930
35931
# File 'lib/ropencv/ropencv_types.rb', line 35928

def get_voronoi_facet_list(idx, facet_list, facet_centers)
    __validate_pointer__
    Rbind::cv_subdiv2d_get_voronoi_facet_list( self, idx, facet_list, facet_centers)
end

#init_delaunay(rect) ⇒ Void Also known as: initDelaunay

Note:

method wrapper for void cv::Subdiv2D::initDelaunay(const cv::Rect rect)

methods

Parameters:

Returns:

  • (Void)


35829
35830
35831
35832
# File 'lib/ropencv/ropencv_types.rb', line 35829

def init_delaunay(rect)
    __validate_pointer__
    Rbind::cv_subdiv2d_init_delaunay( self, rect)
end

#insert(pt) ⇒ Fixnum #insert(ptvec) ⇒ Void

Note:

wrapper for overloaded method insert

Overloads:

Raises:

  • (ArgumentError)


35843
35844
35845
35846
35847
35848
35849
35850
35851
35852
35853
35854
35855
35856
35857
35858
35859
35860
35861
35862
35863
35864
35865
35866
35867
35868
35869
35870
35871
35872
35873
35874
# File 'lib/ropencv/ropencv_types.rb', line 35843

def insert(*args)
    __validate_pointer__
    # overloaded method wrapper for int cv::Subdiv2D::insert(const cv::Point2f pt)
    @@cv_subdiv2d_insert_defaults0 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_subdiv2d_insert_defaults0[i]
        end
        begin
                return Rbind::cv_subdiv2d_insert(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for void cv::Subdiv2D::insert(const std::vector<cv::Point2f> ptvec)
    @@cv_subdiv2d_insert__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_subdiv2d_insert__2_defaults1[i]
        end
        begin
                return Rbind::cv_subdiv2d_insert__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}"
end

#locate(pt, edge, vertex) ⇒ Fixnum

Note:

method wrapper for int cv::Subdiv2D::locate(const cv::Point2f pt, int& edge, int& vertex)

Parameters:

  • pt (Cv::Point2f)
  • edge (FFI::MemoryPointer)
  • vertex (FFI::MemoryPointer)

Returns:

  • (Fixnum)


35881
35882
35883
35884
# File 'lib/ropencv/ropencv_types.rb', line 35881

def locate(pt, edge, vertex)
    __validate_pointer__
    Rbind::cv_subdiv2d_locate( self, pt, edge, vertex)
end

#next_edge(edge) ⇒ Fixnum Also known as: nextEdge

Note:

method wrapper for int cv::Subdiv2D::nextEdge(int edge)

Parameters:

  • edge (Fixnum)

Returns:

  • (Fixnum)


35962
35963
35964
35965
# File 'lib/ropencv/ropencv_types.rb', line 35962

def next_edge(edge)
    __validate_pointer__
    Rbind::cv_subdiv2d_next_edge( self, edge)
end

#rotate_edge(edge, rotate) ⇒ Fixnum Also known as: rotateEdge

Note:

method wrapper for int cv::Subdiv2D::rotateEdge(int edge, int rotate)

Parameters:

  • edge (Fixnum)
  • rotate (Fixnum)

Returns:

  • (Fixnum)


35972
35973
35974
35975
# File 'lib/ropencv/ropencv_types.rb', line 35972

def rotate_edge(edge, rotate)
    __validate_pointer__
    Rbind::cv_subdiv2d_rotate_edge( self, edge, rotate)
end

#sym_edge(edge) ⇒ Fixnum Also known as: symEdge

Note:

method wrapper for int cv::Subdiv2D::symEdge(int edge)

Parameters:

  • edge (Fixnum)

Returns:

  • (Fixnum)


35981
35982
35983
35984
# File 'lib/ropencv/ropencv_types.rb', line 35981

def sym_edge(edge)
    __validate_pointer__
    Rbind::cv_subdiv2d_sym_edge( self, edge)
end

#to_sObject

converts Subdiv2D into a string by crawling through all its attributes



35804
35805
35806
# File 'lib/ropencv/ropencv_types.rb', line 35804

def to_s
    "#<cv::Subdiv2D >"
end