Now i tried:
# file: aruco.pyx
vector[mrMarker] detectMarkers(Mat img, bint relative)
cdef class Marker:
cdef vector[mrMarker] *lstMarker = new vector[mrMarker]()
def __cinit__(self, Mat img, bint relative):
self.lstMarker = detectMarkers(img, relative)
if self.lstMarker is NULL:
raise MemoryError
def getMarkers(self):
return self.lstMarker
And I get the error:
aruco.pyx:38:6: Compiler crash in PostParseModuleNode.body = StatListNode(aruco.pyx:3:0)
StatListNode.stats[3] = CClassDefNode(aruco.pyx:37:5,
as_name = u'Marker',
class_name = u'Marker',
module_name = u'',
visibility = u'private')
CClassDefNode.body = StatListNode(aruco.pyx:38:1)
StatListNode.stats[0] = CVarDefNode(aruco.pyx:38:6,
modifiers = [...]/0,
visibility = u'private')
Compiler crash traceback from this point on:
File "Visitor.py", line 168, in Cython.Compiler.Visitor.TreeVisitor._visit (Cython/Compiler/Visitor.c:4133)
File "/usr/lib/python2.7/dist-packages/Cython/Compiler/ParseTreeTransforms.py", line 246, in visit_CVarDefNode
handler = self.specialattribute_handlers.get(
decl.name)
AttributeError: 'CPtrDeclaratorNode' object has no attribute 'name'
Traceback (most recent call last):
File "setup.py", line 16, in <module>
ext_modules = cythonize( extension ),
File "/usr/lib/python2.7/dist-packages/Cython/Build/Dependencies.py", line 713, in cythonize
cythonize_one(*args[1:])
File "/usr/lib/python2.7/dist-packages/Cython/Build/Dependencies.py", line 780, in cythonize_one
raise CompileError(None, pyx_file)
Cython.Compiler.Errors.CompileError: aruco.pyx
Any idea?