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 =
0
PREV_AROUND_ORG =
0
PREV_AROUND_DST =
0
NEXT_AROUND_LEFT =
0
NEXT_AROUND_RIGHT =
0
PREV_AROUND_LEFT =
0
PREV_AROUND_RIGHT =
0

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.subdiv2dObject .subdiv2d(rect) ⇒ Object

Overloads:

  • .subdiv2d(rect) ⇒ Object

    Parameters:

Raises:

  • (ArgumentError)


16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
# File 'lib/ropencv/ropencv_types.rb', line 16467

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_subdiv2d2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_subdiv2d_subdiv2d2_defaults1[i]
        end
        begin
                return Rbind::cv_subdiv2d_subdiv2d2(*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



16459
16460
16461
# File 'lib/ropencv/ropencv_types.rb', line 16459

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)


16755
16756
16757
16758
# File 'lib/ropencv/ropencv_types.rb', line 16755

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)


16745
16746
16747
16748
# File 'lib/ropencv/ropencv_types.rb', line 16745

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)


16653
16654
16655
16656
# File 'lib/ropencv/ropencv_types.rb', line 16653

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)


16707
16708
16709
16710
# File 'lib/ropencv/ropencv_types.rb', line 16707

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)


16662
16663
16664
16665
# File 'lib/ropencv/ropencv_types.rb', line 16662

def get_edge_list(edge_list)
    __validate_pointer__
    Rbind::cv_subdiv2d_get_edge_list( self, 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)


16671
16672
16673
16674
# File 'lib/ropencv/ropencv_types.rb', line 16671

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 cv::Point2f cv::Subdiv2D::getVertex(int vertex, int* firstEdge = 0/O)

Parameters:

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

Returns:



16692
16693
16694
16695
16696
16697
16698
16699
16700
# File 'lib/ropencv/ropencv_types.rb', line 16692

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)


16682
16683
16684
16685
# File 'lib/ropencv/ropencv_types.rb', line 16682

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)


16592
16593
16594
16595
# File 'lib/ropencv/ropencv_types.rb', line 16592

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)


16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
# File 'lib/ropencv/ropencv_types.rb', line 16606

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_insert2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_subdiv2d_insert2_defaults1[i]
        end
        begin
                return Rbind::cv_subdiv2d_insert2(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)


16644
16645
16646
16647
# File 'lib/ropencv/ropencv_types.rb', line 16644

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)


16716
16717
16718
16719
# File 'lib/ropencv/ropencv_types.rb', line 16716

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)


16726
16727
16728
16729
# File 'lib/ropencv/ropencv_types.rb', line 16726

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)


16735
16736
16737
16738
# File 'lib/ropencv/ropencv_types.rb', line 16735

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



16567
16568
16569
# File 'lib/ropencv/ropencv_types.rb', line 16567

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