mirror of
https://github.com/wassname/scikit-image.git
synced 2026-07-27 11:27:08 +08:00
7632 lines
356 KiB
C
7632 lines
356 KiB
C
/* Generated by Cython 0.11.3 on Sun Oct 11 23:49:21 2009 */
|
|
|
|
#define PY_SSIZE_T_CLEAN
|
|
#include "Python.h"
|
|
#include "structmember.h"
|
|
#ifndef Py_PYTHON_H
|
|
#error Python headers needed to compile C extensions, please install development version of Python.
|
|
#else
|
|
#ifndef PY_LONG_LONG
|
|
#define PY_LONG_LONG LONG_LONG
|
|
#endif
|
|
#ifndef DL_EXPORT
|
|
#define DL_EXPORT(t) t
|
|
#endif
|
|
#if PY_VERSION_HEX < 0x02040000
|
|
#define METH_COEXIST 0
|
|
#define PyDict_CheckExact(op) (Py_TYPE(op) == &PyDict_Type)
|
|
#endif
|
|
#if PY_VERSION_HEX < 0x02050000
|
|
typedef int Py_ssize_t;
|
|
#define PY_SSIZE_T_MAX INT_MAX
|
|
#define PY_SSIZE_T_MIN INT_MIN
|
|
#define PY_FORMAT_SIZE_T ""
|
|
#define PyInt_FromSsize_t(z) PyInt_FromLong(z)
|
|
#define PyInt_AsSsize_t(o) PyInt_AsLong(o)
|
|
#define PyNumber_Index(o) PyNumber_Int(o)
|
|
#define PyIndex_Check(o) PyNumber_Check(o)
|
|
#endif
|
|
#if PY_VERSION_HEX < 0x02060000
|
|
#define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt)
|
|
#define Py_TYPE(ob) (((PyObject*)(ob))->ob_type)
|
|
#define Py_SIZE(ob) (((PyVarObject*)(ob))->ob_size)
|
|
#define PyVarObject_HEAD_INIT(type, size) \
|
|
PyObject_HEAD_INIT(type) size,
|
|
#define PyType_Modified(t)
|
|
|
|
typedef struct {
|
|
void *buf;
|
|
PyObject *obj;
|
|
Py_ssize_t len;
|
|
Py_ssize_t itemsize;
|
|
int readonly;
|
|
int ndim;
|
|
char *format;
|
|
Py_ssize_t *shape;
|
|
Py_ssize_t *strides;
|
|
Py_ssize_t *suboffsets;
|
|
void *internal;
|
|
} Py_buffer;
|
|
|
|
#define PyBUF_SIMPLE 0
|
|
#define PyBUF_WRITABLE 0x0001
|
|
#define PyBUF_FORMAT 0x0004
|
|
#define PyBUF_ND 0x0008
|
|
#define PyBUF_STRIDES (0x0010 | PyBUF_ND)
|
|
#define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES)
|
|
#define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES)
|
|
#define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES)
|
|
#define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES)
|
|
|
|
#endif
|
|
#if PY_MAJOR_VERSION < 3
|
|
#define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
|
|
#else
|
|
#define __Pyx_BUILTIN_MODULE_NAME "builtins"
|
|
#endif
|
|
#if PY_MAJOR_VERSION >= 3
|
|
#define Py_TPFLAGS_CHECKTYPES 0
|
|
#define Py_TPFLAGS_HAVE_INDEX 0
|
|
#endif
|
|
#if (PY_VERSION_HEX < 0x02060000) || (PY_MAJOR_VERSION >= 3)
|
|
#define Py_TPFLAGS_HAVE_NEWBUFFER 0
|
|
#endif
|
|
#if PY_MAJOR_VERSION >= 3
|
|
#define PyBaseString_Type PyUnicode_Type
|
|
#define PyString_Type PyBytes_Type
|
|
#define PyString_CheckExact PyBytes_CheckExact
|
|
#define PyInt_Type PyLong_Type
|
|
#define PyInt_Check(op) PyLong_Check(op)
|
|
#define PyInt_CheckExact(op) PyLong_CheckExact(op)
|
|
#define PyInt_FromString PyLong_FromString
|
|
#define PyInt_FromUnicode PyLong_FromUnicode
|
|
#define PyInt_FromLong PyLong_FromLong
|
|
#define PyInt_FromSize_t PyLong_FromSize_t
|
|
#define PyInt_FromSsize_t PyLong_FromSsize_t
|
|
#define PyInt_AsLong PyLong_AsLong
|
|
#define PyInt_AS_LONG PyLong_AS_LONG
|
|
#define PyInt_AsSsize_t PyLong_AsSsize_t
|
|
#define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask
|
|
#define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
|
|
#define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y)
|
|
#else
|
|
#define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y)
|
|
#define PyBytes_Type PyString_Type
|
|
#endif
|
|
#if PY_MAJOR_VERSION >= 3
|
|
#define PyMethod_New(func, self, klass) PyInstanceMethod_New(func)
|
|
#endif
|
|
#if !defined(WIN32) && !defined(MS_WINDOWS)
|
|
#ifndef __stdcall
|
|
#define __stdcall
|
|
#endif
|
|
#ifndef __cdecl
|
|
#define __cdecl
|
|
#endif
|
|
#ifndef __fastcall
|
|
#define __fastcall
|
|
#endif
|
|
#else
|
|
#define _USE_MATH_DEFINES
|
|
#endif
|
|
#if PY_VERSION_HEX < 0x02050000
|
|
#define __Pyx_GetAttrString(o,n) PyObject_GetAttrString((o),((char *)(n)))
|
|
#define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),((char *)(n)),(a))
|
|
#define __Pyx_DelAttrString(o,n) PyObject_DelAttrString((o),((char *)(n)))
|
|
#else
|
|
#define __Pyx_GetAttrString(o,n) PyObject_GetAttrString((o),(n))
|
|
#define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),(n),(a))
|
|
#define __Pyx_DelAttrString(o,n) PyObject_DelAttrString((o),(n))
|
|
#endif
|
|
#if PY_VERSION_HEX < 0x02050000
|
|
#define __Pyx_NAMESTR(n) ((char *)(n))
|
|
#define __Pyx_DOCSTR(n) ((char *)(n))
|
|
#else
|
|
#define __Pyx_NAMESTR(n) (n)
|
|
#define __Pyx_DOCSTR(n) (n)
|
|
#endif
|
|
#ifdef __cplusplus
|
|
#define __PYX_EXTERN_C extern "C"
|
|
#else
|
|
#define __PYX_EXTERN_C extern
|
|
#endif
|
|
#include <math.h>
|
|
#define __PYX_HAVE_API__scikits__image__opencv__opencv_cv
|
|
#include "stdlib.h"
|
|
#include "stdio.h"
|
|
#include "numpy/arrayobject.h"
|
|
#define __PYX_USE_C99_COMPLEX defined(_Complex_I)
|
|
|
|
|
|
#ifdef __GNUC__
|
|
#define INLINE __inline__
|
|
#elif _WIN32
|
|
#define INLINE __inline
|
|
#else
|
|
#define INLINE
|
|
#endif
|
|
|
|
typedef struct {PyObject **p; char *s; long n; char is_unicode; char intern; char is_identifier;} __Pyx_StringTabEntry; /*proto*/
|
|
|
|
|
|
|
|
static int __pyx_skip_dispatch = 0;
|
|
|
|
|
|
/* Type Conversion Predeclarations */
|
|
|
|
#if PY_MAJOR_VERSION < 3
|
|
#define __Pyx_PyBytes_FromString PyString_FromString
|
|
#define __Pyx_PyBytes_FromStringAndSize PyString_FromStringAndSize
|
|
#define __Pyx_PyBytes_AsString PyString_AsString
|
|
#else
|
|
#define __Pyx_PyBytes_FromString PyBytes_FromString
|
|
#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
|
|
#define __Pyx_PyBytes_AsString PyBytes_AsString
|
|
#endif
|
|
|
|
#define __Pyx_PyBytes_FromUString(s) __Pyx_PyBytes_FromString((char*)s)
|
|
#define __Pyx_PyBytes_AsUString(s) ((unsigned char*) __Pyx_PyBytes_AsString(s))
|
|
|
|
#define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), Py_False))
|
|
static INLINE int __Pyx_PyObject_IsTrue(PyObject*);
|
|
static INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x);
|
|
|
|
#if !defined(T_PYSSIZET)
|
|
#if PY_VERSION_HEX < 0x02050000
|
|
#define T_PYSSIZET T_INT
|
|
#elif !defined(T_LONGLONG)
|
|
#define T_PYSSIZET \
|
|
((sizeof(Py_ssize_t) == sizeof(int)) ? T_INT : \
|
|
((sizeof(Py_ssize_t) == sizeof(long)) ? T_LONG : -1))
|
|
#else
|
|
#define T_PYSSIZET \
|
|
((sizeof(Py_ssize_t) == sizeof(int)) ? T_INT : \
|
|
((sizeof(Py_ssize_t) == sizeof(long)) ? T_LONG : \
|
|
((sizeof(Py_ssize_t) == sizeof(PY_LONG_LONG)) ? T_LONGLONG : -1)))
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#if !defined(T_ULONGLONG)
|
|
#define __Pyx_T_UNSIGNED_INT(x) \
|
|
((sizeof(x) == sizeof(unsigned char)) ? T_UBYTE : \
|
|
((sizeof(x) == sizeof(unsigned short)) ? T_USHORT : \
|
|
((sizeof(x) == sizeof(unsigned int)) ? T_UINT : \
|
|
((sizeof(x) == sizeof(unsigned long)) ? T_ULONG : -1))))
|
|
#else
|
|
#define __Pyx_T_UNSIGNED_INT(x) \
|
|
((sizeof(x) == sizeof(unsigned char)) ? T_UBYTE : \
|
|
((sizeof(x) == sizeof(unsigned short)) ? T_USHORT : \
|
|
((sizeof(x) == sizeof(unsigned int)) ? T_UINT : \
|
|
((sizeof(x) == sizeof(unsigned long)) ? T_ULONG : \
|
|
((sizeof(x) == sizeof(unsigned PY_LONG_LONG)) ? T_ULONGLONG : -1)))))
|
|
#endif
|
|
#if !defined(T_LONGLONG)
|
|
#define __Pyx_T_SIGNED_INT(x) \
|
|
((sizeof(x) == sizeof(char)) ? T_BYTE : \
|
|
((sizeof(x) == sizeof(short)) ? T_SHORT : \
|
|
((sizeof(x) == sizeof(int)) ? T_INT : \
|
|
((sizeof(x) == sizeof(long)) ? T_LONG : -1))))
|
|
#else
|
|
#define __Pyx_T_SIGNED_INT(x) \
|
|
((sizeof(x) == sizeof(char)) ? T_BYTE : \
|
|
((sizeof(x) == sizeof(short)) ? T_SHORT : \
|
|
((sizeof(x) == sizeof(int)) ? T_INT : \
|
|
((sizeof(x) == sizeof(long)) ? T_LONG : \
|
|
((sizeof(x) == sizeof(PY_LONG_LONG)) ? T_LONGLONG : -1)))))
|
|
#endif
|
|
|
|
#define __Pyx_T_FLOATING(x) \
|
|
((sizeof(x) == sizeof(float)) ? T_FLOAT : \
|
|
((sizeof(x) == sizeof(double)) ? T_DOUBLE : -1))
|
|
|
|
#if !defined(T_SIZET)
|
|
#if !defined(T_ULONGLONG)
|
|
#define T_SIZET \
|
|
((sizeof(size_t) == sizeof(unsigned int)) ? T_UINT : \
|
|
((sizeof(size_t) == sizeof(unsigned long)) ? T_ULONG : -1))
|
|
#else
|
|
#define T_SIZET \
|
|
((sizeof(size_t) == sizeof(unsigned int)) ? T_UINT : \
|
|
((sizeof(size_t) == sizeof(unsigned long)) ? T_ULONG : \
|
|
((sizeof(size_t) == sizeof(unsigned PY_LONG_LONG)) ? T_ULONGLONG : -1)))
|
|
#endif
|
|
#endif
|
|
|
|
static INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
|
|
static INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
|
|
static INLINE size_t __Pyx_PyInt_AsSize_t(PyObject*);
|
|
|
|
#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
|
|
|
|
|
|
#ifdef __GNUC__
|
|
/* Test for GCC > 2.95 */
|
|
#if __GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))
|
|
#define likely(x) __builtin_expect(!!(x), 1)
|
|
#define unlikely(x) __builtin_expect(!!(x), 0)
|
|
#else /* __GNUC__ > 2 ... */
|
|
#define likely(x) (x)
|
|
#define unlikely(x) (x)
|
|
#endif /* __GNUC__ > 2 ... */
|
|
#else /* __GNUC__ */
|
|
#define likely(x) (x)
|
|
#define unlikely(x) (x)
|
|
#endif /* __GNUC__ */
|
|
|
|
static PyObject *__pyx_m;
|
|
static PyObject *__pyx_b;
|
|
static PyObject *__pyx_empty_tuple;
|
|
static PyObject *__pyx_empty_bytes;
|
|
static int __pyx_lineno;
|
|
static int __pyx_clineno = 0;
|
|
static const char * __pyx_cfilenm= __FILE__;
|
|
static const char *__pyx_filename;
|
|
static const char **__pyx_f;
|
|
|
|
|
|
#ifdef CYTHON_REFNANNY
|
|
typedef struct {
|
|
void (*INCREF)(void*, PyObject*, int);
|
|
void (*DECREF)(void*, PyObject*, int);
|
|
void (*GOTREF)(void*, PyObject*, int);
|
|
void (*GIVEREF)(void*, PyObject*, int);
|
|
void* (*NewContext)(const char*, int, const char*);
|
|
void (*FinishContext)(void**);
|
|
} __Pyx_RefnannyAPIStruct;
|
|
static __Pyx_RefnannyAPIStruct *__Pyx_Refnanny = NULL;
|
|
#define __Pyx_ImportRefcountAPI(name) (__Pyx_RefnannyAPIStruct *) PyCObject_Import((char *)name, (char *)"RefnannyAPI")
|
|
#define __Pyx_INCREF(r) __Pyx_Refnanny->INCREF(__pyx_refchk, (PyObject *)(r), __LINE__)
|
|
#define __Pyx_DECREF(r) __Pyx_Refnanny->DECREF(__pyx_refchk, (PyObject *)(r), __LINE__)
|
|
#define __Pyx_GOTREF(r) __Pyx_Refnanny->GOTREF(__pyx_refchk, (PyObject *)(r), __LINE__)
|
|
#define __Pyx_GIVEREF(r) __Pyx_Refnanny->GIVEREF(__pyx_refchk, (PyObject *)(r), __LINE__)
|
|
#define __Pyx_XDECREF(r) if((r) == NULL) ; else __Pyx_DECREF(r)
|
|
#define __Pyx_SetupRefcountContext(name) void* __pyx_refchk = __Pyx_Refnanny->NewContext((name), __LINE__, __FILE__)
|
|
#define __Pyx_FinishRefcountContext() __Pyx_Refnanny->FinishContext(&__pyx_refchk)
|
|
#else
|
|
#define __Pyx_INCREF(r) Py_INCREF(r)
|
|
#define __Pyx_DECREF(r) Py_DECREF(r)
|
|
#define __Pyx_GOTREF(r)
|
|
#define __Pyx_GIVEREF(r)
|
|
#define __Pyx_XDECREF(r) Py_XDECREF(r)
|
|
#define __Pyx_SetupRefcountContext(name)
|
|
#define __Pyx_FinishRefcountContext()
|
|
#endif /* CYTHON_REFNANNY */
|
|
#define __Pyx_XGIVEREF(r) if((r) == NULL) ; else __Pyx_GIVEREF(r)
|
|
#define __Pyx_XGOTREF(r) if((r) == NULL) ; else __Pyx_GOTREF(r)
|
|
|
|
static void __Pyx_RaiseDoubleKeywordsError(
|
|
const char* func_name, PyObject* kw_name); /*proto*/
|
|
|
|
static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
|
|
Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /*proto*/
|
|
|
|
static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name); /*proto*/
|
|
|
|
static int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/
|
|
|
|
|
|
static INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
|
|
PyObject *r;
|
|
if (!j) return NULL;
|
|
r = PyObject_GetItem(o, j);
|
|
Py_DECREF(j);
|
|
return r;
|
|
}
|
|
|
|
|
|
#define __Pyx_GetItemInt_List(o, i, size, to_py_func) ((size <= sizeof(Py_ssize_t)) ? \
|
|
__Pyx_GetItemInt_List_Fast(o, i, size <= sizeof(long)) : \
|
|
__Pyx_GetItemInt_Generic(o, to_py_func(i)))
|
|
|
|
static INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int fits_long) {
|
|
if (likely(o != Py_None)) {
|
|
if (likely((0 <= i) & (i < PyList_GET_SIZE(o)))) {
|
|
PyObject *r = PyList_GET_ITEM(o, i);
|
|
Py_INCREF(r);
|
|
return r;
|
|
}
|
|
else if ((-PyList_GET_SIZE(o) <= i) & (i < 0)) {
|
|
PyObject *r = PyList_GET_ITEM(o, PyList_GET_SIZE(o) + i);
|
|
Py_INCREF(r);
|
|
return r;
|
|
}
|
|
}
|
|
return __Pyx_GetItemInt_Generic(o, fits_long ? PyInt_FromLong(i) : PyLong_FromLongLong(i));
|
|
}
|
|
|
|
#define __Pyx_GetItemInt_Tuple(o, i, size, to_py_func) ((size <= sizeof(Py_ssize_t)) ? \
|
|
__Pyx_GetItemInt_Tuple_Fast(o, i, size <= sizeof(long)) : \
|
|
__Pyx_GetItemInt_Generic(o, to_py_func(i)))
|
|
|
|
static INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int fits_long) {
|
|
if (likely(o != Py_None)) {
|
|
if (likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) {
|
|
PyObject *r = PyTuple_GET_ITEM(o, i);
|
|
Py_INCREF(r);
|
|
return r;
|
|
}
|
|
else if ((-PyTuple_GET_SIZE(o) <= i) & (i < 0)) {
|
|
PyObject *r = PyTuple_GET_ITEM(o, PyTuple_GET_SIZE(o) + i);
|
|
Py_INCREF(r);
|
|
return r;
|
|
}
|
|
}
|
|
return __Pyx_GetItemInt_Generic(o, fits_long ? PyInt_FromLong(i) : PyLong_FromLongLong(i));
|
|
}
|
|
|
|
|
|
#define __Pyx_GetItemInt(o, i, size, to_py_func) ((size <= sizeof(Py_ssize_t)) ? \
|
|
__Pyx_GetItemInt_Fast(o, i, size <= sizeof(long)) : \
|
|
__Pyx_GetItemInt_Generic(o, to_py_func(i)))
|
|
|
|
static INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int fits_long) {
|
|
PyObject *r;
|
|
if (PyList_CheckExact(o) && ((0 <= i) & (i < PyList_GET_SIZE(o)))) {
|
|
r = PyList_GET_ITEM(o, i);
|
|
Py_INCREF(r);
|
|
}
|
|
else if (PyTuple_CheckExact(o) && ((0 <= i) & (i < PyTuple_GET_SIZE(o)))) {
|
|
r = PyTuple_GET_ITEM(o, i);
|
|
Py_INCREF(r);
|
|
}
|
|
else if (Py_TYPE(o)->tp_as_sequence && Py_TYPE(o)->tp_as_sequence->sq_item && (likely(i >= 0))) {
|
|
r = PySequence_GetItem(o, i);
|
|
}
|
|
else {
|
|
r = __Pyx_GetItemInt_Generic(o, fits_long ? PyInt_FromLong(i) : PyLong_FromLongLong(i));
|
|
}
|
|
return r;
|
|
}
|
|
|
|
static INLINE void __Pyx_RaiseNoneNotIterableError(void);
|
|
|
|
static INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);
|
|
|
|
static INLINE void __Pyx_RaiseTooManyValuesError(void);
|
|
|
|
static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); /*proto*/
|
|
|
|
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
|
|
|
|
static INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
|
|
static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
|
|
|
|
static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
|
|
const char *name, int exact); /*proto*/
|
|
|
|
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/
|
|
|
|
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
|
|
|
|
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
|
|
|
|
static INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
|
|
static INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
|
|
|
|
#if __PYX_USE_C99_COMPLEX
|
|
#define __Pyx_REAL_PART(z) __real__(z)
|
|
#define __Pyx_IMAG_PART(z) __imag__(z)
|
|
#else
|
|
#define __Pyx_REAL_PART(z) ((z).real)
|
|
#define __Pyx_IMAG_PART(z) ((z).imag)
|
|
#endif
|
|
|
|
#define __pyx_PyObject_from_complex(z) PyComplex_FromDoubles((double)__Pyx_REAL_PART(z), (double)__Pyx_IMAG_PART(z))
|
|
|
|
#if __PYX_USE_C99_COMPLEX
|
|
|
|
typedef float _Complex __pyx_t_float_complex;
|
|
static INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) {
|
|
return x + y*(__pyx_t_float_complex)_Complex_I;
|
|
}
|
|
|
|
#define __pyx_t_float_complex_is_zero(a) ((a) == 0)
|
|
#define __pyx_t_float_complex_eq(a, b) ((a) == (b))
|
|
#define __pyx_t_float_complex_add(a, b) ((a)+(b))
|
|
#define __pyx_t_float_complex_sub(a, b) ((a)-(b))
|
|
#define __pyx_t_float_complex_mul(a, b) ((a)*(b))
|
|
#define __pyx_t_float_complex_div(a, b) ((a)/(b))
|
|
#define __pyx_t_float_complex_neg(a) (-(a))
|
|
|
|
#else
|
|
|
|
typedef struct { float real, imag; } __pyx_t_float_complex;
|
|
static INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) {
|
|
__pyx_t_float_complex c; c.real = x; c.imag = y; return c;
|
|
}
|
|
|
|
static INLINE int __pyx_t_float_complex_is_zero(__pyx_t_float_complex a) {
|
|
return (a.real == 0) & (a.imag == 0);
|
|
}
|
|
|
|
static INLINE int __pyx_t_float_complex_eq(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
|
return (a.real == b.real) & (a.imag == b.imag);
|
|
}
|
|
|
|
static INLINE __pyx_t_float_complex __pyx_t_float_complex_add(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
|
__pyx_t_float_complex z;
|
|
z.real = a.real + b.real;
|
|
z.imag = a.imag + b.imag;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_float_complex __pyx_t_float_complex_sub(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
|
__pyx_t_float_complex z;
|
|
z.real = a.real - b.real;
|
|
z.imag = a.imag - b.imag;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_float_complex __pyx_t_float_complex_mul(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
|
__pyx_t_float_complex z;
|
|
z.real = a.real * b.real - a.imag * b.imag;
|
|
z.imag = a.real * b.imag + a.imag * b.real;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_float_complex __pyx_t_float_complex_div(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
|
__pyx_t_float_complex z;
|
|
float denom = b.real*b.real + b.imag*b.imag;
|
|
z.real = (a.real * b.real + a.imag * b.imag) / denom;
|
|
z.imag = (a.imag * b.real - a.real * b.imag) / denom;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_float_complex __pyx_t_float_complex_neg(__pyx_t_float_complex a) {
|
|
__pyx_t_float_complex z;
|
|
z.real = -a.real;
|
|
z.imag = -a.imag;
|
|
return z;
|
|
}
|
|
|
|
#endif
|
|
|
|
#if __PYX_USE_C99_COMPLEX
|
|
|
|
typedef double _Complex __pyx_t_double_complex;
|
|
static INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) {
|
|
return x + y*(__pyx_t_double_complex)_Complex_I;
|
|
}
|
|
|
|
#define __pyx_t_double_complex_is_zero(a) ((a) == 0)
|
|
#define __pyx_t_double_complex_eq(a, b) ((a) == (b))
|
|
#define __pyx_t_double_complex_add(a, b) ((a)+(b))
|
|
#define __pyx_t_double_complex_sub(a, b) ((a)-(b))
|
|
#define __pyx_t_double_complex_mul(a, b) ((a)*(b))
|
|
#define __pyx_t_double_complex_div(a, b) ((a)/(b))
|
|
#define __pyx_t_double_complex_neg(a) (-(a))
|
|
|
|
#else
|
|
|
|
typedef struct { double real, imag; } __pyx_t_double_complex;
|
|
static INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) {
|
|
__pyx_t_double_complex c; c.real = x; c.imag = y; return c;
|
|
}
|
|
|
|
static INLINE int __pyx_t_double_complex_is_zero(__pyx_t_double_complex a) {
|
|
return (a.real == 0) & (a.imag == 0);
|
|
}
|
|
|
|
static INLINE int __pyx_t_double_complex_eq(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
|
return (a.real == b.real) & (a.imag == b.imag);
|
|
}
|
|
|
|
static INLINE __pyx_t_double_complex __pyx_t_double_complex_add(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
|
__pyx_t_double_complex z;
|
|
z.real = a.real + b.real;
|
|
z.imag = a.imag + b.imag;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_double_complex __pyx_t_double_complex_sub(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
|
__pyx_t_double_complex z;
|
|
z.real = a.real - b.real;
|
|
z.imag = a.imag - b.imag;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_double_complex __pyx_t_double_complex_mul(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
|
__pyx_t_double_complex z;
|
|
z.real = a.real * b.real - a.imag * b.imag;
|
|
z.imag = a.real * b.imag + a.imag * b.real;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_double_complex __pyx_t_double_complex_div(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
|
__pyx_t_double_complex z;
|
|
double denom = b.real*b.real + b.imag*b.imag;
|
|
z.real = (a.real * b.real + a.imag * b.imag) / denom;
|
|
z.imag = (a.imag * b.real - a.real * b.imag) / denom;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_double_complex __pyx_t_double_complex_neg(__pyx_t_double_complex a) {
|
|
__pyx_t_double_complex z;
|
|
z.real = -a.real;
|
|
z.imag = -a.imag;
|
|
return z;
|
|
}
|
|
|
|
#endif
|
|
|
|
#if __PYX_USE_C99_COMPLEX
|
|
|
|
typedef long double _Complex __pyx_t_long__double_complex;
|
|
static INLINE __pyx_t_long__double_complex __pyx_t_long__double_complex_from_parts(long double x, long double y) {
|
|
return x + y*(__pyx_t_long__double_complex)_Complex_I;
|
|
}
|
|
|
|
#define __pyx_t_long__double_complex_is_zero(a) ((a) == 0)
|
|
#define __pyx_t_long__double_complex_eq(a, b) ((a) == (b))
|
|
#define __pyx_t_long__double_complex_add(a, b) ((a)+(b))
|
|
#define __pyx_t_long__double_complex_sub(a, b) ((a)-(b))
|
|
#define __pyx_t_long__double_complex_mul(a, b) ((a)*(b))
|
|
#define __pyx_t_long__double_complex_div(a, b) ((a)/(b))
|
|
#define __pyx_t_long__double_complex_neg(a) (-(a))
|
|
|
|
#else
|
|
|
|
typedef struct { long double real, imag; } __pyx_t_long__double_complex;
|
|
static INLINE __pyx_t_long__double_complex __pyx_t_long__double_complex_from_parts(long double x, long double y) {
|
|
__pyx_t_long__double_complex c; c.real = x; c.imag = y; return c;
|
|
}
|
|
|
|
static INLINE int __pyx_t_long__double_complex_is_zero(__pyx_t_long__double_complex a) {
|
|
return (a.real == 0) & (a.imag == 0);
|
|
}
|
|
|
|
static INLINE int __pyx_t_long__double_complex_eq(__pyx_t_long__double_complex a, __pyx_t_long__double_complex b) {
|
|
return (a.real == b.real) & (a.imag == b.imag);
|
|
}
|
|
|
|
static INLINE __pyx_t_long__double_complex __pyx_t_long__double_complex_add(__pyx_t_long__double_complex a, __pyx_t_long__double_complex b) {
|
|
__pyx_t_long__double_complex z;
|
|
z.real = a.real + b.real;
|
|
z.imag = a.imag + b.imag;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_long__double_complex __pyx_t_long__double_complex_sub(__pyx_t_long__double_complex a, __pyx_t_long__double_complex b) {
|
|
__pyx_t_long__double_complex z;
|
|
z.real = a.real - b.real;
|
|
z.imag = a.imag - b.imag;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_long__double_complex __pyx_t_long__double_complex_mul(__pyx_t_long__double_complex a, __pyx_t_long__double_complex b) {
|
|
__pyx_t_long__double_complex z;
|
|
z.real = a.real * b.real - a.imag * b.imag;
|
|
z.imag = a.real * b.imag + a.imag * b.real;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_long__double_complex __pyx_t_long__double_complex_div(__pyx_t_long__double_complex a, __pyx_t_long__double_complex b) {
|
|
__pyx_t_long__double_complex z;
|
|
long double denom = b.real*b.real + b.imag*b.imag;
|
|
z.real = (a.real * b.real + a.imag * b.imag) / denom;
|
|
z.imag = (a.imag * b.real - a.real * b.imag) / denom;
|
|
return z;
|
|
}
|
|
|
|
static INLINE __pyx_t_long__double_complex __pyx_t_long__double_complex_neg(__pyx_t_long__double_complex a) {
|
|
__pyx_t_long__double_complex z;
|
|
z.real = -a.real;
|
|
z.imag = -a.imag;
|
|
return z;
|
|
}
|
|
|
|
#endif
|
|
|
|
static PyObject *__Pyx_UnpackItem(PyObject *, Py_ssize_t index); /*proto*/
|
|
static int __Pyx_EndUnpack(PyObject *); /*proto*/
|
|
|
|
static INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *);
|
|
|
|
static INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *);
|
|
|
|
static INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *);
|
|
|
|
static INLINE char __Pyx_PyInt_AsChar(PyObject *);
|
|
|
|
static INLINE short __Pyx_PyInt_AsShort(PyObject *);
|
|
|
|
static INLINE int __Pyx_PyInt_AsInt(PyObject *);
|
|
|
|
static INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *);
|
|
|
|
static INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *);
|
|
|
|
static INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *);
|
|
|
|
static INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *);
|
|
|
|
static INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *);
|
|
|
|
static INLINE long __Pyx_PyInt_AsLong(PyObject *);
|
|
|
|
static INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *);
|
|
|
|
static INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *);
|
|
|
|
static INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject *);
|
|
|
|
static INLINE int __Pyx_StrEq(const char *, const char *); /*proto*/
|
|
|
|
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, long size); /*proto*/
|
|
|
|
static PyObject *__Pyx_ImportModule(const char *name); /*proto*/
|
|
|
|
static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /*proto*/
|
|
|
|
static void __Pyx_AddTraceback(const char *funcname); /*proto*/
|
|
|
|
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
|
|
|
|
/* Type declarations */
|
|
|
|
typedef npy_int8 __pyx_t_5numpy_int8_t;
|
|
|
|
typedef npy_int16 __pyx_t_5numpy_int16_t;
|
|
|
|
typedef npy_int32 __pyx_t_5numpy_int32_t;
|
|
|
|
typedef npy_int64 __pyx_t_5numpy_int64_t;
|
|
|
|
typedef npy_uint8 __pyx_t_5numpy_uint8_t;
|
|
|
|
typedef npy_uint16 __pyx_t_5numpy_uint16_t;
|
|
|
|
typedef npy_uint32 __pyx_t_5numpy_uint32_t;
|
|
|
|
typedef npy_uint64 __pyx_t_5numpy_uint64_t;
|
|
|
|
typedef npy_float32 __pyx_t_5numpy_float32_t;
|
|
|
|
typedef npy_float64 __pyx_t_5numpy_float64_t;
|
|
|
|
typedef __pyx_t_float_complex __pyx_t_5numpy_complex64_t;
|
|
|
|
typedef __pyx_t_double_complex __pyx_t_5numpy_complex128_t;
|
|
|
|
typedef npy_long __pyx_t_5numpy_int_t;
|
|
|
|
typedef npy_longlong __pyx_t_5numpy_long_t;
|
|
|
|
typedef npy_ulong __pyx_t_5numpy_uint_t;
|
|
|
|
typedef npy_ulonglong __pyx_t_5numpy_ulong_t;
|
|
|
|
typedef npy_double __pyx_t_5numpy_float_t;
|
|
|
|
typedef npy_double __pyx_t_5numpy_double_t;
|
|
|
|
typedef npy_longdouble __pyx_t_5numpy_longdouble_t;
|
|
|
|
typedef npy_cfloat __pyx_t_5numpy_cfloat_t;
|
|
|
|
typedef npy_cdouble __pyx_t_5numpy_cdouble_t;
|
|
|
|
typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t;
|
|
|
|
typedef npy_cdouble __pyx_t_5numpy_complex_t;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_type.pxd":5
|
|
* # available at build time.
|
|
*
|
|
* cdef struct _IplImage: # <<<<<<<<<<<<<<
|
|
* int nSize # sizeof(_IplImage)
|
|
* int ID # must be 0
|
|
*/
|
|
|
|
struct __pyx_t_7scikits_5image_6opencv_11opencv_type__IplImage {
|
|
int nSize;
|
|
int ID;
|
|
int nChannels;
|
|
int alphaChannel;
|
|
int depth;
|
|
char colorModel[4];
|
|
char channelSeq[4];
|
|
int dataOrder;
|
|
int origin;
|
|
int align;
|
|
int width;
|
|
int height;
|
|
void *roi;
|
|
void *maskROI;
|
|
void *imageId;
|
|
void *tileInfo;
|
|
int imageSize;
|
|
char *imageData;
|
|
int widthStep;
|
|
int BorderMode[4];
|
|
int BorderConst[4];
|
|
char *imageDataOrigin;
|
|
};
|
|
|
|
typedef struct __pyx_t_7scikits_5image_6opencv_11opencv_type__IplImage __pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_type.pxd":38
|
|
* ctypedef _IplImage IplImage
|
|
*
|
|
* ctypedef struct CvPoint2D32f: # <<<<<<<<<<<<<<
|
|
* float x
|
|
* float y
|
|
*/
|
|
|
|
typedef struct {
|
|
float x;
|
|
float y;
|
|
} __pyx_t_7scikits_5image_6opencv_11opencv_type_CvPoint2D32f;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_type.pxd":42
|
|
* float y
|
|
*
|
|
* ctypedef struct CvSize: # <<<<<<<<<<<<<<
|
|
* int width
|
|
* int height
|
|
*/
|
|
|
|
typedef struct {
|
|
int width;
|
|
int height;
|
|
} __pyx_t_7scikits_5image_6opencv_11opencv_type_CvSize;
|
|
|
|
typedef __pyx_t_5numpy_uint8_t __pyx_t_7scikits_5image_6opencv_14opencv_backend_UINT8_t;
|
|
|
|
typedef __pyx_t_5numpy_int8_t __pyx_t_7scikits_5image_6opencv_14opencv_backend_INT8_t;
|
|
|
|
typedef __pyx_t_5numpy_int16_t __pyx_t_7scikits_5image_6opencv_14opencv_backend_INT16_t;
|
|
|
|
typedef __pyx_t_5numpy_int32_t __pyx_t_7scikits_5image_6opencv_14opencv_backend_INT32_t;
|
|
|
|
typedef __pyx_t_5numpy_float32_t __pyx_t_7scikits_5image_6opencv_14opencv_backend_FLOAT32_t;
|
|
|
|
typedef __pyx_t_5numpy_float64_t __pyx_t_7scikits_5image_6opencv_14opencv_backend_FLOAT64_t;
|
|
|
|
typedef void (*__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvSobelPtr)(__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, __pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, int, int, int);
|
|
|
|
typedef void (*__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvLaplacePtr)(__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, __pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, int);
|
|
|
|
typedef void (*__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCannyPtr)(__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, __pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, double, double, int);
|
|
|
|
typedef void (*__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvPreCorneDetectPtr)(__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, __pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, int);
|
|
|
|
typedef void (*__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCornerEigenValsAndVecsPtr)(__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, __pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, int, int);
|
|
|
|
typedef void (*__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCornerMinEigenValPtr)(__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, __pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, int, int);
|
|
|
|
typedef void (*__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCornerHarrisPtr)(__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, __pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, int, int, double);
|
|
|
|
typedef void (*__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvSmoothPtr)(__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, __pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *, int, int, int, double, double);
|
|
/* Module declarations from python_buffer */
|
|
|
|
/* Module declarations from stdlib */
|
|
|
|
/* Module declarations from stdio */
|
|
|
|
/* Module declarations from numpy */
|
|
|
|
/* Module declarations from numpy */
|
|
|
|
static PyTypeObject *__pyx_ptype_5numpy_dtype = 0;
|
|
static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0;
|
|
static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0;
|
|
static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0;
|
|
static INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *, char *, char *, int *); /*proto*/
|
|
/* Module declarations from scikits.image.opencv.opencv_type */
|
|
|
|
/* Module declarations from scikits.image.opencv.opencv_backend */
|
|
|
|
static void (*__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage)(PyArrayObject *, __pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *); /*proto*/
|
|
static int (*__pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array)(PyArrayObject *); /*proto*/
|
|
static int (*__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype)(PyArrayObject *, PyObject *); /*proto*/
|
|
static int (*__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_ndims)(PyArrayObject *, PyObject *); /*proto*/
|
|
static int (*__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels)(PyArrayObject *, PyObject *); /*proto*/
|
|
static int (*__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_same_dtype)(PyArrayObject *, PyArrayObject *); /*proto*/
|
|
static int (*__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_same_shape)(PyArrayObject *, PyArrayObject *); /*proto*/
|
|
static int (*__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_same_width_and_height)(PyArrayObject *, PyArrayObject *); /*proto*/
|
|
static int (*__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_like)(PyArrayObject *, PyArrayObject *); /*proto*/
|
|
static int (*__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_not_sharing_data)(PyArrayObject *, PyArrayObject *); /*proto*/
|
|
static PyArrayObject *(*__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array)(int, npy_intp *, PyObject *); /*proto*/
|
|
static PyArrayObject *(*__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like)(PyArrayObject *); /*proto*/
|
|
static PyArrayObject *(*__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like_diff_dtype)(PyArrayObject *, PyObject *); /*proto*/
|
|
static __pyx_t_7scikits_5image_6opencv_11opencv_type_CvPoint2D32f *(*__pyx_f_7scikits_5image_6opencv_14opencv_backend_as_2Dpoint_array)(PyArrayObject *); /*proto*/
|
|
/* Module declarations from scikits.image.opencv.opencv_cv */
|
|
|
|
static __pyx_t_7scikits_5image_6opencv_9opencv_cv_cvSobelPtr __pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvSobel;
|
|
static __pyx_t_7scikits_5image_6opencv_9opencv_cv_cvLaplacePtr __pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvLaplace;
|
|
static __pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCannyPtr __pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCanny;
|
|
static __pyx_t_7scikits_5image_6opencv_9opencv_cv_cvPreCorneDetectPtr __pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvPreCornerDetect;
|
|
static __pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCornerEigenValsAndVecsPtr __pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCornerEigenValsAndVecs;
|
|
static __pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCornerMinEigenValPtr __pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCornerMinEigenVal;
|
|
static __pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCornerHarrisPtr __pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCornerHarris;
|
|
static __pyx_t_7scikits_5image_6opencv_9opencv_cv_cvSmoothPtr __pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvSmooth;
|
|
static int __pyx_k_42;
|
|
static PyObject *__pyx_k_43 = 0;
|
|
#define __Pyx_MODULE_NAME "scikits.image.opencv.opencv_cv"
|
|
int __pyx_module_is_main_scikits__image__opencv__opencv_cv = 0;
|
|
|
|
/* Implementation of scikits.image.opencv.opencv_cv */
|
|
static char __pyx_k_38[] = "libcv.so";
|
|
static char __pyx_k_39[] = "cv.dll";
|
|
static char __pyx_k_40[] = "The opencv libraries were not found. Please make sure they are installed and available on the system path.";
|
|
static PyObject *__pyx_int_1;
|
|
static PyObject *__pyx_int_neg_1;
|
|
static PyObject *__pyx_int_6;
|
|
static PyObject *__pyx_int_2;
|
|
static PyObject *__pyx_int_3;
|
|
static char __pyx_k___main__[] = "__main__";
|
|
static PyObject *__pyx_kp___main__;
|
|
static char __pyx_k_src[] = "src";
|
|
static PyObject *__pyx_kp_src;
|
|
static char __pyx_k_out[] = "out";
|
|
static PyObject *__pyx_kp_out;
|
|
static char __pyx_k_xorder[] = "xorder";
|
|
static PyObject *__pyx_kp_xorder;
|
|
static char __pyx_k_yorder[] = "yorder";
|
|
static PyObject *__pyx_kp_yorder;
|
|
static char __pyx_k_aperture_size[] = "aperture_size";
|
|
static PyObject *__pyx_kp_aperture_size;
|
|
static char __pyx_k_31[] = "threshold1";
|
|
static PyObject *__pyx_kp_31;
|
|
static char __pyx_k_32[] = "threshold2";
|
|
static PyObject *__pyx_kp_32;
|
|
static char __pyx_k_block_size[] = "block_size";
|
|
static PyObject *__pyx_kp_block_size;
|
|
static char __pyx_k_k[] = "k";
|
|
static PyObject *__pyx_kp_k;
|
|
static char __pyx_k_smoothtype[] = "smoothtype";
|
|
static PyObject *__pyx_kp_smoothtype;
|
|
static char __pyx_k_33[] = "param1";
|
|
static PyObject *__pyx_kp_33;
|
|
static char __pyx_k_34[] = "param2";
|
|
static PyObject *__pyx_kp_34;
|
|
static char __pyx_k_35[] = "param3";
|
|
static PyObject *__pyx_kp_35;
|
|
static char __pyx_k_36[] = "param4";
|
|
static PyObject *__pyx_kp_36;
|
|
static char __pyx_k_in_place[] = "in_place";
|
|
static PyObject *__pyx_kp_in_place;
|
|
static char __pyx_k_ctypes[] = "ctypes";
|
|
static PyObject *__pyx_kp_ctypes;
|
|
static char __pyx_k_numpy[] = "numpy";
|
|
static PyObject *__pyx_kp_numpy;
|
|
static char __pyx_k_np[] = "np";
|
|
static PyObject *__pyx_kp_np;
|
|
static char __pyx_k_opencv_backend[] = "opencv_backend";
|
|
static PyObject *__pyx_kp_opencv_backend;
|
|
static char __pyx_k_37[] = "*";
|
|
static PyObject *__pyx_kp_37;
|
|
static char __pyx_k_opencv_constants[] = "opencv_constants";
|
|
static PyObject *__pyx_kp_opencv_constants;
|
|
static char __pyx_k_CDLL[] = "CDLL";
|
|
static PyObject *__pyx_kp_CDLL;
|
|
static char __pyx_k_cv[] = "cv";
|
|
static PyObject *__pyx_kp_cv;
|
|
static char __pyx_k_RuntimeError[] = "RuntimeError";
|
|
static PyObject *__pyx_kp_RuntimeError;
|
|
static char __pyx_k_addressof[] = "addressof";
|
|
static PyObject *__pyx_kp_addressof;
|
|
static char __pyx_k_cvSobel[] = "cvSobel";
|
|
static PyObject *__pyx_kp_cvSobel;
|
|
static char __pyx_k_cvLaplace[] = "cvLaplace";
|
|
static PyObject *__pyx_kp_cvLaplace;
|
|
static char __pyx_k_cvCanny[] = "cvCanny";
|
|
static PyObject *__pyx_kp_cvCanny;
|
|
static char __pyx_k_cvPreCornerDetect[] = "cvPreCornerDetect";
|
|
static PyObject *__pyx_kp_cvPreCornerDetect;
|
|
static char __pyx_k_41[] = "cvCornerEigenValsAndVecs";
|
|
static PyObject *__pyx_kp_41;
|
|
static char __pyx_k_cvCornerMinEigenVal[] = "cvCornerMinEigenVal";
|
|
static PyObject *__pyx_kp_cvCornerMinEigenVal;
|
|
static char __pyx_k_cvCornerHarris[] = "cvCornerHarris";
|
|
static PyObject *__pyx_kp_cvCornerHarris;
|
|
static char __pyx_k_cvSmooth[] = "cvSmooth";
|
|
static PyObject *__pyx_kp_cvSmooth;
|
|
static char __pyx_k_CV_GAUSSIAN[] = "CV_GAUSSIAN";
|
|
static PyObject *__pyx_kp_CV_GAUSSIAN;
|
|
static char __pyx_k_44[] = "UINT8";
|
|
static PyObject *__pyx_kp_44;
|
|
static char __pyx_k_45[] = "INT8";
|
|
static PyObject *__pyx_kp_45;
|
|
static char __pyx_k_46[] = "FLOAT32";
|
|
static PyObject *__pyx_kp_46;
|
|
static char __pyx_k_ValueError[] = "ValueError";
|
|
static PyObject *__pyx_kp_ValueError;
|
|
static char __pyx_k_dtype[] = "dtype";
|
|
static PyObject *__pyx_kp_dtype;
|
|
static char __pyx_k_48[] = "INT16";
|
|
static PyObject *__pyx_kp_48;
|
|
static char __pyx_k_reshape[] = "reshape";
|
|
static PyObject *__pyx_kp_reshape;
|
|
static char __pyx_k_shape[] = "shape";
|
|
static PyObject *__pyx_kp_shape;
|
|
static char __pyx_k_CV_BLUR_NO_SCALE[] = "CV_BLUR_NO_SCALE";
|
|
static PyObject *__pyx_kp_CV_BLUR_NO_SCALE;
|
|
static char __pyx_k_CV_BLUR[] = "CV_BLUR";
|
|
static PyObject *__pyx_kp_CV_BLUR;
|
|
static PyObject *__pyx_kp_38;
|
|
static PyObject *__pyx_kp_39;
|
|
static PyObject *__pyx_kp_40;
|
|
static PyObject *__pyx_builtin_RuntimeError;
|
|
static PyObject *__pyx_builtin_ValueError;
|
|
static PyObject *__pyx_kp_47;
|
|
static char __pyx_k_47[] = "aperture_size must be 3, 5, or 7";
|
|
static PyObject *__pyx_kp_49;
|
|
static char __pyx_k_49[] = "aperture_size must be 3, 5, or 7";
|
|
static PyObject *__pyx_kp_50;
|
|
static char __pyx_k_50[] = "aperture_size must be 3, 5, or 7";
|
|
static PyObject *__pyx_kp_51;
|
|
static char __pyx_k_51[] = "aperture_size must be 3, 5, or 7";
|
|
static PyObject *__pyx_kp_52;
|
|
static char __pyx_k_52[] = "aperture_size must be 3, 5, or 7";
|
|
static PyObject *__pyx_kp_53;
|
|
static char __pyx_k_53[] = "aperture_size must be 3, 5, or 7";
|
|
static PyObject *__pyx_kp_54;
|
|
static char __pyx_k_54[] = "aperture_size must be 3, 5, or 7";
|
|
static PyObject *__pyx_kp_55;
|
|
static PyObject *__pyx_kp_56;
|
|
static char __pyx_k_55[] = "In place operation not supported with this filter";
|
|
static char __pyx_k_56[] = "In place operation not supported with this filter";
|
|
static PyObject *__pyx_int_15;
|
|
static char __pyx_k___getbuffer__[] = "__getbuffer__";
|
|
static PyObject *__pyx_kp___getbuffer__;
|
|
static char __pyx_k___releasebuffer__[] = "__releasebuffer__";
|
|
static PyObject *__pyx_kp___releasebuffer__;
|
|
static char __pyx_k_info[] = "info";
|
|
static PyObject *__pyx_kp_info;
|
|
static char __pyx_k_flags[] = "flags";
|
|
static PyObject *__pyx_kp_flags;
|
|
static char __pyx_k_range[] = "range";
|
|
static PyObject *__pyx_kp_range;
|
|
static PyObject *__pyx_kp_1;
|
|
static PyObject *__pyx_kp_2;
|
|
static PyObject *__pyx_kp_5;
|
|
static PyObject *__pyx_kp_23;
|
|
static PyObject *__pyx_builtin_range;
|
|
static char __pyx_k_1[] = "ndarray is not C contiguous";
|
|
static char __pyx_k_2[] = "ndarray is not Fortran contiguous";
|
|
static char __pyx_k_3[] = ">";
|
|
static char __pyx_k_4[] = "<";
|
|
static char __pyx_k_5[] = "Non-native byte order not supported";
|
|
static char __pyx_k_6[] = "b";
|
|
static char __pyx_k_7[] = "B";
|
|
static char __pyx_k_8[] = "h";
|
|
static char __pyx_k_9[] = "H";
|
|
static char __pyx_k_10[] = "i";
|
|
static char __pyx_k_11[] = "I";
|
|
static char __pyx_k_12[] = "l";
|
|
static char __pyx_k_13[] = "L";
|
|
static char __pyx_k_14[] = "q";
|
|
static char __pyx_k_15[] = "Q";
|
|
static char __pyx_k_16[] = "f";
|
|
static char __pyx_k_17[] = "d";
|
|
static char __pyx_k_18[] = "g";
|
|
static char __pyx_k_19[] = "Zf";
|
|
static char __pyx_k_20[] = "Zd";
|
|
static char __pyx_k_21[] = "Zg";
|
|
static char __pyx_k_22[] = "O";
|
|
static char __pyx_k_23[] = "unknown dtype code in numpy.pxd (%d)";
|
|
static char __pyx_k_24[] = "^";
|
|
static PyObject *__pyx_kp_25;
|
|
static PyObject *__pyx_kp_28;
|
|
static PyObject *__pyx_kp_29;
|
|
static PyObject *__pyx_kp_30;
|
|
static char __pyx_k_25[] = "Format string allocated too short, see comment in numpy.pxd";
|
|
static char __pyx_k_26[] = ">";
|
|
static char __pyx_k_27[] = "<";
|
|
static char __pyx_k_28[] = "Non-native byte order not supported";
|
|
static char __pyx_k_29[] = "Format string allocated too short.";
|
|
static char __pyx_k_30[] = "unknown dtype code in numpy.pxd (%d)";
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":74
|
|
* # Function Implementations
|
|
* ####################################
|
|
* def cvSobel(np.ndarray src, np.ndarray out=None, int xorder=1, int yorder=0, # <<<<<<<<<<<<<<
|
|
* int aperture_size=3):
|
|
*
|
|
*/
|
|
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvSobel(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static char __pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvSobel[] = "\n better doc string needed. \n for now:\n http://opencv.willowgarage.com/documentation/cvreference.html\n ";
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvSobel(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyArrayObject *__pyx_v_src = 0;
|
|
PyArrayObject *__pyx_v_out = 0;
|
|
int __pyx_v_xorder;
|
|
int __pyx_v_yorder;
|
|
int __pyx_v_aperture_size;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_srcimg;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_outimg;
|
|
PyObject *__pyx_r = NULL;
|
|
PyObject *__pyx_1 = 0;
|
|
PyObject *__pyx_2 = 0;
|
|
PyObject *__pyx_3 = 0;
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_t_6;
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_kp_src,&__pyx_kp_out,&__pyx_kp_xorder,&__pyx_kp_yorder,&__pyx_kp_aperture_size,0};
|
|
__Pyx_SetupRefcountContext("cvSobel");
|
|
__pyx_self = __pyx_self;
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
|
|
PyObject* values[5] = {0,0,0,0,0};
|
|
values[1] = (PyObject*)((PyArrayObject *)Py_None);
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
|
|
case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
|
|
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
|
|
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 0:
|
|
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_kp_src);
|
|
if (likely(values[0])) kw_args--;
|
|
else goto __pyx_L5_argtuple_error;
|
|
case 1:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_out);
|
|
if (unlikely(value)) { values[1] = value; kw_args--; }
|
|
}
|
|
case 2:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_xorder);
|
|
if (unlikely(value)) { values[2] = value; kw_args--; }
|
|
}
|
|
case 3:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_yorder);
|
|
if (unlikely(value)) { values[3] = value; kw_args--; }
|
|
}
|
|
case 4:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_aperture_size);
|
|
if (unlikely(value)) { values[4] = value; kw_args--; }
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "cvSobel") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
}
|
|
__pyx_v_src = ((PyArrayObject *)values[0]);
|
|
__pyx_v_out = ((PyArrayObject *)values[1]);
|
|
if (values[2]) {
|
|
__pyx_v_xorder = __Pyx_PyInt_AsInt(values[2]); if (unlikely((__pyx_v_xorder == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_xorder = 1;
|
|
}
|
|
if (values[3]) {
|
|
__pyx_v_yorder = __Pyx_PyInt_AsInt(values[3]); if (unlikely((__pyx_v_yorder == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_yorder = 0;
|
|
}
|
|
if (values[4]) {
|
|
__pyx_v_aperture_size = __Pyx_PyInt_AsInt(values[4]); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_aperture_size = 3;
|
|
}
|
|
} else {
|
|
__pyx_v_out = ((PyArrayObject *)Py_None);
|
|
__pyx_v_xorder = 1;
|
|
__pyx_v_yorder = 0;
|
|
__pyx_v_aperture_size = 3;
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 5: __pyx_v_aperture_size = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 4)); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 4: __pyx_v_yorder = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 3)); if (unlikely((__pyx_v_yorder == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 3: __pyx_v_xorder = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely((__pyx_v_xorder == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 2: __pyx_v_out = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 1));
|
|
case 1: __pyx_v_src = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 0));
|
|
break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("cvSobel", 0, 1, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvSobel");
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__Pyx_INCREF((PyObject *)__pyx_v_out);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_5numpy_ndarray, 1, "src", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_out), __pyx_ptype_5numpy_ndarray, 1, "out", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":83
|
|
* """
|
|
*
|
|
* validate_array(src) # <<<<<<<<<<<<<<
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32])
|
|
* assert_nchannels(src, [1])
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_src); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":84
|
|
*
|
|
* validate_array(src)
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32]) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(src, [1])
|
|
*
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_45); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_3);
|
|
__pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_1);
|
|
__Pyx_GIVEREF(__pyx_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 1, __pyx_2);
|
|
__Pyx_GIVEREF(__pyx_2);
|
|
PyList_SET_ITEM(__pyx_t_2, 2, __pyx_3);
|
|
__Pyx_GIVEREF(__pyx_3);
|
|
__pyx_1 = 0;
|
|
__pyx_2 = 0;
|
|
__pyx_3 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":85
|
|
* validate_array(src)
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32])
|
|
* assert_nchannels(src, [1]) # <<<<<<<<<<<<<<
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
*/
|
|
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":87
|
|
* assert_nchannels(src, [1])
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7): # <<<<<<<<<<<<<<
|
|
* raise ValueError('aperture_size must be 3, 5, or 7')
|
|
*
|
|
*/
|
|
if ((__pyx_v_aperture_size != 3)) {
|
|
if ((__pyx_v_aperture_size != 5)) {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 7);
|
|
} else {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 5);
|
|
}
|
|
__pyx_t_4 = __pyx_t_3;
|
|
} else {
|
|
__pyx_t_4 = (__pyx_v_aperture_size != 3);
|
|
}
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":88
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
* raise ValueError('aperture_size must be 3, 5, or 7') # <<<<<<<<<<<<<<
|
|
*
|
|
* if out is not None:
|
|
*/
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_kp_47);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_47);
|
|
__Pyx_GIVEREF(__pyx_kp_47);
|
|
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_5, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":90
|
|
* raise ValueError('aperture_size must be 3, 5, or 7')
|
|
*
|
|
* if out is not None: # <<<<<<<<<<<<<<
|
|
* validate_array(out)
|
|
* assert_not_sharing_data(src, out)
|
|
*/
|
|
__pyx_t_4 = (((PyObject *)__pyx_v_out) != Py_None);
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":91
|
|
*
|
|
* if out is not None:
|
|
* validate_array(out) # <<<<<<<<<<<<<<
|
|
* assert_not_sharing_data(src, out)
|
|
* assert_same_shape(src, out)
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":92
|
|
* if out is not None:
|
|
* validate_array(out)
|
|
* assert_not_sharing_data(src, out) # <<<<<<<<<<<<<<
|
|
* assert_same_shape(src, out)
|
|
* assert_nchannels(out, [1])
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_not_sharing_data(__pyx_v_src, __pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":93
|
|
* validate_array(out)
|
|
* assert_not_sharing_data(src, out)
|
|
* assert_same_shape(src, out) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(out, [1])
|
|
* if src.dtype == UINT8 or src.dtype == INT8:
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_same_shape(__pyx_v_src, __pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":94
|
|
* assert_not_sharing_data(src, out)
|
|
* assert_same_shape(src, out)
|
|
* assert_nchannels(out, [1]) # <<<<<<<<<<<<<<
|
|
* if src.dtype == UINT8 or src.dtype == INT8:
|
|
* assert_dtype(out, [INT16])
|
|
*/
|
|
__pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_5, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_out, ((PyObject *)__pyx_t_5)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":95
|
|
* assert_same_shape(src, out)
|
|
* assert_nchannels(out, [1])
|
|
* if src.dtype == UINT8 or src.dtype == INT8: # <<<<<<<<<<<<<<
|
|
* assert_dtype(out, [INT16])
|
|
* else:
|
|
*/
|
|
__pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_src), __pyx_kp_dtype); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_1, Py_EQ); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
if (!__pyx_t_4) {
|
|
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_src), __pyx_kp_dtype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_45); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_2, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_6 = __pyx_t_3;
|
|
} else {
|
|
__pyx_t_6 = __pyx_t_4;
|
|
}
|
|
if (__pyx_t_6) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":96
|
|
* assert_nchannels(out, [1])
|
|
* if src.dtype == UINT8 or src.dtype == INT8:
|
|
* assert_dtype(out, [INT16]) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* assert_dtype(out, [FLOAT32])
|
|
*/
|
|
__pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_48); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_3);
|
|
__pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
|
|
PyList_SET_ITEM(__pyx_t_5, 0, __pyx_3);
|
|
__Pyx_GIVEREF(__pyx_3);
|
|
__pyx_3 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_out, ((PyObject *)__pyx_t_5)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
|
|
goto __pyx_L8;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":98
|
|
* assert_dtype(out, [INT16])
|
|
* else:
|
|
* assert_dtype(out, [FLOAT32]) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* if src.dtype == UINT8 or src.dtype == INT8:
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
|
|
PyList_SET_ITEM(__pyx_t_5, 0, __pyx_1);
|
|
__Pyx_GIVEREF(__pyx_1);
|
|
__pyx_1 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_out, ((PyObject *)__pyx_t_5)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
|
|
}
|
|
__pyx_L8:;
|
|
goto __pyx_L7;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":100
|
|
* assert_dtype(out, [FLOAT32])
|
|
* else:
|
|
* if src.dtype == UINT8 or src.dtype == INT8: # <<<<<<<<<<<<<<
|
|
* out = new_array_like_diff_dtype(src, INT16)
|
|
* else:
|
|
*/
|
|
__pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_src), __pyx_kp_dtype); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_2, Py_EQ); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
if (!__pyx_t_6) {
|
|
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_src), __pyx_kp_dtype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_45); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_3);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_3, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_3); __pyx_3 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_3 = __pyx_t_4;
|
|
} else {
|
|
__pyx_t_3 = __pyx_t_6;
|
|
}
|
|
if (__pyx_t_3) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":101
|
|
* else:
|
|
* if src.dtype == UINT8 or src.dtype == INT8:
|
|
* out = new_array_like_diff_dtype(src, INT16) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* out = new_array_like(src)
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_48); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_5 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like_diff_dtype(__pyx_v_src, __pyx_1)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_out));
|
|
__pyx_v_out = ((PyArrayObject *)__pyx_t_5);
|
|
__pyx_t_5 = 0;
|
|
goto __pyx_L9;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":103
|
|
* out = new_array_like_diff_dtype(src, INT16)
|
|
* else:
|
|
* out = new_array_like(src) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef IplImage srcimg
|
|
*/
|
|
__pyx_t_5 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like(__pyx_v_src)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_out));
|
|
__pyx_v_out = ((PyArrayObject *)__pyx_t_5);
|
|
__pyx_t_5 = 0;
|
|
}
|
|
__pyx_L9:;
|
|
}
|
|
__pyx_L7:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":108
|
|
* cdef IplImage outimg
|
|
*
|
|
* populate_iplimage(src, &srcimg) # <<<<<<<<<<<<<<
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_src, (&__pyx_v_srcimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":109
|
|
*
|
|
* populate_iplimage(src, &srcimg)
|
|
* populate_iplimage(out, &outimg) # <<<<<<<<<<<<<<
|
|
*
|
|
* c_cvSobel(&srcimg, &outimg, xorder, yorder, aperture_size)
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_out, (&__pyx_v_outimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":111
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
* c_cvSobel(&srcimg, &outimg, xorder, yorder, aperture_size) # <<<<<<<<<<<<<<
|
|
*
|
|
* return out
|
|
*/
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvSobel((&__pyx_v_srcimg), (&__pyx_v_outimg), __pyx_v_xorder, __pyx_v_yorder, __pyx_v_aperture_size);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":113
|
|
* c_cvSobel(&srcimg, &outimg, xorder, yorder, aperture_size)
|
|
*
|
|
* return out # <<<<<<<<<<<<<<
|
|
*
|
|
* def cvLaplace(np.ndarray src, np.ndarray out=None, int aperture_size=3):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_out));
|
|
__pyx_r = ((PyObject *)__pyx_v_out);
|
|
goto __pyx_L0;
|
|
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_1);
|
|
__Pyx_XDECREF(__pyx_2);
|
|
__Pyx_XDECREF(__pyx_3);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvSobel");
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_DECREF((PyObject *)__pyx_v_out);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_FinishRefcountContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":115
|
|
* return out
|
|
*
|
|
* def cvLaplace(np.ndarray src, np.ndarray out=None, int aperture_size=3): # <<<<<<<<<<<<<<
|
|
*
|
|
* """
|
|
*/
|
|
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvLaplace(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static char __pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvLaplace[] = "\n better doc string needed. \n for now:\n http://opencv.willowgarage.com/documentation/cvreference.html\n ";
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvLaplace(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyArrayObject *__pyx_v_src = 0;
|
|
PyArrayObject *__pyx_v_out = 0;
|
|
int __pyx_v_aperture_size;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_srcimg;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_outimg;
|
|
PyObject *__pyx_r = NULL;
|
|
PyObject *__pyx_1 = 0;
|
|
PyObject *__pyx_2 = 0;
|
|
PyObject *__pyx_3 = 0;
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_t_6;
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_kp_src,&__pyx_kp_out,&__pyx_kp_aperture_size,0};
|
|
__Pyx_SetupRefcountContext("cvLaplace");
|
|
__pyx_self = __pyx_self;
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
|
|
PyObject* values[3] = {0,0,0};
|
|
values[1] = (PyObject*)((PyArrayObject *)Py_None);
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
|
|
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 0:
|
|
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_kp_src);
|
|
if (likely(values[0])) kw_args--;
|
|
else goto __pyx_L5_argtuple_error;
|
|
case 1:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_out);
|
|
if (unlikely(value)) { values[1] = value; kw_args--; }
|
|
}
|
|
case 2:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_aperture_size);
|
|
if (unlikely(value)) { values[2] = value; kw_args--; }
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "cvLaplace") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
}
|
|
__pyx_v_src = ((PyArrayObject *)values[0]);
|
|
__pyx_v_out = ((PyArrayObject *)values[1]);
|
|
if (values[2]) {
|
|
__pyx_v_aperture_size = __Pyx_PyInt_AsInt(values[2]); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_aperture_size = 3;
|
|
}
|
|
} else {
|
|
__pyx_v_out = ((PyArrayObject *)Py_None);
|
|
__pyx_v_aperture_size = 3;
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 3: __pyx_v_aperture_size = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 2: __pyx_v_out = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 1));
|
|
case 1: __pyx_v_src = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 0));
|
|
break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("cvLaplace", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvLaplace");
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__Pyx_INCREF((PyObject *)__pyx_v_out);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_5numpy_ndarray, 1, "src", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_out), __pyx_ptype_5numpy_ndarray, 1, "out", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":123
|
|
* """
|
|
*
|
|
* validate_array(src) # <<<<<<<<<<<<<<
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32])
|
|
* assert_nchannels(src, [1])
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_src); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":124
|
|
*
|
|
* validate_array(src)
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32]) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(src, [1])
|
|
*
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_45); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_3);
|
|
__pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_1);
|
|
__Pyx_GIVEREF(__pyx_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 1, __pyx_2);
|
|
__Pyx_GIVEREF(__pyx_2);
|
|
PyList_SET_ITEM(__pyx_t_2, 2, __pyx_3);
|
|
__Pyx_GIVEREF(__pyx_3);
|
|
__pyx_1 = 0;
|
|
__pyx_2 = 0;
|
|
__pyx_3 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":125
|
|
* validate_array(src)
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32])
|
|
* assert_nchannels(src, [1]) # <<<<<<<<<<<<<<
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
*/
|
|
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":127
|
|
* assert_nchannels(src, [1])
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7): # <<<<<<<<<<<<<<
|
|
* raise ValueError('aperture_size must be 3, 5, or 7')
|
|
*
|
|
*/
|
|
if ((__pyx_v_aperture_size != 3)) {
|
|
if ((__pyx_v_aperture_size != 5)) {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 7);
|
|
} else {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 5);
|
|
}
|
|
__pyx_t_4 = __pyx_t_3;
|
|
} else {
|
|
__pyx_t_4 = (__pyx_v_aperture_size != 3);
|
|
}
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":128
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
* raise ValueError('aperture_size must be 3, 5, or 7') # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_kp_49);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_49);
|
|
__Pyx_GIVEREF(__pyx_kp_49);
|
|
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_5, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":131
|
|
*
|
|
*
|
|
* if out is not None: # <<<<<<<<<<<<<<
|
|
* validate_array(out)
|
|
* assert_not_sharing_data(src, out)
|
|
*/
|
|
__pyx_t_4 = (((PyObject *)__pyx_v_out) != Py_None);
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":132
|
|
*
|
|
* if out is not None:
|
|
* validate_array(out) # <<<<<<<<<<<<<<
|
|
* assert_not_sharing_data(src, out)
|
|
* assert_same_shape(src, out)
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":133
|
|
* if out is not None:
|
|
* validate_array(out)
|
|
* assert_not_sharing_data(src, out) # <<<<<<<<<<<<<<
|
|
* assert_same_shape(src, out)
|
|
* assert_nchannels(out, [1])
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_not_sharing_data(__pyx_v_src, __pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":134
|
|
* validate_array(out)
|
|
* assert_not_sharing_data(src, out)
|
|
* assert_same_shape(src, out) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(out, [1])
|
|
* if src.dtype == UINT8 or src.dtype == INT8:
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_same_shape(__pyx_v_src, __pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":135
|
|
* assert_not_sharing_data(src, out)
|
|
* assert_same_shape(src, out)
|
|
* assert_nchannels(out, [1]) # <<<<<<<<<<<<<<
|
|
* if src.dtype == UINT8 or src.dtype == INT8:
|
|
* assert_dtype(out, [INT16])
|
|
*/
|
|
__pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_5, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_out, ((PyObject *)__pyx_t_5)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":136
|
|
* assert_same_shape(src, out)
|
|
* assert_nchannels(out, [1])
|
|
* if src.dtype == UINT8 or src.dtype == INT8: # <<<<<<<<<<<<<<
|
|
* assert_dtype(out, [INT16])
|
|
* else:
|
|
*/
|
|
__pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_src), __pyx_kp_dtype); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_1, Py_EQ); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
if (!__pyx_t_4) {
|
|
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_src), __pyx_kp_dtype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_45); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_2, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_6 = __pyx_t_3;
|
|
} else {
|
|
__pyx_t_6 = __pyx_t_4;
|
|
}
|
|
if (__pyx_t_6) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":137
|
|
* assert_nchannels(out, [1])
|
|
* if src.dtype == UINT8 or src.dtype == INT8:
|
|
* assert_dtype(out, [INT16]) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* assert_dtype(out, [FLOAT32])
|
|
*/
|
|
__pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_48); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_3);
|
|
__pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
|
|
PyList_SET_ITEM(__pyx_t_5, 0, __pyx_3);
|
|
__Pyx_GIVEREF(__pyx_3);
|
|
__pyx_3 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_out, ((PyObject *)__pyx_t_5)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
|
|
goto __pyx_L8;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":139
|
|
* assert_dtype(out, [INT16])
|
|
* else:
|
|
* assert_dtype(out, [FLOAT32]) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* if src.dtype == UINT8 or src.dtype == INT8:
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
|
|
PyList_SET_ITEM(__pyx_t_5, 0, __pyx_1);
|
|
__Pyx_GIVEREF(__pyx_1);
|
|
__pyx_1 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_out, ((PyObject *)__pyx_t_5)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
|
|
}
|
|
__pyx_L8:;
|
|
goto __pyx_L7;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":141
|
|
* assert_dtype(out, [FLOAT32])
|
|
* else:
|
|
* if src.dtype == UINT8 or src.dtype == INT8: # <<<<<<<<<<<<<<
|
|
* out = new_array_like_diff_dtype(src, INT16)
|
|
* else:
|
|
*/
|
|
__pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_src), __pyx_kp_dtype); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_2, Py_EQ); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
if (!__pyx_t_6) {
|
|
__pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_src), __pyx_kp_dtype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_45); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_3);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_3, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_3); __pyx_3 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_3 = __pyx_t_4;
|
|
} else {
|
|
__pyx_t_3 = __pyx_t_6;
|
|
}
|
|
if (__pyx_t_3) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":142
|
|
* else:
|
|
* if src.dtype == UINT8 or src.dtype == INT8:
|
|
* out = new_array_like_diff_dtype(src, INT16) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* out = new_array_like(src)
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_48); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_5 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like_diff_dtype(__pyx_v_src, __pyx_1)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_out));
|
|
__pyx_v_out = ((PyArrayObject *)__pyx_t_5);
|
|
__pyx_t_5 = 0;
|
|
goto __pyx_L9;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":144
|
|
* out = new_array_like_diff_dtype(src, INT16)
|
|
* else:
|
|
* out = new_array_like(src) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef IplImage srcimg
|
|
*/
|
|
__pyx_t_5 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like(__pyx_v_src)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_out));
|
|
__pyx_v_out = ((PyArrayObject *)__pyx_t_5);
|
|
__pyx_t_5 = 0;
|
|
}
|
|
__pyx_L9:;
|
|
}
|
|
__pyx_L7:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":149
|
|
* cdef IplImage outimg
|
|
*
|
|
* populate_iplimage(src, &srcimg) # <<<<<<<<<<<<<<
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_src, (&__pyx_v_srcimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":150
|
|
*
|
|
* populate_iplimage(src, &srcimg)
|
|
* populate_iplimage(out, &outimg) # <<<<<<<<<<<<<<
|
|
*
|
|
* c_cvLaplace(&srcimg, &outimg, aperture_size)
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_out, (&__pyx_v_outimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":152
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
* c_cvLaplace(&srcimg, &outimg, aperture_size) # <<<<<<<<<<<<<<
|
|
*
|
|
* return out
|
|
*/
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvLaplace((&__pyx_v_srcimg), (&__pyx_v_outimg), __pyx_v_aperture_size);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":154
|
|
* c_cvLaplace(&srcimg, &outimg, aperture_size)
|
|
*
|
|
* return out # <<<<<<<<<<<<<<
|
|
*
|
|
* def cvCanny(np.ndarray src, np.ndarray out=None, double threshold1=10,
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_out));
|
|
__pyx_r = ((PyObject *)__pyx_v_out);
|
|
goto __pyx_L0;
|
|
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_1);
|
|
__Pyx_XDECREF(__pyx_2);
|
|
__Pyx_XDECREF(__pyx_3);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvLaplace");
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_DECREF((PyObject *)__pyx_v_out);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_FinishRefcountContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":156
|
|
* return out
|
|
*
|
|
* def cvCanny(np.ndarray src, np.ndarray out=None, double threshold1=10, # <<<<<<<<<<<<<<
|
|
* double threshold2=50, int aperture_size=3):
|
|
*
|
|
*/
|
|
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCanny(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static char __pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvCanny[] = "\n better doc string needed. \n for now:\n http://opencv.willowgarage.com/documentation/cvreference.html\n ";
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCanny(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyArrayObject *__pyx_v_src = 0;
|
|
PyArrayObject *__pyx_v_out = 0;
|
|
double __pyx_v_threshold1;
|
|
double __pyx_v_threshold2;
|
|
int __pyx_v_aperture_size;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_srcimg;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_outimg;
|
|
PyObject *__pyx_r = NULL;
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_kp_src,&__pyx_kp_out,&__pyx_kp_31,&__pyx_kp_32,&__pyx_kp_aperture_size,0};
|
|
__Pyx_SetupRefcountContext("cvCanny");
|
|
__pyx_self = __pyx_self;
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
|
|
PyObject* values[5] = {0,0,0,0,0};
|
|
values[1] = (PyObject*)((PyArrayObject *)Py_None);
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
|
|
case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
|
|
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
|
|
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 0:
|
|
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_kp_src);
|
|
if (likely(values[0])) kw_args--;
|
|
else goto __pyx_L5_argtuple_error;
|
|
case 1:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_out);
|
|
if (unlikely(value)) { values[1] = value; kw_args--; }
|
|
}
|
|
case 2:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_31);
|
|
if (unlikely(value)) { values[2] = value; kw_args--; }
|
|
}
|
|
case 3:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_32);
|
|
if (unlikely(value)) { values[3] = value; kw_args--; }
|
|
}
|
|
case 4:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_aperture_size);
|
|
if (unlikely(value)) { values[4] = value; kw_args--; }
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "cvCanny") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
}
|
|
__pyx_v_src = ((PyArrayObject *)values[0]);
|
|
__pyx_v_out = ((PyArrayObject *)values[1]);
|
|
if (values[2]) {
|
|
__pyx_v_threshold1 = __pyx_PyFloat_AsDouble(values[2]); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_threshold1 = ((double)10);
|
|
}
|
|
if (values[3]) {
|
|
__pyx_v_threshold2 = __pyx_PyFloat_AsDouble(values[3]); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_threshold2 = ((double)50);
|
|
}
|
|
if (values[4]) {
|
|
__pyx_v_aperture_size = __Pyx_PyInt_AsInt(values[4]); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_aperture_size = 3;
|
|
}
|
|
} else {
|
|
__pyx_v_out = ((PyArrayObject *)Py_None);
|
|
__pyx_v_threshold1 = ((double)10);
|
|
__pyx_v_threshold2 = ((double)50);
|
|
__pyx_v_aperture_size = 3;
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 5: __pyx_v_aperture_size = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 4)); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 4: __pyx_v_threshold2 = __pyx_PyFloat_AsDouble(PyTuple_GET_ITEM(__pyx_args, 3)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 3: __pyx_v_threshold1 = __pyx_PyFloat_AsDouble(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 2: __pyx_v_out = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 1));
|
|
case 1: __pyx_v_src = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 0));
|
|
break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("cvCanny", 0, 1, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvCanny");
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__Pyx_INCREF((PyObject *)__pyx_v_out);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_5numpy_ndarray, 1, "src", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_out), __pyx_ptype_5numpy_ndarray, 1, "out", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":165
|
|
* """
|
|
*
|
|
* validate_array(src) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(src, [1])
|
|
*
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_src); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":166
|
|
*
|
|
* validate_array(src)
|
|
* assert_nchannels(src, [1]) # <<<<<<<<<<<<<<
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
*/
|
|
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":168
|
|
* assert_nchannels(src, [1])
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7): # <<<<<<<<<<<<<<
|
|
* raise ValueError('aperture_size must be 3, 5, or 7')
|
|
*
|
|
*/
|
|
if ((__pyx_v_aperture_size != 3)) {
|
|
if ((__pyx_v_aperture_size != 5)) {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 7);
|
|
} else {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 5);
|
|
}
|
|
__pyx_t_4 = __pyx_t_3;
|
|
} else {
|
|
__pyx_t_4 = (__pyx_v_aperture_size != 3);
|
|
}
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":169
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
* raise ValueError('aperture_size must be 3, 5, or 7') # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_kp_50);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_50);
|
|
__Pyx_GIVEREF(__pyx_kp_50);
|
|
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_5, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":172
|
|
*
|
|
*
|
|
* if out is not None: # <<<<<<<<<<<<<<
|
|
* validate_array(out)
|
|
* assert_nchannels(out, [1])
|
|
*/
|
|
__pyx_t_4 = (((PyObject *)__pyx_v_out) != Py_None);
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":173
|
|
*
|
|
* if out is not None:
|
|
* validate_array(out) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(out, [1])
|
|
* assert_same_shape(src, out)
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":174
|
|
* if out is not None:
|
|
* validate_array(out)
|
|
* assert_nchannels(out, [1]) # <<<<<<<<<<<<<<
|
|
* assert_same_shape(src, out)
|
|
* assert_not_sharing_data(src, out)
|
|
*/
|
|
__pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_5, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_out, ((PyObject *)__pyx_t_5)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":175
|
|
* validate_array(out)
|
|
* assert_nchannels(out, [1])
|
|
* assert_same_shape(src, out) # <<<<<<<<<<<<<<
|
|
* assert_not_sharing_data(src, out)
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_same_shape(__pyx_v_src, __pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":176
|
|
* assert_nchannels(out, [1])
|
|
* assert_same_shape(src, out)
|
|
* assert_not_sharing_data(src, out) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* out = new_array_like(src)
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_not_sharing_data(__pyx_v_src, __pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L7;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":178
|
|
* assert_not_sharing_data(src, out)
|
|
* else:
|
|
* out = new_array_like(src) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef IplImage srcimg
|
|
*/
|
|
__pyx_t_5 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like(__pyx_v_src)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_out));
|
|
__pyx_v_out = ((PyArrayObject *)__pyx_t_5);
|
|
__pyx_t_5 = 0;
|
|
}
|
|
__pyx_L7:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":182
|
|
* cdef IplImage srcimg
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg) # <<<<<<<<<<<<<<
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_src, (&__pyx_v_srcimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":183
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg)
|
|
* populate_iplimage(out, &outimg) # <<<<<<<<<<<<<<
|
|
*
|
|
* c_cvCanny(&srcimg, &outimg, threshold1, threshold2, aperture_size)
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_out, (&__pyx_v_outimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":185
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
* c_cvCanny(&srcimg, &outimg, threshold1, threshold2, aperture_size) # <<<<<<<<<<<<<<
|
|
*
|
|
* return out
|
|
*/
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCanny((&__pyx_v_srcimg), (&__pyx_v_outimg), __pyx_v_threshold1, __pyx_v_threshold2, __pyx_v_aperture_size);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":187
|
|
* c_cvCanny(&srcimg, &outimg, threshold1, threshold2, aperture_size)
|
|
*
|
|
* return out # <<<<<<<<<<<<<<
|
|
*
|
|
* def cvPreCornerDetect(np.ndarray src, np.ndarray out=None, int aperture_size=3):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_out));
|
|
__pyx_r = ((PyObject *)__pyx_v_out);
|
|
goto __pyx_L0;
|
|
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvCanny");
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_DECREF((PyObject *)__pyx_v_out);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_FinishRefcountContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":189
|
|
* return out
|
|
*
|
|
* def cvPreCornerDetect(np.ndarray src, np.ndarray out=None, int aperture_size=3): # <<<<<<<<<<<<<<
|
|
*
|
|
* """
|
|
*/
|
|
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvPreCornerDetect(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static char __pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvPreCornerDetect[] = "\n better doc string needed. \n for now:\n http://opencv.willowgarage.com/documentation/cvreference.html\n ";
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvPreCornerDetect(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyArrayObject *__pyx_v_src = 0;
|
|
PyArrayObject *__pyx_v_out = 0;
|
|
int __pyx_v_aperture_size;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_srcimg;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_outimg;
|
|
PyObject *__pyx_r = NULL;
|
|
PyObject *__pyx_1 = 0;
|
|
PyObject *__pyx_2 = 0;
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_kp_src,&__pyx_kp_out,&__pyx_kp_aperture_size,0};
|
|
__Pyx_SetupRefcountContext("cvPreCornerDetect");
|
|
__pyx_self = __pyx_self;
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
|
|
PyObject* values[3] = {0,0,0};
|
|
values[1] = (PyObject*)((PyArrayObject *)Py_None);
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
|
|
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 0:
|
|
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_kp_src);
|
|
if (likely(values[0])) kw_args--;
|
|
else goto __pyx_L5_argtuple_error;
|
|
case 1:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_out);
|
|
if (unlikely(value)) { values[1] = value; kw_args--; }
|
|
}
|
|
case 2:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_aperture_size);
|
|
if (unlikely(value)) { values[2] = value; kw_args--; }
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "cvPreCornerDetect") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
}
|
|
__pyx_v_src = ((PyArrayObject *)values[0]);
|
|
__pyx_v_out = ((PyArrayObject *)values[1]);
|
|
if (values[2]) {
|
|
__pyx_v_aperture_size = __Pyx_PyInt_AsInt(values[2]); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_aperture_size = 3;
|
|
}
|
|
} else {
|
|
__pyx_v_out = ((PyArrayObject *)Py_None);
|
|
__pyx_v_aperture_size = 3;
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 3: __pyx_v_aperture_size = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 2: __pyx_v_out = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 1));
|
|
case 1: __pyx_v_src = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 0));
|
|
break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("cvPreCornerDetect", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvPreCornerDetect");
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__Pyx_INCREF((PyObject *)__pyx_v_out);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_5numpy_ndarray, 1, "src", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_out), __pyx_ptype_5numpy_ndarray, 1, "out", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":197
|
|
* """
|
|
*
|
|
* validate_array(src) # <<<<<<<<<<<<<<
|
|
* assert_dtype(src, [UINT8, FLOAT32])
|
|
* assert_nchannels(src, [1])
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_src); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":198
|
|
*
|
|
* validate_array(src)
|
|
* assert_dtype(src, [UINT8, FLOAT32]) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(src, [1])
|
|
*
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_1);
|
|
__Pyx_GIVEREF(__pyx_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 1, __pyx_2);
|
|
__Pyx_GIVEREF(__pyx_2);
|
|
__pyx_1 = 0;
|
|
__pyx_2 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":199
|
|
* validate_array(src)
|
|
* assert_dtype(src, [UINT8, FLOAT32])
|
|
* assert_nchannels(src, [1]) # <<<<<<<<<<<<<<
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
*/
|
|
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":201
|
|
* assert_nchannels(src, [1])
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7): # <<<<<<<<<<<<<<
|
|
* raise ValueError('aperture_size must be 3, 5, or 7')
|
|
*
|
|
*/
|
|
if ((__pyx_v_aperture_size != 3)) {
|
|
if ((__pyx_v_aperture_size != 5)) {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 7);
|
|
} else {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 5);
|
|
}
|
|
__pyx_t_4 = __pyx_t_3;
|
|
} else {
|
|
__pyx_t_4 = (__pyx_v_aperture_size != 3);
|
|
}
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":202
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
* raise ValueError('aperture_size must be 3, 5, or 7') # <<<<<<<<<<<<<<
|
|
*
|
|
* if out is not None:
|
|
*/
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_kp_51);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_51);
|
|
__Pyx_GIVEREF(__pyx_kp_51);
|
|
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_5, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":204
|
|
* raise ValueError('aperture_size must be 3, 5, or 7')
|
|
*
|
|
* if out is not None: # <<<<<<<<<<<<<<
|
|
* validate_array(out)
|
|
* assert_same_shape(src, out)
|
|
*/
|
|
__pyx_t_4 = (((PyObject *)__pyx_v_out) != Py_None);
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":205
|
|
*
|
|
* if out is not None:
|
|
* validate_array(out) # <<<<<<<<<<<<<<
|
|
* assert_same_shape(src, out)
|
|
* assert_dtype(out, [FLOAT32])
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":206
|
|
* if out is not None:
|
|
* validate_array(out)
|
|
* assert_same_shape(src, out) # <<<<<<<<<<<<<<
|
|
* assert_dtype(out, [FLOAT32])
|
|
* assert_not_sharing_data(src, out)
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_same_shape(__pyx_v_src, __pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":207
|
|
* validate_array(out)
|
|
* assert_same_shape(src, out)
|
|
* assert_dtype(out, [FLOAT32]) # <<<<<<<<<<<<<<
|
|
* assert_not_sharing_data(src, out)
|
|
* else:
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
|
|
PyList_SET_ITEM(__pyx_t_5, 0, __pyx_1);
|
|
__Pyx_GIVEREF(__pyx_1);
|
|
__pyx_1 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_out, ((PyObject *)__pyx_t_5)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":208
|
|
* assert_same_shape(src, out)
|
|
* assert_dtype(out, [FLOAT32])
|
|
* assert_not_sharing_data(src, out) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* out = new_array_like_diff_dtype(src, FLOAT32)
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_not_sharing_data(__pyx_v_src, __pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L7;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":210
|
|
* assert_not_sharing_data(src, out)
|
|
* else:
|
|
* out = new_array_like_diff_dtype(src, FLOAT32) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef IplImage srcimg
|
|
*/
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_5 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like_diff_dtype(__pyx_v_src, __pyx_2)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_out));
|
|
__pyx_v_out = ((PyArrayObject *)__pyx_t_5);
|
|
__pyx_t_5 = 0;
|
|
}
|
|
__pyx_L7:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":214
|
|
* cdef IplImage srcimg
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg) # <<<<<<<<<<<<<<
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_src, (&__pyx_v_srcimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":215
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg)
|
|
* populate_iplimage(out, &outimg) # <<<<<<<<<<<<<<
|
|
*
|
|
* c_cvPreCornerDetect(&srcimg, &outimg, aperture_size)
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_out, (&__pyx_v_outimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":217
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
* c_cvPreCornerDetect(&srcimg, &outimg, aperture_size) # <<<<<<<<<<<<<<
|
|
*
|
|
* return out
|
|
*/
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvPreCornerDetect((&__pyx_v_srcimg), (&__pyx_v_outimg), __pyx_v_aperture_size);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":219
|
|
* c_cvPreCornerDetect(&srcimg, &outimg, aperture_size)
|
|
*
|
|
* return out # <<<<<<<<<<<<<<
|
|
*
|
|
* def cvCornerEigenValsAndVecs(np.ndarray src, int block_size=3,
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_out));
|
|
__pyx_r = ((PyObject *)__pyx_v_out);
|
|
goto __pyx_L0;
|
|
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_1);
|
|
__Pyx_XDECREF(__pyx_2);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvPreCornerDetect");
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_DECREF((PyObject *)__pyx_v_out);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_FinishRefcountContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":221
|
|
* return out
|
|
*
|
|
* def cvCornerEigenValsAndVecs(np.ndarray src, int block_size=3, # <<<<<<<<<<<<<<
|
|
* int aperture_size=3):
|
|
*
|
|
*/
|
|
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCornerEigenValsAndVecs(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static char __pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvCornerEigenValsAndVecs[] = "\n better doc string needed. \n for now:\n http://opencv.willowgarage.com/documentation/cvreference.html\n ";
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCornerEigenValsAndVecs(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyArrayObject *__pyx_v_src = 0;
|
|
int __pyx_v_block_size;
|
|
int __pyx_v_aperture_size;
|
|
npy_intp __pyx_v_outshape[2];
|
|
PyObject *__pyx_v_out;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_srcimg;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_outimg;
|
|
PyObject *__pyx_r = NULL;
|
|
PyObject *__pyx_1 = 0;
|
|
PyObject *__pyx_2 = 0;
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_kp_src,&__pyx_kp_block_size,&__pyx_kp_aperture_size,0};
|
|
__Pyx_SetupRefcountContext("cvCornerEigenValsAndVecs");
|
|
__pyx_self = __pyx_self;
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
|
|
PyObject* values[3] = {0,0,0};
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
|
|
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 0:
|
|
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_kp_src);
|
|
if (likely(values[0])) kw_args--;
|
|
else goto __pyx_L5_argtuple_error;
|
|
case 1:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_block_size);
|
|
if (unlikely(value)) { values[1] = value; kw_args--; }
|
|
}
|
|
case 2:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_aperture_size);
|
|
if (unlikely(value)) { values[2] = value; kw_args--; }
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "cvCornerEigenValsAndVecs") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
}
|
|
__pyx_v_src = ((PyArrayObject *)values[0]);
|
|
if (values[1]) {
|
|
__pyx_v_block_size = __Pyx_PyInt_AsInt(values[1]); if (unlikely((__pyx_v_block_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_block_size = 3;
|
|
}
|
|
if (values[2]) {
|
|
__pyx_v_aperture_size = __Pyx_PyInt_AsInt(values[2]); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_aperture_size = 3;
|
|
}
|
|
} else {
|
|
__pyx_v_block_size = 3;
|
|
__pyx_v_aperture_size = 3;
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 3: __pyx_v_aperture_size = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 2: __pyx_v_block_size = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((__pyx_v_block_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 1: __pyx_v_src = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 0));
|
|
break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("cvCornerEigenValsAndVecs", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvCornerEigenValsAndVecs");
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_v_out = Py_None; __Pyx_INCREF(Py_None);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_5numpy_ndarray, 1, "src", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":234
|
|
* # given source array
|
|
*
|
|
* validate_array(src) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(src, [1])
|
|
* assert_dtype(src, [UINT8, FLOAT32])
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_src); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":235
|
|
*
|
|
* validate_array(src)
|
|
* assert_nchannels(src, [1]) # <<<<<<<<<<<<<<
|
|
* assert_dtype(src, [UINT8, FLOAT32])
|
|
*
|
|
*/
|
|
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":236
|
|
* validate_array(src)
|
|
* assert_nchannels(src, [1])
|
|
* assert_dtype(src, [UINT8, FLOAT32]) # <<<<<<<<<<<<<<
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_1);
|
|
__Pyx_GIVEREF(__pyx_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 1, __pyx_2);
|
|
__Pyx_GIVEREF(__pyx_2);
|
|
__pyx_1 = 0;
|
|
__pyx_2 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":238
|
|
* assert_dtype(src, [UINT8, FLOAT32])
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7): # <<<<<<<<<<<<<<
|
|
* raise ValueError('aperture_size must be 3, 5, or 7')
|
|
*
|
|
*/
|
|
if ((__pyx_v_aperture_size != 3)) {
|
|
if ((__pyx_v_aperture_size != 5)) {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 7);
|
|
} else {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 5);
|
|
}
|
|
__pyx_t_4 = __pyx_t_3;
|
|
} else {
|
|
__pyx_t_4 = (__pyx_v_aperture_size != 3);
|
|
}
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":239
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
* raise ValueError('aperture_size must be 3, 5, or 7') # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef np.npy_intp outshape[2]
|
|
*/
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_kp_52);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_52);
|
|
__Pyx_GIVEREF(__pyx_kp_52);
|
|
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_5, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":242
|
|
*
|
|
* cdef np.npy_intp outshape[2]
|
|
* outshape[0] = src.shape[0] # <<<<<<<<<<<<<<
|
|
* outshape[1] = src.shape[1] * <np.npy_intp>6
|
|
*
|
|
*/
|
|
(__pyx_v_outshape[0]) = (__pyx_v_src->dimensions[0]);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":243
|
|
* cdef np.npy_intp outshape[2]
|
|
* outshape[0] = src.shape[0]
|
|
* outshape[1] = src.shape[1] * <np.npy_intp>6 # <<<<<<<<<<<<<<
|
|
*
|
|
* out = new_array(2, outshape, FLOAT32)
|
|
*/
|
|
(__pyx_v_outshape[1]) = ((__pyx_v_src->dimensions[1]) * ((npy_intp)6));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":245
|
|
* outshape[1] = src.shape[1] * <np.npy_intp>6
|
|
*
|
|
* out = new_array(2, outshape, FLOAT32) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef IplImage srcimg
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_5 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array(2, __pyx_v_outshape, __pyx_1)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__Pyx_DECREF(__pyx_v_out);
|
|
__pyx_v_out = __pyx_t_5;
|
|
__pyx_t_5 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":249
|
|
* cdef IplImage srcimg
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg) # <<<<<<<<<<<<<<
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_src, (&__pyx_v_srcimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":250
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg)
|
|
* populate_iplimage(out, &outimg) # <<<<<<<<<<<<<<
|
|
*
|
|
* c_cvCornerEigenValsAndVecs(&srcimg, &outimg, block_size, aperture_size)
|
|
*/
|
|
if (!(__Pyx_TypeTest(__pyx_v_out, __pyx_ptype_5numpy_ndarray))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(((PyArrayObject *)__pyx_v_out), (&__pyx_v_outimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":252
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
* c_cvCornerEigenValsAndVecs(&srcimg, &outimg, block_size, aperture_size) # <<<<<<<<<<<<<<
|
|
*
|
|
* return out.reshape(out.shape[0], -1, 6)
|
|
*/
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCornerEigenValsAndVecs((&__pyx_v_srcimg), (&__pyx_v_outimg), __pyx_v_block_size, __pyx_v_aperture_size);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":254
|
|
* c_cvCornerEigenValsAndVecs(&srcimg, &outimg, block_size, aperture_size)
|
|
*
|
|
* return out.reshape(out.shape[0], -1, 6) # <<<<<<<<<<<<<<
|
|
*
|
|
* def cvCornerMinEigenVal(np.ndarray src, int block_size=3,
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_5 = PyObject_GetAttr(__pyx_v_out, __pyx_kp_reshape); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_2 = PyObject_GetAttr(__pyx_v_out, __pyx_kp_shape); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_2 = __Pyx_GetItemInt(__pyx_t_2, 0, sizeof(long), PyInt_FromLong); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_2);
|
|
__Pyx_GIVEREF(__pyx_2);
|
|
__Pyx_INCREF(__pyx_int_neg_1);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_neg_1);
|
|
__Pyx_GIVEREF(__pyx_int_neg_1);
|
|
__Pyx_INCREF(__pyx_int_6);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_int_6);
|
|
__Pyx_GIVEREF(__pyx_int_6);
|
|
__pyx_2 = 0;
|
|
__pyx_t_6 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__pyx_r = __pyx_t_6;
|
|
__pyx_t_6 = 0;
|
|
goto __pyx_L0;
|
|
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_1);
|
|
__Pyx_XDECREF(__pyx_2);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvCornerEigenValsAndVecs");
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_DECREF(__pyx_v_out);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_FinishRefcountContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":256
|
|
* return out.reshape(out.shape[0], -1, 6)
|
|
*
|
|
* def cvCornerMinEigenVal(np.ndarray src, int block_size=3, # <<<<<<<<<<<<<<
|
|
* int aperture_size=3):
|
|
* """
|
|
*/
|
|
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCornerMinEigenVal(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static char __pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvCornerMinEigenVal[] = "\n better doc string needed. \n for now:\n http://opencv.willowgarage.com/documentation/cvreference.html\n ";
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCornerMinEigenVal(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyArrayObject *__pyx_v_src = 0;
|
|
int __pyx_v_block_size;
|
|
int __pyx_v_aperture_size;
|
|
PyObject *__pyx_v_out;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_srcimg;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_outimg;
|
|
PyObject *__pyx_r = NULL;
|
|
PyObject *__pyx_1 = 0;
|
|
PyObject *__pyx_2 = 0;
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_kp_src,&__pyx_kp_block_size,&__pyx_kp_aperture_size,0};
|
|
__Pyx_SetupRefcountContext("cvCornerMinEigenVal");
|
|
__pyx_self = __pyx_self;
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
|
|
PyObject* values[3] = {0,0,0};
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
|
|
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 0:
|
|
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_kp_src);
|
|
if (likely(values[0])) kw_args--;
|
|
else goto __pyx_L5_argtuple_error;
|
|
case 1:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_block_size);
|
|
if (unlikely(value)) { values[1] = value; kw_args--; }
|
|
}
|
|
case 2:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_aperture_size);
|
|
if (unlikely(value)) { values[2] = value; kw_args--; }
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "cvCornerMinEigenVal") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
}
|
|
__pyx_v_src = ((PyArrayObject *)values[0]);
|
|
if (values[1]) {
|
|
__pyx_v_block_size = __Pyx_PyInt_AsInt(values[1]); if (unlikely((__pyx_v_block_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_block_size = 3;
|
|
}
|
|
if (values[2]) {
|
|
__pyx_v_aperture_size = __Pyx_PyInt_AsInt(values[2]); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_aperture_size = 3;
|
|
}
|
|
} else {
|
|
__pyx_v_block_size = 3;
|
|
__pyx_v_aperture_size = 3;
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 3: __pyx_v_aperture_size = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 2: __pyx_v_block_size = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((__pyx_v_block_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 1: __pyx_v_src = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 0));
|
|
break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("cvCornerMinEigenVal", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvCornerMinEigenVal");
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_v_out = Py_None; __Pyx_INCREF(Py_None);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_5numpy_ndarray, 1, "src", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":267
|
|
* # given source array
|
|
*
|
|
* validate_array(src) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(src, [1])
|
|
* assert_dtype(src, [UINT8, FLOAT32])
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_src); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":268
|
|
*
|
|
* validate_array(src)
|
|
* assert_nchannels(src, [1]) # <<<<<<<<<<<<<<
|
|
* assert_dtype(src, [UINT8, FLOAT32])
|
|
*
|
|
*/
|
|
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":269
|
|
* validate_array(src)
|
|
* assert_nchannels(src, [1])
|
|
* assert_dtype(src, [UINT8, FLOAT32]) # <<<<<<<<<<<<<<
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_1);
|
|
__Pyx_GIVEREF(__pyx_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 1, __pyx_2);
|
|
__Pyx_GIVEREF(__pyx_2);
|
|
__pyx_1 = 0;
|
|
__pyx_2 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":271
|
|
* assert_dtype(src, [UINT8, FLOAT32])
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7): # <<<<<<<<<<<<<<
|
|
* raise ValueError('aperture_size must be 3, 5, or 7')
|
|
*
|
|
*/
|
|
if ((__pyx_v_aperture_size != 3)) {
|
|
if ((__pyx_v_aperture_size != 5)) {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 7);
|
|
} else {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 5);
|
|
}
|
|
__pyx_t_4 = __pyx_t_3;
|
|
} else {
|
|
__pyx_t_4 = (__pyx_v_aperture_size != 3);
|
|
}
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":272
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
* raise ValueError('aperture_size must be 3, 5, or 7') # <<<<<<<<<<<<<<
|
|
*
|
|
* out = new_array_like_diff_dtype(src, FLOAT32)
|
|
*/
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_kp_53);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_53);
|
|
__Pyx_GIVEREF(__pyx_kp_53);
|
|
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_5, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":274
|
|
* raise ValueError('aperture_size must be 3, 5, or 7')
|
|
*
|
|
* out = new_array_like_diff_dtype(src, FLOAT32) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef IplImage srcimg
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_5 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like_diff_dtype(__pyx_v_src, __pyx_1)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__Pyx_DECREF(__pyx_v_out);
|
|
__pyx_v_out = __pyx_t_5;
|
|
__pyx_t_5 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":278
|
|
* cdef IplImage srcimg
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg) # <<<<<<<<<<<<<<
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_src, (&__pyx_v_srcimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":279
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg)
|
|
* populate_iplimage(out, &outimg) # <<<<<<<<<<<<<<
|
|
*
|
|
* c_cvCornerMinEigenVal(&srcimg, &outimg, block_size, aperture_size)
|
|
*/
|
|
if (!(__Pyx_TypeTest(__pyx_v_out, __pyx_ptype_5numpy_ndarray))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(((PyArrayObject *)__pyx_v_out), (&__pyx_v_outimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":281
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
* c_cvCornerMinEigenVal(&srcimg, &outimg, block_size, aperture_size) # <<<<<<<<<<<<<<
|
|
*
|
|
* return out
|
|
*/
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCornerMinEigenVal((&__pyx_v_srcimg), (&__pyx_v_outimg), __pyx_v_block_size, __pyx_v_aperture_size);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":283
|
|
* c_cvCornerMinEigenVal(&srcimg, &outimg, block_size, aperture_size)
|
|
*
|
|
* return out # <<<<<<<<<<<<<<
|
|
*
|
|
* def cvCornerHarris(np.ndarray src, int block_size=3, int aperture_size=3,
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_v_out);
|
|
__pyx_r = __pyx_v_out;
|
|
goto __pyx_L0;
|
|
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_1);
|
|
__Pyx_XDECREF(__pyx_2);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvCornerMinEigenVal");
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_DECREF(__pyx_v_out);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_FinishRefcountContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":285
|
|
* return out
|
|
*
|
|
* def cvCornerHarris(np.ndarray src, int block_size=3, int aperture_size=3, # <<<<<<<<<<<<<<
|
|
* double k=0.04):
|
|
* """
|
|
*/
|
|
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCornerHarris(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static char __pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvCornerHarris[] = "\n better doc string needed. \n for now:\n http://opencv.willowgarage.com/documentation/cvreference.html\n ";
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCornerHarris(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyArrayObject *__pyx_v_src = 0;
|
|
int __pyx_v_block_size;
|
|
int __pyx_v_aperture_size;
|
|
double __pyx_v_k;
|
|
PyObject *__pyx_v_out;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_srcimg;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_outimg;
|
|
PyObject *__pyx_r = NULL;
|
|
PyObject *__pyx_1 = 0;
|
|
PyObject *__pyx_2 = 0;
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_kp_src,&__pyx_kp_block_size,&__pyx_kp_aperture_size,&__pyx_kp_k,0};
|
|
__Pyx_SetupRefcountContext("cvCornerHarris");
|
|
__pyx_self = __pyx_self;
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
|
|
PyObject* values[4] = {0,0,0,0};
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
|
|
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
|
|
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 0:
|
|
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_kp_src);
|
|
if (likely(values[0])) kw_args--;
|
|
else goto __pyx_L5_argtuple_error;
|
|
case 1:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_block_size);
|
|
if (unlikely(value)) { values[1] = value; kw_args--; }
|
|
}
|
|
case 2:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_aperture_size);
|
|
if (unlikely(value)) { values[2] = value; kw_args--; }
|
|
}
|
|
case 3:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_k);
|
|
if (unlikely(value)) { values[3] = value; kw_args--; }
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "cvCornerHarris") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
}
|
|
__pyx_v_src = ((PyArrayObject *)values[0]);
|
|
if (values[1]) {
|
|
__pyx_v_block_size = __Pyx_PyInt_AsInt(values[1]); if (unlikely((__pyx_v_block_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_block_size = 3;
|
|
}
|
|
if (values[2]) {
|
|
__pyx_v_aperture_size = __Pyx_PyInt_AsInt(values[2]); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_aperture_size = 3;
|
|
}
|
|
if (values[3]) {
|
|
__pyx_v_k = __pyx_PyFloat_AsDouble(values[3]); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_k = 0.040000000000000001;
|
|
}
|
|
} else {
|
|
__pyx_v_block_size = 3;
|
|
__pyx_v_aperture_size = 3;
|
|
__pyx_v_k = 0.040000000000000001;
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 4: __pyx_v_k = __pyx_PyFloat_AsDouble(PyTuple_GET_ITEM(__pyx_args, 3)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 3: __pyx_v_aperture_size = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely((__pyx_v_aperture_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 2: __pyx_v_block_size = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 1)); if (unlikely((__pyx_v_block_size == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 1: __pyx_v_src = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 0));
|
|
break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("cvCornerHarris", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvCornerHarris");
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_v_out = Py_None; __Pyx_INCREF(Py_None);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_5numpy_ndarray, 1, "src", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":296
|
|
* # given source array
|
|
*
|
|
* validate_array(src) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(src, [1])
|
|
* assert_dtype(src, [UINT8, FLOAT32])
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_src); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":297
|
|
*
|
|
* validate_array(src)
|
|
* assert_nchannels(src, [1]) # <<<<<<<<<<<<<<
|
|
* assert_dtype(src, [UINT8, FLOAT32])
|
|
*
|
|
*/
|
|
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":298
|
|
* validate_array(src)
|
|
* assert_nchannels(src, [1])
|
|
* assert_dtype(src, [UINT8, FLOAT32]) # <<<<<<<<<<<<<<
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_1);
|
|
__Pyx_GIVEREF(__pyx_1);
|
|
PyList_SET_ITEM(__pyx_t_2, 1, __pyx_2);
|
|
__Pyx_GIVEREF(__pyx_2);
|
|
__pyx_1 = 0;
|
|
__pyx_2 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_src, ((PyObject *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":300
|
|
* assert_dtype(src, [UINT8, FLOAT32])
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7): # <<<<<<<<<<<<<<
|
|
* raise ValueError('aperture_size must be 3, 5, or 7')
|
|
*
|
|
*/
|
|
if ((__pyx_v_aperture_size != 3)) {
|
|
if ((__pyx_v_aperture_size != 5)) {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 7);
|
|
} else {
|
|
__pyx_t_3 = (__pyx_v_aperture_size != 5);
|
|
}
|
|
__pyx_t_4 = __pyx_t_3;
|
|
} else {
|
|
__pyx_t_4 = (__pyx_v_aperture_size != 3);
|
|
}
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":301
|
|
*
|
|
* if (aperture_size != 3 and aperture_size != 5 and aperture_size != 7):
|
|
* raise ValueError('aperture_size must be 3, 5, or 7') # <<<<<<<<<<<<<<
|
|
*
|
|
* out = new_array_like_diff_dtype(src, FLOAT32)
|
|
*/
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_kp_54);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_54);
|
|
__Pyx_GIVEREF(__pyx_kp_54);
|
|
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_5, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":303
|
|
* raise ValueError('aperture_size must be 3, 5, or 7')
|
|
*
|
|
* out = new_array_like_diff_dtype(src, FLOAT32) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef IplImage srcimg
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_5 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like_diff_dtype(__pyx_v_src, __pyx_1)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__Pyx_DECREF(__pyx_v_out);
|
|
__pyx_v_out = __pyx_t_5;
|
|
__pyx_t_5 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":307
|
|
* cdef IplImage srcimg
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg) # <<<<<<<<<<<<<<
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_src, (&__pyx_v_srcimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":308
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg)
|
|
* populate_iplimage(out, &outimg) # <<<<<<<<<<<<<<
|
|
*
|
|
* c_cvCornerHarris(&srcimg, &outimg, block_size, aperture_size, k)
|
|
*/
|
|
if (!(__Pyx_TypeTest(__pyx_v_out, __pyx_ptype_5numpy_ndarray))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(((PyArrayObject *)__pyx_v_out), (&__pyx_v_outimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":310
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
* c_cvCornerHarris(&srcimg, &outimg, block_size, aperture_size, k) # <<<<<<<<<<<<<<
|
|
*
|
|
* return out
|
|
*/
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCornerHarris((&__pyx_v_srcimg), (&__pyx_v_outimg), __pyx_v_block_size, __pyx_v_aperture_size, __pyx_v_k);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":312
|
|
* c_cvCornerHarris(&srcimg, &outimg, block_size, aperture_size, k)
|
|
*
|
|
* return out # <<<<<<<<<<<<<<
|
|
*
|
|
* """ not quite finished with this one
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_v_out);
|
|
__pyx_r = __pyx_v_out;
|
|
goto __pyx_L0;
|
|
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_1);
|
|
__Pyx_XDECREF(__pyx_2);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvCornerHarris");
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_DECREF(__pyx_v_out);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_FinishRefcountContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":339
|
|
* """
|
|
*
|
|
* def cvSmooth(np.ndarray src, np.ndarray out=None, int smoothtype=CV_GAUSSIAN, int param1=3, # <<<<<<<<<<<<<<
|
|
* int param2=0, double param3=0, double param4=0, bool in_place=False):
|
|
* """
|
|
*/
|
|
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvSmooth(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static char __pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvSmooth[] = "\n better doc string needed. \n for now:\n http://opencv.willowgarage.com/documentation/cvreference.html\n ";
|
|
static PyObject *__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvSmooth(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyArrayObject *__pyx_v_src = 0;
|
|
PyArrayObject *__pyx_v_out = 0;
|
|
int __pyx_v_smoothtype;
|
|
int __pyx_v_param1;
|
|
int __pyx_v_param2;
|
|
double __pyx_v_param3;
|
|
double __pyx_v_param4;
|
|
PyObject *__pyx_v_in_place = 0;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_srcimg;
|
|
__pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage __pyx_v_outimg;
|
|
PyObject *__pyx_r = NULL;
|
|
PyObject *__pyx_1 = 0;
|
|
PyObject *__pyx_2 = 0;
|
|
PyObject *__pyx_3 = 0;
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
int __pyx_t_5;
|
|
int __pyx_t_6;
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_kp_src,&__pyx_kp_out,&__pyx_kp_smoothtype,&__pyx_kp_33,&__pyx_kp_34,&__pyx_kp_35,&__pyx_kp_36,&__pyx_kp_in_place,0};
|
|
__Pyx_SetupRefcountContext("cvSmooth");
|
|
__pyx_self = __pyx_self;
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
|
|
PyObject* values[8] = {0,0,0,0,0,0,0,0};
|
|
values[1] = (PyObject*)((PyArrayObject *)Py_None);
|
|
values[7] = (PyObject*)__pyx_k_43;
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
|
|
case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
|
|
case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
|
|
case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
|
|
case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
|
|
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
|
|
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 0:
|
|
values[0] = PyDict_GetItem(__pyx_kwds, __pyx_kp_src);
|
|
if (likely(values[0])) kw_args--;
|
|
else goto __pyx_L5_argtuple_error;
|
|
case 1:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_out);
|
|
if (unlikely(value)) { values[1] = value; kw_args--; }
|
|
}
|
|
case 2:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_smoothtype);
|
|
if (unlikely(value)) { values[2] = value; kw_args--; }
|
|
}
|
|
case 3:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_33);
|
|
if (unlikely(value)) { values[3] = value; kw_args--; }
|
|
}
|
|
case 4:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_34);
|
|
if (unlikely(value)) { values[4] = value; kw_args--; }
|
|
}
|
|
case 5:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_35);
|
|
if (unlikely(value)) { values[5] = value; kw_args--; }
|
|
}
|
|
case 6:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_36);
|
|
if (unlikely(value)) { values[6] = value; kw_args--; }
|
|
}
|
|
case 7:
|
|
if (kw_args > 0) {
|
|
PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_kp_in_place);
|
|
if (unlikely(value)) { values[7] = value; kw_args--; }
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "cvSmooth") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
}
|
|
__pyx_v_src = ((PyArrayObject *)values[0]);
|
|
__pyx_v_out = ((PyArrayObject *)values[1]);
|
|
if (values[2]) {
|
|
__pyx_v_smoothtype = __Pyx_PyInt_AsInt(values[2]); if (unlikely((__pyx_v_smoothtype == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_smoothtype = __pyx_k_42;
|
|
}
|
|
if (values[3]) {
|
|
__pyx_v_param1 = __Pyx_PyInt_AsInt(values[3]); if (unlikely((__pyx_v_param1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_param1 = 3;
|
|
}
|
|
if (values[4]) {
|
|
__pyx_v_param2 = __Pyx_PyInt_AsInt(values[4]); if (unlikely((__pyx_v_param2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_param2 = 0;
|
|
}
|
|
if (values[5]) {
|
|
__pyx_v_param3 = __pyx_PyFloat_AsDouble(values[5]); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_param3 = ((double)0);
|
|
}
|
|
if (values[6]) {
|
|
__pyx_v_param4 = __pyx_PyFloat_AsDouble(values[6]); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
} else {
|
|
__pyx_v_param4 = ((double)0);
|
|
}
|
|
__pyx_v_in_place = ((PyObject *)values[7]);
|
|
} else {
|
|
__pyx_v_out = ((PyArrayObject *)Py_None);
|
|
__pyx_v_smoothtype = __pyx_k_42;
|
|
__pyx_v_param1 = 3;
|
|
__pyx_v_param2 = 0;
|
|
__pyx_v_param3 = ((double)0);
|
|
__pyx_v_param4 = ((double)0);
|
|
__pyx_v_in_place = __pyx_k_43;
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 8: __pyx_v_in_place = ((PyObject *)PyTuple_GET_ITEM(__pyx_args, 7));
|
|
case 7: __pyx_v_param4 = __pyx_PyFloat_AsDouble(PyTuple_GET_ITEM(__pyx_args, 6)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 6: __pyx_v_param3 = __pyx_PyFloat_AsDouble(PyTuple_GET_ITEM(__pyx_args, 5)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 5: __pyx_v_param2 = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 4)); if (unlikely((__pyx_v_param2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 4: __pyx_v_param1 = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 3)); if (unlikely((__pyx_v_param1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 3: __pyx_v_smoothtype = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 2)); if (unlikely((__pyx_v_smoothtype == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
case 2: __pyx_v_out = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 1));
|
|
case 1: __pyx_v_src = ((PyArrayObject *)PyTuple_GET_ITEM(__pyx_args, 0));
|
|
break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("cvSmooth", 0, 1, 8, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvSmooth");
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__Pyx_INCREF((PyObject *)__pyx_v_out);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_5numpy_ndarray, 1, "src", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_out), __pyx_ptype_5numpy_ndarray, 1, "out", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_in_place), &PyBool_Type, 1, "in_place", 1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":347
|
|
* """
|
|
*
|
|
* validate_array(src) # <<<<<<<<<<<<<<
|
|
* if out is not None:
|
|
* validate_array(out)
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_src); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":348
|
|
*
|
|
* validate_array(src)
|
|
* if out is not None: # <<<<<<<<<<<<<<
|
|
* validate_array(out)
|
|
*
|
|
*/
|
|
__pyx_t_2 = (((PyObject *)__pyx_v_out) != Py_None);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":349
|
|
* validate_array(src)
|
|
* if out is not None:
|
|
* validate_array(out) # <<<<<<<<<<<<<<
|
|
*
|
|
* # there are restrictions that must be placed on the data depending on
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array(__pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":355
|
|
*
|
|
* # CV_BLUR_NO_SCALE
|
|
* if smoothtype == CV_BLUR_NO_SCALE: # <<<<<<<<<<<<<<
|
|
*
|
|
* if in_place:
|
|
*/
|
|
__pyx_t_3 = PyInt_FromLong(__pyx_v_smoothtype); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_CV_BLUR_NO_SCALE); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_1, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_2) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":357
|
|
* if smoothtype == CV_BLUR_NO_SCALE:
|
|
*
|
|
* if in_place: # <<<<<<<<<<<<<<
|
|
* raise RuntimeError('In place operation not supported with this filter')
|
|
*
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_in_place)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__pyx_t_2) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":358
|
|
*
|
|
* if in_place:
|
|
* raise RuntimeError('In place operation not supported with this filter') # <<<<<<<<<<<<<<
|
|
*
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32])
|
|
*/
|
|
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
|
|
__Pyx_INCREF(__pyx_kp_55);
|
|
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_55);
|
|
__Pyx_GIVEREF(__pyx_kp_55);
|
|
__pyx_t_3 = PyObject_Call(__pyx_builtin_RuntimeError, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
|
|
__Pyx_Raise(__pyx_t_3, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L8;
|
|
}
|
|
__pyx_L8:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":360
|
|
* raise RuntimeError('In place operation not supported with this filter')
|
|
*
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32]) # <<<<<<<<<<<<<<
|
|
* assert_ndims(src, [2])
|
|
*
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_45); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_3);
|
|
__pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
PyList_SET_ITEM(__pyx_t_3, 0, __pyx_1);
|
|
__Pyx_GIVEREF(__pyx_1);
|
|
PyList_SET_ITEM(__pyx_t_3, 1, __pyx_2);
|
|
__Pyx_GIVEREF(__pyx_2);
|
|
PyList_SET_ITEM(__pyx_t_3, 2, __pyx_3);
|
|
__Pyx_GIVEREF(__pyx_3);
|
|
__pyx_1 = 0;
|
|
__pyx_2 = 0;
|
|
__pyx_3 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_src, ((PyObject *)__pyx_t_3)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":361
|
|
*
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32])
|
|
* assert_ndims(src, [2]) # <<<<<<<<<<<<<<
|
|
*
|
|
* if out is not None:
|
|
*/
|
|
__pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
__Pyx_INCREF(__pyx_int_2);
|
|
PyList_SET_ITEM(__pyx_t_3, 0, __pyx_int_2);
|
|
__Pyx_GIVEREF(__pyx_int_2);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_ndims(__pyx_v_src, ((PyObject *)__pyx_t_3)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":363
|
|
* assert_ndims(src, [2])
|
|
*
|
|
* if out is not None: # <<<<<<<<<<<<<<
|
|
* if src.dtype == FLOAT32:
|
|
* assert_dtype(out, [FLOAT32])
|
|
*/
|
|
__pyx_t_2 = (((PyObject *)__pyx_v_out) != Py_None);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":364
|
|
*
|
|
* if out is not None:
|
|
* if src.dtype == FLOAT32: # <<<<<<<<<<<<<<
|
|
* assert_dtype(out, [FLOAT32])
|
|
* else:
|
|
*/
|
|
__pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_src), __pyx_kp_dtype); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_1, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_2) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":365
|
|
* if out is not None:
|
|
* if src.dtype == FLOAT32:
|
|
* assert_dtype(out, [FLOAT32]) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* assert_dtype(out, [INT16])
|
|
*/
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
|
|
PyList_SET_ITEM(__pyx_t_4, 0, __pyx_2);
|
|
__Pyx_GIVEREF(__pyx_2);
|
|
__pyx_2 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_out, ((PyObject *)__pyx_t_4)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
|
|
goto __pyx_L10;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":367
|
|
* assert_dtype(out, [FLOAT32])
|
|
* else:
|
|
* assert_dtype(out, [INT16]) # <<<<<<<<<<<<<<
|
|
* assert_same_shape(src, out)
|
|
* else:
|
|
*/
|
|
__pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_48); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_3);
|
|
__pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
|
|
PyList_SET_ITEM(__pyx_t_4, 0, __pyx_3);
|
|
__Pyx_GIVEREF(__pyx_3);
|
|
__pyx_3 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_out, ((PyObject *)__pyx_t_4)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
|
|
}
|
|
__pyx_L10:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":368
|
|
* else:
|
|
* assert_dtype(out, [INT16])
|
|
* assert_same_shape(src, out) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* if src.dtype == FLOAT32:
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_same_shape(__pyx_v_src, __pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L9;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":370
|
|
* assert_same_shape(src, out)
|
|
* else:
|
|
* if src.dtype == FLOAT32: # <<<<<<<<<<<<<<
|
|
* out = new_array_like(src)
|
|
* else:
|
|
*/
|
|
__pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_src), __pyx_kp_dtype); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_1, Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (__pyx_t_2) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":371
|
|
* else:
|
|
* if src.dtype == FLOAT32:
|
|
* out = new_array_like(src) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* out = new_array_like_diff_dtype(src, INT16)
|
|
*/
|
|
__pyx_t_3 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like(__pyx_v_src)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_out));
|
|
__pyx_v_out = ((PyArrayObject *)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L11;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":373
|
|
* out = new_array_like(src)
|
|
* else:
|
|
* out = new_array_like_diff_dtype(src, INT16) # <<<<<<<<<<<<<<
|
|
*
|
|
* # CV_BLUR and CV_GAUSSIAN
|
|
*/
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_48); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_3 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like_diff_dtype(__pyx_v_src, __pyx_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_out));
|
|
__pyx_v_out = ((PyArrayObject *)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
}
|
|
__pyx_L11:;
|
|
}
|
|
__pyx_L9:;
|
|
goto __pyx_L7;
|
|
}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":376
|
|
*
|
|
* # CV_BLUR and CV_GAUSSIAN
|
|
* elif smoothtype == CV_BLUR or smoothtype == CV_GAUSSIAN: # <<<<<<<<<<<<<<
|
|
*
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32])
|
|
*/
|
|
__pyx_t_3 = PyInt_FromLong(__pyx_v_smoothtype); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_CV_BLUR); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_3);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_3, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_3); __pyx_3 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (!__pyx_t_2) {
|
|
__pyx_t_4 = PyInt_FromLong(__pyx_v_smoothtype); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_CV_GAUSSIAN); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_1, Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_6 = __pyx_t_5;
|
|
} else {
|
|
__pyx_t_6 = __pyx_t_2;
|
|
}
|
|
if (__pyx_t_6) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":378
|
|
* elif smoothtype == CV_BLUR or smoothtype == CV_GAUSSIAN:
|
|
*
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32]) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(src, [1, 3])
|
|
*
|
|
*/
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_45); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_3);
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_46); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
PyList_SET_ITEM(__pyx_t_3, 0, __pyx_2);
|
|
__Pyx_GIVEREF(__pyx_2);
|
|
PyList_SET_ITEM(__pyx_t_3, 1, __pyx_3);
|
|
__Pyx_GIVEREF(__pyx_3);
|
|
PyList_SET_ITEM(__pyx_t_3, 2, __pyx_1);
|
|
__Pyx_GIVEREF(__pyx_1);
|
|
__pyx_2 = 0;
|
|
__pyx_3 = 0;
|
|
__pyx_1 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_src, ((PyObject *)__pyx_t_3)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":379
|
|
*
|
|
* assert_dtype(src, [UINT8, INT8, FLOAT32])
|
|
* assert_nchannels(src, [1, 3]) # <<<<<<<<<<<<<<
|
|
*
|
|
* if in_place:
|
|
*/
|
|
__pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_3, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__Pyx_INCREF(__pyx_int_3);
|
|
PyList_SET_ITEM(__pyx_t_3, 1, __pyx_int_3);
|
|
__Pyx_GIVEREF(__pyx_int_3);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_src, ((PyObject *)__pyx_t_3)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":381
|
|
* assert_nchannels(src, [1, 3])
|
|
*
|
|
* if in_place: # <<<<<<<<<<<<<<
|
|
* out = src
|
|
* elif out is not None:
|
|
*/
|
|
__pyx_t_6 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_in_place)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__pyx_t_6) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":382
|
|
*
|
|
* if in_place:
|
|
* out = src # <<<<<<<<<<<<<<
|
|
* elif out is not None:
|
|
* assert_like(src, out)
|
|
*/
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_src));
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_out));
|
|
__pyx_v_out = __pyx_v_src;
|
|
goto __pyx_L12;
|
|
}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":383
|
|
* if in_place:
|
|
* out = src
|
|
* elif out is not None: # <<<<<<<<<<<<<<
|
|
* assert_like(src, out)
|
|
* else:
|
|
*/
|
|
__pyx_t_6 = (((PyObject *)__pyx_v_out) != Py_None);
|
|
if (__pyx_t_6) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":384
|
|
* out = src
|
|
* elif out is not None:
|
|
* assert_like(src, out) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* out = new_array_like(src)
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_like(__pyx_v_src, __pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L12;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":386
|
|
* assert_like(src, out)
|
|
* else:
|
|
* out = new_array_like(src) # <<<<<<<<<<<<<<
|
|
*
|
|
* # CV_MEDIAN and CV_BILATERAL
|
|
*/
|
|
__pyx_t_3 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like(__pyx_v_src)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_out));
|
|
__pyx_v_out = ((PyArrayObject *)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
}
|
|
__pyx_L12:;
|
|
goto __pyx_L7;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":390
|
|
* # CV_MEDIAN and CV_BILATERAL
|
|
* else:
|
|
* assert_dtype(src, [UINT8, INT8]) # <<<<<<<<<<<<<<
|
|
* assert_nchannels(src, [1, 3])
|
|
*
|
|
*/
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_44); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_45); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_3);
|
|
__pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
PyList_SET_ITEM(__pyx_t_3, 0, __pyx_2);
|
|
__Pyx_GIVEREF(__pyx_2);
|
|
PyList_SET_ITEM(__pyx_t_3, 1, __pyx_3);
|
|
__Pyx_GIVEREF(__pyx_3);
|
|
__pyx_2 = 0;
|
|
__pyx_3 = 0;
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype(__pyx_v_src, ((PyObject *)__pyx_t_3)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":391
|
|
* else:
|
|
* assert_dtype(src, [UINT8, INT8])
|
|
* assert_nchannels(src, [1, 3]) # <<<<<<<<<<<<<<
|
|
*
|
|
* if in_place:
|
|
*/
|
|
__pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
PyList_SET_ITEM(__pyx_t_3, 0, __pyx_int_1);
|
|
__Pyx_GIVEREF(__pyx_int_1);
|
|
__Pyx_INCREF(__pyx_int_3);
|
|
PyList_SET_ITEM(__pyx_t_3, 1, __pyx_int_3);
|
|
__Pyx_GIVEREF(__pyx_int_3);
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels(__pyx_v_src, ((PyObject *)__pyx_t_3)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":393
|
|
* assert_nchannels(src, [1, 3])
|
|
*
|
|
* if in_place: # <<<<<<<<<<<<<<
|
|
* raise RuntimeError('In place operation not supported with this filter')
|
|
*
|
|
*/
|
|
__pyx_t_6 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_in_place)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__pyx_t_6) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":394
|
|
*
|
|
* if in_place:
|
|
* raise RuntimeError('In place operation not supported with this filter') # <<<<<<<<<<<<<<
|
|
*
|
|
* if out is not None:
|
|
*/
|
|
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
__Pyx_INCREF(__pyx_kp_56);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_56);
|
|
__Pyx_GIVEREF(__pyx_kp_56);
|
|
__pyx_t_4 = PyObject_Call(__pyx_builtin_RuntimeError, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
__Pyx_Raise(__pyx_t_4, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L13;
|
|
}
|
|
__pyx_L13:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":396
|
|
* raise RuntimeError('In place operation not supported with this filter')
|
|
*
|
|
* if out is not None: # <<<<<<<<<<<<<<
|
|
* assert_like(src, out)
|
|
* else:
|
|
*/
|
|
__pyx_t_6 = (((PyObject *)__pyx_v_out) != Py_None);
|
|
if (__pyx_t_6) {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":397
|
|
*
|
|
* if out is not None:
|
|
* assert_like(src, out) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* out = new_array_like(src)
|
|
*/
|
|
__pyx_t_1 = __pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_like(__pyx_v_src, __pyx_v_out); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L14;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":399
|
|
* assert_like(src, out)
|
|
* else:
|
|
* out = new_array_like(src) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef IplImage srcimg
|
|
*/
|
|
__pyx_t_4 = ((PyObject *)__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like(__pyx_v_src)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_out));
|
|
__pyx_v_out = ((PyArrayObject *)__pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
}
|
|
__pyx_L14:;
|
|
}
|
|
__pyx_L7:;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":403
|
|
* cdef IplImage srcimg
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg) # <<<<<<<<<<<<<<
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_src, (&__pyx_v_srcimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":404
|
|
* cdef IplImage outimg
|
|
* populate_iplimage(src, &srcimg)
|
|
* populate_iplimage(out, &outimg) # <<<<<<<<<<<<<<
|
|
*
|
|
* c_cvSmooth(&srcimg, &outimg, smoothtype, param1, param2, param3, param4)
|
|
*/
|
|
__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage(__pyx_v_out, (&__pyx_v_outimg));
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":406
|
|
* populate_iplimage(out, &outimg)
|
|
*
|
|
* c_cvSmooth(&srcimg, &outimg, smoothtype, param1, param2, param3, param4) # <<<<<<<<<<<<<<
|
|
*
|
|
* return out
|
|
*/
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvSmooth((&__pyx_v_srcimg), (&__pyx_v_outimg), __pyx_v_smoothtype, __pyx_v_param1, __pyx_v_param2, __pyx_v_param3, __pyx_v_param4);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":408
|
|
* c_cvSmooth(&srcimg, &outimg, smoothtype, param1, param2, param3, param4)
|
|
*
|
|
* return out # <<<<<<<<<<<<<<
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_out));
|
|
__pyx_r = ((PyObject *)__pyx_v_out);
|
|
goto __pyx_L0;
|
|
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_1);
|
|
__Pyx_XDECREF(__pyx_2);
|
|
__Pyx_XDECREF(__pyx_3);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv.cvSmooth");
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_DECREF((PyObject *)__pyx_v_out);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_FinishRefcountContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":152
|
|
* # experimental exception made for __getbuffer__ and __releasebuffer__
|
|
* # -- the details of this may change.
|
|
* def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<<
|
|
* # This implementation of getbuffer is geared towards Cython
|
|
* # requirements, and does not yet fullfill the PEP.
|
|
*/
|
|
|
|
static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/
|
|
static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) {
|
|
int __pyx_v_copy_shape;
|
|
int __pyx_v_i;
|
|
int __pyx_v_ndim;
|
|
int __pyx_v_endian_detector;
|
|
int __pyx_v_little_endian;
|
|
int __pyx_v_t;
|
|
char *__pyx_v_f;
|
|
PyArray_Descr *__pyx_v_descr = 0;
|
|
int __pyx_v_offset;
|
|
int __pyx_v_hasfields;
|
|
int __pyx_r;
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
int __pyx_t_4;
|
|
int __pyx_t_5;
|
|
int __pyx_t_6;
|
|
char *__pyx_t_7;
|
|
__Pyx_SetupRefcountContext("__getbuffer__");
|
|
if (__pyx_v_info == NULL) return 0;
|
|
__pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None);
|
|
__Pyx_GIVEREF(__pyx_v_info->obj);
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":158
|
|
* # of flags
|
|
* cdef int copy_shape, i, ndim
|
|
* cdef int endian_detector = 1 # <<<<<<<<<<<<<<
|
|
* cdef bint little_endian = ((<char*>&endian_detector)[0] != 0)
|
|
*
|
|
*/
|
|
__pyx_v_endian_detector = 1;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":159
|
|
* cdef int copy_shape, i, ndim
|
|
* cdef int endian_detector = 1
|
|
* cdef bint little_endian = ((<char*>&endian_detector)[0] != 0) # <<<<<<<<<<<<<<
|
|
*
|
|
* ndim = PyArray_NDIM(self)
|
|
*/
|
|
__pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0);
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":161
|
|
* cdef bint little_endian = ((<char*>&endian_detector)[0] != 0)
|
|
*
|
|
* ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<<
|
|
*
|
|
* if sizeof(npy_intp) != sizeof(Py_ssize_t):
|
|
*/
|
|
__pyx_v_ndim = PyArray_NDIM(((PyArrayObject *)__pyx_v_self));
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":163
|
|
* ndim = PyArray_NDIM(self)
|
|
*
|
|
* if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<<
|
|
* copy_shape = 1
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((sizeof(npy_intp)) != (sizeof(Py_ssize_t)));
|
|
if (__pyx_t_1) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":164
|
|
*
|
|
* if sizeof(npy_intp) != sizeof(Py_ssize_t):
|
|
* copy_shape = 1 # <<<<<<<<<<<<<<
|
|
* else:
|
|
* copy_shape = 0
|
|
*/
|
|
__pyx_v_copy_shape = 1;
|
|
goto __pyx_L5;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":166
|
|
* copy_shape = 1
|
|
* else:
|
|
* copy_shape = 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS)
|
|
*/
|
|
__pyx_v_copy_shape = 0;
|
|
}
|
|
__pyx_L5:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":168
|
|
* copy_shape = 0
|
|
*
|
|
* if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<<
|
|
* and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)):
|
|
* raise ValueError("ndarray is not C contiguous")
|
|
*/
|
|
if (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS)) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":169
|
|
*
|
|
* if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS)
|
|
* and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): # <<<<<<<<<<<<<<
|
|
* raise ValueError("ndarray is not C contiguous")
|
|
*
|
|
*/
|
|
__pyx_t_1 = (!PyArray_CHKFLAGS(((PyArrayObject *)__pyx_v_self), NPY_C_CONTIGUOUS));
|
|
} else {
|
|
__pyx_t_1 = ((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS);
|
|
}
|
|
if (__pyx_t_1) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":170
|
|
* if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS)
|
|
* and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)):
|
|
* raise ValueError("ndarray is not C contiguous") # <<<<<<<<<<<<<<
|
|
*
|
|
* if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS)
|
|
*/
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_kp_1);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_1);
|
|
__Pyx_GIVEREF(__pyx_kp_1);
|
|
__pyx_t_3 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_3, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":172
|
|
* raise ValueError("ndarray is not C contiguous")
|
|
*
|
|
* if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<<
|
|
* and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)):
|
|
* raise ValueError("ndarray is not Fortran contiguous")
|
|
*/
|
|
if (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS)) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":173
|
|
*
|
|
* if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS)
|
|
* and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): # <<<<<<<<<<<<<<
|
|
* raise ValueError("ndarray is not Fortran contiguous")
|
|
*
|
|
*/
|
|
__pyx_t_1 = (!PyArray_CHKFLAGS(((PyArrayObject *)__pyx_v_self), NPY_F_CONTIGUOUS));
|
|
} else {
|
|
__pyx_t_1 = ((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS);
|
|
}
|
|
if (__pyx_t_1) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":174
|
|
* if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS)
|
|
* and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)):
|
|
* raise ValueError("ndarray is not Fortran contiguous") # <<<<<<<<<<<<<<
|
|
*
|
|
* info.buf = PyArray_DATA(self)
|
|
*/
|
|
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
__Pyx_INCREF(__pyx_kp_2);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_2);
|
|
__Pyx_GIVEREF(__pyx_kp_2);
|
|
__pyx_t_2 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
__Pyx_Raise(__pyx_t_2, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L7;
|
|
}
|
|
__pyx_L7:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":176
|
|
* raise ValueError("ndarray is not Fortran contiguous")
|
|
*
|
|
* info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<<
|
|
* info.ndim = ndim
|
|
* if copy_shape:
|
|
*/
|
|
__pyx_v_info->buf = PyArray_DATA(((PyArrayObject *)__pyx_v_self));
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":177
|
|
*
|
|
* info.buf = PyArray_DATA(self)
|
|
* info.ndim = ndim # <<<<<<<<<<<<<<
|
|
* if copy_shape:
|
|
* # Allocate new buffer for strides and shape info. This is allocated
|
|
*/
|
|
__pyx_v_info->ndim = __pyx_v_ndim;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":178
|
|
* info.buf = PyArray_DATA(self)
|
|
* info.ndim = ndim
|
|
* if copy_shape: # <<<<<<<<<<<<<<
|
|
* # Allocate new buffer for strides and shape info. This is allocated
|
|
* # as one block, strides first.
|
|
*/
|
|
__pyx_t_4 = __pyx_v_copy_shape;
|
|
if (__pyx_t_4) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":181
|
|
* # Allocate new buffer for strides and shape info. This is allocated
|
|
* # as one block, strides first.
|
|
* info.strides = <Py_ssize_t*>stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) # <<<<<<<<<<<<<<
|
|
* info.shape = info.strides + ndim
|
|
* for i in range(ndim):
|
|
*/
|
|
__pyx_v_info->strides = ((Py_ssize_t *)malloc((((sizeof(Py_ssize_t)) * __pyx_v_ndim) * 2)));
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":182
|
|
* # as one block, strides first.
|
|
* info.strides = <Py_ssize_t*>stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2)
|
|
* info.shape = info.strides + ndim # <<<<<<<<<<<<<<
|
|
* for i in range(ndim):
|
|
* info.strides[i] = PyArray_STRIDES(self)[i]
|
|
*/
|
|
__pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim);
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":183
|
|
* info.strides = <Py_ssize_t*>stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2)
|
|
* info.shape = info.strides + ndim
|
|
* for i in range(ndim): # <<<<<<<<<<<<<<
|
|
* info.strides[i] = PyArray_STRIDES(self)[i]
|
|
* info.shape[i] = PyArray_DIMS(self)[i]
|
|
*/
|
|
for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_v_ndim; __pyx_t_4+=1) {
|
|
__pyx_v_i = __pyx_t_4;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":184
|
|
* info.shape = info.strides + ndim
|
|
* for i in range(ndim):
|
|
* info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<<
|
|
* info.shape[i] = PyArray_DIMS(self)[i]
|
|
* else:
|
|
*/
|
|
(__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(((PyArrayObject *)__pyx_v_self))[__pyx_v_i]);
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":185
|
|
* for i in range(ndim):
|
|
* info.strides[i] = PyArray_STRIDES(self)[i]
|
|
* info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<<
|
|
* else:
|
|
* info.strides = <Py_ssize_t*>PyArray_STRIDES(self)
|
|
*/
|
|
(__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(((PyArrayObject *)__pyx_v_self))[__pyx_v_i]);
|
|
}
|
|
goto __pyx_L8;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":187
|
|
* info.shape[i] = PyArray_DIMS(self)[i]
|
|
* else:
|
|
* info.strides = <Py_ssize_t*>PyArray_STRIDES(self) # <<<<<<<<<<<<<<
|
|
* info.shape = <Py_ssize_t*>PyArray_DIMS(self)
|
|
* info.suboffsets = NULL
|
|
*/
|
|
__pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(((PyArrayObject *)__pyx_v_self)));
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":188
|
|
* else:
|
|
* info.strides = <Py_ssize_t*>PyArray_STRIDES(self)
|
|
* info.shape = <Py_ssize_t*>PyArray_DIMS(self) # <<<<<<<<<<<<<<
|
|
* info.suboffsets = NULL
|
|
* info.itemsize = PyArray_ITEMSIZE(self)
|
|
*/
|
|
__pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(((PyArrayObject *)__pyx_v_self)));
|
|
}
|
|
__pyx_L8:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":189
|
|
* info.strides = <Py_ssize_t*>PyArray_STRIDES(self)
|
|
* info.shape = <Py_ssize_t*>PyArray_DIMS(self)
|
|
* info.suboffsets = NULL # <<<<<<<<<<<<<<
|
|
* info.itemsize = PyArray_ITEMSIZE(self)
|
|
* info.readonly = not PyArray_ISWRITEABLE(self)
|
|
*/
|
|
__pyx_v_info->suboffsets = NULL;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":190
|
|
* info.shape = <Py_ssize_t*>PyArray_DIMS(self)
|
|
* info.suboffsets = NULL
|
|
* info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<<
|
|
* info.readonly = not PyArray_ISWRITEABLE(self)
|
|
*
|
|
*/
|
|
__pyx_v_info->itemsize = PyArray_ITEMSIZE(((PyArrayObject *)__pyx_v_self));
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":191
|
|
* info.suboffsets = NULL
|
|
* info.itemsize = PyArray_ITEMSIZE(self)
|
|
* info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef int t
|
|
*/
|
|
__pyx_v_info->readonly = (!PyArray_ISWRITEABLE(((PyArrayObject *)__pyx_v_self)));
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":194
|
|
*
|
|
* cdef int t
|
|
* cdef char* f = NULL # <<<<<<<<<<<<<<
|
|
* cdef dtype descr = self.descr
|
|
* cdef list stack
|
|
*/
|
|
__pyx_v_f = NULL;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":195
|
|
* cdef int t
|
|
* cdef char* f = NULL
|
|
* cdef dtype descr = self.descr # <<<<<<<<<<<<<<
|
|
* cdef list stack
|
|
* cdef int offset
|
|
*/
|
|
__Pyx_INCREF(((PyObject *)((PyArrayObject *)__pyx_v_self)->descr));
|
|
__pyx_v_descr = ((PyArrayObject *)__pyx_v_self)->descr;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":199
|
|
* cdef int offset
|
|
*
|
|
* cdef bint hasfields = PyDataType_HASFIELDS(descr) # <<<<<<<<<<<<<<
|
|
*
|
|
* if not hasfields and not copy_shape:
|
|
*/
|
|
__pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr);
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":201
|
|
* cdef bint hasfields = PyDataType_HASFIELDS(descr)
|
|
*
|
|
* if not hasfields and not copy_shape: # <<<<<<<<<<<<<<
|
|
* # do not call releasebuffer
|
|
* info.obj = None
|
|
*/
|
|
if ((!__pyx_v_hasfields)) {
|
|
__pyx_t_1 = (!__pyx_v_copy_shape);
|
|
} else {
|
|
__pyx_t_1 = (!__pyx_v_hasfields);
|
|
}
|
|
if (__pyx_t_1) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":203
|
|
* if not hasfields and not copy_shape:
|
|
* # do not call releasebuffer
|
|
* info.obj = None # <<<<<<<<<<<<<<
|
|
* else:
|
|
* # need to call releasebuffer
|
|
*/
|
|
__Pyx_INCREF(Py_None);
|
|
__Pyx_GIVEREF(Py_None);
|
|
__Pyx_GOTREF(__pyx_v_info->obj);
|
|
__Pyx_DECREF(__pyx_v_info->obj);
|
|
__pyx_v_info->obj = Py_None;
|
|
goto __pyx_L11;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":206
|
|
* else:
|
|
* # need to call releasebuffer
|
|
* info.obj = self # <<<<<<<<<<<<<<
|
|
*
|
|
* if not hasfields:
|
|
*/
|
|
__Pyx_INCREF(__pyx_v_self);
|
|
__Pyx_GIVEREF(__pyx_v_self);
|
|
__Pyx_GOTREF(__pyx_v_info->obj);
|
|
__Pyx_DECREF(__pyx_v_info->obj);
|
|
__pyx_v_info->obj = __pyx_v_self;
|
|
}
|
|
__pyx_L11:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":208
|
|
* info.obj = self
|
|
*
|
|
* if not hasfields: # <<<<<<<<<<<<<<
|
|
* t = descr.type_num
|
|
* if ((descr.byteorder == '>' and little_endian) or
|
|
*/
|
|
__pyx_t_1 = (!__pyx_v_hasfields);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":209
|
|
*
|
|
* if not hasfields:
|
|
* t = descr.type_num # <<<<<<<<<<<<<<
|
|
* if ((descr.byteorder == '>' and little_endian) or
|
|
* (descr.byteorder == '<' and not little_endian)):
|
|
*/
|
|
__pyx_v_t = __pyx_v_descr->type_num;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":210
|
|
* if not hasfields:
|
|
* t = descr.type_num
|
|
* if ((descr.byteorder == '>' and little_endian) or # <<<<<<<<<<<<<<
|
|
* (descr.byteorder == '<' and not little_endian)):
|
|
* raise ValueError("Non-native byte order not supported")
|
|
*/
|
|
if ((__pyx_v_descr->byteorder == '>')) {
|
|
__pyx_t_1 = __pyx_v_little_endian;
|
|
} else {
|
|
__pyx_t_1 = (__pyx_v_descr->byteorder == '>');
|
|
}
|
|
if (!__pyx_t_1) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":211
|
|
* t = descr.type_num
|
|
* if ((descr.byteorder == '>' and little_endian) or
|
|
* (descr.byteorder == '<' and not little_endian)): # <<<<<<<<<<<<<<
|
|
* raise ValueError("Non-native byte order not supported")
|
|
* if t == NPY_BYTE: f = "b"
|
|
*/
|
|
if ((__pyx_v_descr->byteorder == '<')) {
|
|
__pyx_t_5 = (!__pyx_v_little_endian);
|
|
} else {
|
|
__pyx_t_5 = (__pyx_v_descr->byteorder == '<');
|
|
}
|
|
__pyx_t_6 = __pyx_t_5;
|
|
} else {
|
|
__pyx_t_6 = __pyx_t_1;
|
|
}
|
|
if (__pyx_t_6) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":212
|
|
* if ((descr.byteorder == '>' and little_endian) or
|
|
* (descr.byteorder == '<' and not little_endian)):
|
|
* raise ValueError("Non-native byte order not supported") # <<<<<<<<<<<<<<
|
|
* if t == NPY_BYTE: f = "b"
|
|
* elif t == NPY_UBYTE: f = "B"
|
|
*/
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_kp_5);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_5);
|
|
__Pyx_GIVEREF(__pyx_kp_5);
|
|
__pyx_t_3 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_3, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L13;
|
|
}
|
|
__pyx_L13:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":213
|
|
* (descr.byteorder == '<' and not little_endian)):
|
|
* raise ValueError("Non-native byte order not supported")
|
|
* if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_UBYTE: f = "B"
|
|
* elif t == NPY_SHORT: f = "h"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_BYTE);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_6;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":214
|
|
* raise ValueError("Non-native byte order not supported")
|
|
* if t == NPY_BYTE: f = "b"
|
|
* elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_SHORT: f = "h"
|
|
* elif t == NPY_USHORT: f = "H"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_UBYTE);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_7;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":215
|
|
* if t == NPY_BYTE: f = "b"
|
|
* elif t == NPY_UBYTE: f = "B"
|
|
* elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_USHORT: f = "H"
|
|
* elif t == NPY_INT: f = "i"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_SHORT);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_8;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":216
|
|
* elif t == NPY_UBYTE: f = "B"
|
|
* elif t == NPY_SHORT: f = "h"
|
|
* elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_INT: f = "i"
|
|
* elif t == NPY_UINT: f = "I"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_USHORT);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_9;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":217
|
|
* elif t == NPY_SHORT: f = "h"
|
|
* elif t == NPY_USHORT: f = "H"
|
|
* elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_UINT: f = "I"
|
|
* elif t == NPY_LONG: f = "l"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_INT);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_10;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":218
|
|
* elif t == NPY_USHORT: f = "H"
|
|
* elif t == NPY_INT: f = "i"
|
|
* elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_LONG: f = "l"
|
|
* elif t == NPY_ULONG: f = "L"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_UINT);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_11;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":219
|
|
* elif t == NPY_INT: f = "i"
|
|
* elif t == NPY_UINT: f = "I"
|
|
* elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_ULONG: f = "L"
|
|
* elif t == NPY_LONGLONG: f = "q"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_LONG);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_12;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":220
|
|
* elif t == NPY_UINT: f = "I"
|
|
* elif t == NPY_LONG: f = "l"
|
|
* elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_LONGLONG: f = "q"
|
|
* elif t == NPY_ULONGLONG: f = "Q"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_ULONG);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_13;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":221
|
|
* elif t == NPY_LONG: f = "l"
|
|
* elif t == NPY_ULONG: f = "L"
|
|
* elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_ULONGLONG: f = "Q"
|
|
* elif t == NPY_FLOAT: f = "f"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_LONGLONG);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_14;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":222
|
|
* elif t == NPY_ULONG: f = "L"
|
|
* elif t == NPY_LONGLONG: f = "q"
|
|
* elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_FLOAT: f = "f"
|
|
* elif t == NPY_DOUBLE: f = "d"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_ULONGLONG);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_15;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":223
|
|
* elif t == NPY_LONGLONG: f = "q"
|
|
* elif t == NPY_ULONGLONG: f = "Q"
|
|
* elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_DOUBLE: f = "d"
|
|
* elif t == NPY_LONGDOUBLE: f = "g"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_FLOAT);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_16;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":224
|
|
* elif t == NPY_ULONGLONG: f = "Q"
|
|
* elif t == NPY_FLOAT: f = "f"
|
|
* elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_LONGDOUBLE: f = "g"
|
|
* elif t == NPY_CFLOAT: f = "Zf"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_DOUBLE);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_17;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":225
|
|
* elif t == NPY_FLOAT: f = "f"
|
|
* elif t == NPY_DOUBLE: f = "d"
|
|
* elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_CFLOAT: f = "Zf"
|
|
* elif t == NPY_CDOUBLE: f = "Zd"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_LONGDOUBLE);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_18;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":226
|
|
* elif t == NPY_DOUBLE: f = "d"
|
|
* elif t == NPY_LONGDOUBLE: f = "g"
|
|
* elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_CDOUBLE: f = "Zd"
|
|
* elif t == NPY_CLONGDOUBLE: f = "Zg"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_CFLOAT);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_19;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":227
|
|
* elif t == NPY_LONGDOUBLE: f = "g"
|
|
* elif t == NPY_CFLOAT: f = "Zf"
|
|
* elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_CLONGDOUBLE: f = "Zg"
|
|
* elif t == NPY_OBJECT: f = "O"
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_CDOUBLE);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_20;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":228
|
|
* elif t == NPY_CFLOAT: f = "Zf"
|
|
* elif t == NPY_CDOUBLE: f = "Zd"
|
|
* elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_OBJECT: f = "O"
|
|
* else:
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_CLONGDOUBLE);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_21;
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":229
|
|
* elif t == NPY_CDOUBLE: f = "Zd"
|
|
* elif t == NPY_CLONGDOUBLE: f = "Zg"
|
|
* elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<<
|
|
* else:
|
|
* raise ValueError("unknown dtype code in numpy.pxd (%d)" % t)
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_t == NPY_OBJECT);
|
|
if (__pyx_t_6) {
|
|
__pyx_v_f = __pyx_k_22;
|
|
goto __pyx_L14;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":231
|
|
* elif t == NPY_OBJECT: f = "O"
|
|
* else:
|
|
* raise ValueError("unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<<
|
|
* info.format = f
|
|
* return
|
|
*/
|
|
__pyx_t_3 = PyInt_FromLong(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_2 = PyNumber_Remainder(__pyx_kp_23, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_2 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
__Pyx_Raise(__pyx_t_2, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
}
|
|
__pyx_L14:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":232
|
|
* else:
|
|
* raise ValueError("unknown dtype code in numpy.pxd (%d)" % t)
|
|
* info.format = f # <<<<<<<<<<<<<<
|
|
* return
|
|
* else:
|
|
*/
|
|
__pyx_v_info->format = __pyx_v_f;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":233
|
|
* raise ValueError("unknown dtype code in numpy.pxd (%d)" % t)
|
|
* info.format = f
|
|
* return # <<<<<<<<<<<<<<
|
|
* else:
|
|
* info.format = <char*>stdlib.malloc(_buffer_format_string_len)
|
|
*/
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
goto __pyx_L12;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":235
|
|
* return
|
|
* else:
|
|
* info.format = <char*>stdlib.malloc(_buffer_format_string_len) # <<<<<<<<<<<<<<
|
|
* info.format[0] = '^' # Native data types, manual alignment
|
|
* offset = 0
|
|
*/
|
|
__pyx_v_info->format = ((char *)malloc(255));
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":236
|
|
* else:
|
|
* info.format = <char*>stdlib.malloc(_buffer_format_string_len)
|
|
* info.format[0] = '^' # Native data types, manual alignment # <<<<<<<<<<<<<<
|
|
* offset = 0
|
|
* f = _util_dtypestring(descr, info.format + 1,
|
|
*/
|
|
(__pyx_v_info->format[0]) = '^';
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":237
|
|
* info.format = <char*>stdlib.malloc(_buffer_format_string_len)
|
|
* info.format[0] = '^' # Native data types, manual alignment
|
|
* offset = 0 # <<<<<<<<<<<<<<
|
|
* f = _util_dtypestring(descr, info.format + 1,
|
|
* info.format + _buffer_format_string_len,
|
|
*/
|
|
__pyx_v_offset = 0;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":240
|
|
* f = _util_dtypestring(descr, info.format + 1,
|
|
* info.format + _buffer_format_string_len,
|
|
* &offset) # <<<<<<<<<<<<<<
|
|
* f[0] = 0 # Terminate format string
|
|
*
|
|
*/
|
|
__pyx_t_7 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 255), (&__pyx_v_offset)); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_v_f = __pyx_t_7;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":241
|
|
* info.format + _buffer_format_string_len,
|
|
* &offset)
|
|
* f[0] = 0 # Terminate format string # <<<<<<<<<<<<<<
|
|
*
|
|
* def __releasebuffer__(ndarray self, Py_buffer* info):
|
|
*/
|
|
(__pyx_v_f[0]) = 0;
|
|
}
|
|
__pyx_L12:;
|
|
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("numpy.ndarray.__getbuffer__");
|
|
__pyx_r = -1;
|
|
__Pyx_GOTREF(__pyx_v_info->obj);
|
|
__Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL;
|
|
goto __pyx_L2;
|
|
__pyx_L0:;
|
|
if (__pyx_v_info->obj == Py_None) {
|
|
__Pyx_GOTREF(Py_None);
|
|
__Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL;
|
|
}
|
|
__pyx_L2:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_descr);
|
|
__Pyx_FinishRefcountContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":243
|
|
* f[0] = 0 # Terminate format string
|
|
*
|
|
* def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<<
|
|
* if PyArray_HASFIELDS(self):
|
|
* stdlib.free(info.format)
|
|
*/
|
|
|
|
static void __pyx_pf_5numpy_7ndarray___releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/
|
|
static void __pyx_pf_5numpy_7ndarray___releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) {
|
|
int __pyx_t_1;
|
|
__Pyx_SetupRefcountContext("__releasebuffer__");
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":244
|
|
*
|
|
* def __releasebuffer__(ndarray self, Py_buffer* info):
|
|
* if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<<
|
|
* stdlib.free(info.format)
|
|
* if sizeof(npy_intp) != sizeof(Py_ssize_t):
|
|
*/
|
|
__pyx_t_1 = PyArray_HASFIELDS(((PyArrayObject *)__pyx_v_self));
|
|
if (__pyx_t_1) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":245
|
|
* def __releasebuffer__(ndarray self, Py_buffer* info):
|
|
* if PyArray_HASFIELDS(self):
|
|
* stdlib.free(info.format) # <<<<<<<<<<<<<<
|
|
* if sizeof(npy_intp) != sizeof(Py_ssize_t):
|
|
* stdlib.free(info.strides)
|
|
*/
|
|
free(__pyx_v_info->format);
|
|
goto __pyx_L5;
|
|
}
|
|
__pyx_L5:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":246
|
|
* if PyArray_HASFIELDS(self):
|
|
* stdlib.free(info.format)
|
|
* if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<<
|
|
* stdlib.free(info.strides)
|
|
* # info.shape was stored after info.strides in the same block
|
|
*/
|
|
__pyx_t_1 = ((sizeof(npy_intp)) != (sizeof(Py_ssize_t)));
|
|
if (__pyx_t_1) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":247
|
|
* stdlib.free(info.format)
|
|
* if sizeof(npy_intp) != sizeof(Py_ssize_t):
|
|
* stdlib.free(info.strides) # <<<<<<<<<<<<<<
|
|
* # info.shape was stored after info.strides in the same block
|
|
*
|
|
*/
|
|
free(__pyx_v_info->strides);
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
__Pyx_FinishRefcountContext();
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":690
|
|
* ctypedef npy_cdouble complex_t
|
|
*
|
|
* cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<<
|
|
* # Recursive utility function used in __getbuffer__ to get format
|
|
* # string. The new location in the format string is returned.
|
|
*/
|
|
|
|
static INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) {
|
|
PyArray_Descr *__pyx_v_child;
|
|
int __pyx_v_endian_detector;
|
|
int __pyx_v_little_endian;
|
|
PyObject *__pyx_v_fields;
|
|
PyObject *__pyx_v_childname;
|
|
PyObject *__pyx_v_new_offset;
|
|
PyObject *__pyx_v_t;
|
|
char *__pyx_r;
|
|
PyObject *__pyx_1 = 0;
|
|
PyObject *__pyx_2 = 0;
|
|
PyObject *__pyx_3 = 0;
|
|
Py_ssize_t __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_t_6;
|
|
int __pyx_t_7;
|
|
int __pyx_t_8;
|
|
char *__pyx_t_9;
|
|
__Pyx_SetupRefcountContext("_util_dtypestring");
|
|
__pyx_v_child = ((PyArray_Descr *)Py_None); __Pyx_INCREF(Py_None);
|
|
__pyx_v_fields = ((PyObject *)Py_None); __Pyx_INCREF(Py_None);
|
|
__pyx_v_childname = Py_None; __Pyx_INCREF(Py_None);
|
|
__pyx_v_new_offset = Py_None; __Pyx_INCREF(Py_None);
|
|
__pyx_v_t = Py_None; __Pyx_INCREF(Py_None);
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":697
|
|
* cdef int delta_offset
|
|
* cdef tuple i
|
|
* cdef int endian_detector = 1 # <<<<<<<<<<<<<<
|
|
* cdef bint little_endian = ((<char*>&endian_detector)[0] != 0)
|
|
* cdef tuple fields
|
|
*/
|
|
__pyx_v_endian_detector = 1;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":698
|
|
* cdef tuple i
|
|
* cdef int endian_detector = 1
|
|
* cdef bint little_endian = ((<char*>&endian_detector)[0] != 0) # <<<<<<<<<<<<<<
|
|
* cdef tuple fields
|
|
*
|
|
*/
|
|
__pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0);
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":701
|
|
* cdef tuple fields
|
|
*
|
|
* for childname in descr.names: # <<<<<<<<<<<<<<
|
|
* fields = descr.fields[childname]
|
|
* child, new_offset = fields
|
|
*/
|
|
if (likely(((PyObject *)__pyx_v_descr->names) != Py_None)) {
|
|
__pyx_t_1 = 0; __pyx_t_2 = ((PyObject *)__pyx_v_descr->names); __Pyx_INCREF(__pyx_t_2);
|
|
} else {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
}
|
|
for (;;) {
|
|
if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
|
|
__pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++;
|
|
__Pyx_DECREF(__pyx_v_childname);
|
|
__pyx_v_childname = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":702
|
|
*
|
|
* for childname in descr.names:
|
|
* fields = descr.fields[childname] # <<<<<<<<<<<<<<
|
|
* child, new_offset = fields
|
|
*
|
|
*/
|
|
__pyx_1 = PyObject_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
if (!(likely(PyTuple_CheckExact(__pyx_1)) || (__pyx_1) == Py_None || (PyErr_Format(PyExc_TypeError, "Expected tuple, got %s", Py_TYPE(__pyx_1)->tp_name), 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_fields));
|
|
__pyx_v_fields = ((PyObject *)__pyx_1);
|
|
__pyx_1 = 0;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":703
|
|
* for childname in descr.names:
|
|
* fields = descr.fields[childname]
|
|
* child, new_offset = fields # <<<<<<<<<<<<<<
|
|
*
|
|
* if (end - f) - (new_offset - offset[0]) < 15:
|
|
*/
|
|
if (likely(((PyObject *)__pyx_v_fields) != Py_None) && likely(PyTuple_GET_SIZE(((PyObject *)__pyx_v_fields)) == 2)) {
|
|
PyObject* tuple = ((PyObject *)__pyx_v_fields);
|
|
__pyx_2 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_2);
|
|
if (!(__Pyx_TypeTest(__pyx_2, __pyx_ptype_5numpy_dtype))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_3);
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_child));
|
|
__pyx_v_child = ((PyArray_Descr *)__pyx_2);
|
|
__pyx_2 = 0;
|
|
__Pyx_DECREF(__pyx_v_new_offset);
|
|
__pyx_v_new_offset = __pyx_3;
|
|
__pyx_3 = 0;
|
|
} else {
|
|
__Pyx_UnpackTupleError(((PyObject *)__pyx_v_fields), 2);
|
|
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":705
|
|
* child, new_offset = fields
|
|
*
|
|
* if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<<
|
|
* raise RuntimeError("Format string allocated too short, see comment in numpy.pxd")
|
|
*
|
|
*/
|
|
__pyx_t_3 = PyInt_FromLong((__pyx_v_end - __pyx_v_f)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = PyInt_FromLong((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = PyNumber_Subtract(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_int_15, Py_LT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (__pyx_t_6) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":706
|
|
*
|
|
* if (end - f) - (new_offset - offset[0]) < 15:
|
|
* raise RuntimeError("Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<<
|
|
*
|
|
* if ((child.byteorder == '>' and little_endian) or
|
|
*/
|
|
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
|
|
__Pyx_INCREF(__pyx_kp_25);
|
|
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_25);
|
|
__Pyx_GIVEREF(__pyx_kp_25);
|
|
__pyx_t_4 = PyObject_Call(__pyx_builtin_RuntimeError, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
|
|
__Pyx_Raise(__pyx_t_4, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L5;
|
|
}
|
|
__pyx_L5:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":708
|
|
* raise RuntimeError("Format string allocated too short, see comment in numpy.pxd")
|
|
*
|
|
* if ((child.byteorder == '>' and little_endian) or # <<<<<<<<<<<<<<
|
|
* (child.byteorder == '<' and not little_endian)):
|
|
* raise ValueError("Non-native byte order not supported")
|
|
*/
|
|
if ((__pyx_v_child->byteorder == '>')) {
|
|
__pyx_t_6 = __pyx_v_little_endian;
|
|
} else {
|
|
__pyx_t_6 = (__pyx_v_child->byteorder == '>');
|
|
}
|
|
if (!__pyx_t_6) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":709
|
|
*
|
|
* if ((child.byteorder == '>' and little_endian) or
|
|
* (child.byteorder == '<' and not little_endian)): # <<<<<<<<<<<<<<
|
|
* raise ValueError("Non-native byte order not supported")
|
|
* # One could encode it in the format string and have Cython
|
|
*/
|
|
if ((__pyx_v_child->byteorder == '<')) {
|
|
__pyx_t_7 = (!__pyx_v_little_endian);
|
|
} else {
|
|
__pyx_t_7 = (__pyx_v_child->byteorder == '<');
|
|
}
|
|
__pyx_t_8 = __pyx_t_7;
|
|
} else {
|
|
__pyx_t_8 = __pyx_t_6;
|
|
}
|
|
if (__pyx_t_8) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":710
|
|
* if ((child.byteorder == '>' and little_endian) or
|
|
* (child.byteorder == '<' and not little_endian)):
|
|
* raise ValueError("Non-native byte order not supported") # <<<<<<<<<<<<<<
|
|
* # One could encode it in the format string and have Cython
|
|
* # complain instead, BUT: < and > in format strings also imply
|
|
*/
|
|
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
|
|
__Pyx_INCREF(__pyx_kp_28);
|
|
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_28);
|
|
__Pyx_GIVEREF(__pyx_kp_28);
|
|
__pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
|
|
__Pyx_Raise(__pyx_t_5, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L6;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":720
|
|
*
|
|
* # Output padding bytes
|
|
* while offset[0] < new_offset: # <<<<<<<<<<<<<<
|
|
* f[0] = 120 # "x"; pad byte
|
|
* f += 1
|
|
*/
|
|
while (1) {
|
|
__pyx_t_5 = PyInt_FromLong((__pyx_v_offset[0])); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_v_new_offset, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (!__pyx_t_8) break;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":721
|
|
* # Output padding bytes
|
|
* while offset[0] < new_offset:
|
|
* f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<<
|
|
* f += 1
|
|
* offset[0] += 1
|
|
*/
|
|
(__pyx_v_f[0]) = 120;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":722
|
|
* while offset[0] < new_offset:
|
|
* f[0] = 120 # "x"; pad byte
|
|
* f += 1 # <<<<<<<<<<<<<<
|
|
* offset[0] += 1
|
|
*
|
|
*/
|
|
__pyx_v_f += 1;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":723
|
|
* f[0] = 120 # "x"; pad byte
|
|
* f += 1
|
|
* offset[0] += 1 # <<<<<<<<<<<<<<
|
|
*
|
|
* offset[0] += child.itemsize
|
|
*/
|
|
(__pyx_v_offset[0]) += 1;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":725
|
|
* offset[0] += 1
|
|
*
|
|
* offset[0] += child.itemsize # <<<<<<<<<<<<<<
|
|
*
|
|
* if not PyDataType_HASFIELDS(child):
|
|
*/
|
|
(__pyx_v_offset[0]) += __pyx_v_child->elsize;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":727
|
|
* offset[0] += child.itemsize
|
|
*
|
|
* if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<<
|
|
* t = child.type_num
|
|
* if end - f < 5:
|
|
*/
|
|
__pyx_t_8 = (!PyDataType_HASFIELDS(__pyx_v_child));
|
|
if (__pyx_t_8) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":728
|
|
*
|
|
* if not PyDataType_HASFIELDS(child):
|
|
* t = child.type_num # <<<<<<<<<<<<<<
|
|
* if end - f < 5:
|
|
* raise RuntimeError("Format string allocated too short.")
|
|
*/
|
|
__pyx_t_4 = PyInt_FromLong(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_v_t);
|
|
__pyx_v_t = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":729
|
|
* if not PyDataType_HASFIELDS(child):
|
|
* t = child.type_num
|
|
* if end - f < 5: # <<<<<<<<<<<<<<
|
|
* raise RuntimeError("Format string allocated too short.")
|
|
*
|
|
*/
|
|
__pyx_t_8 = ((__pyx_v_end - __pyx_v_f) < 5);
|
|
if (__pyx_t_8) {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":730
|
|
* t = child.type_num
|
|
* if end - f < 5:
|
|
* raise RuntimeError("Format string allocated too short.") # <<<<<<<<<<<<<<
|
|
*
|
|
* # Until ticket #99 is fixed, use integers to avoid warnings
|
|
*/
|
|
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_4));
|
|
__Pyx_INCREF(__pyx_kp_29);
|
|
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_29);
|
|
__Pyx_GIVEREF(__pyx_kp_29);
|
|
__pyx_t_5 = PyObject_Call(__pyx_builtin_RuntimeError, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
|
|
__Pyx_Raise(__pyx_t_5, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
goto __pyx_L10;
|
|
}
|
|
__pyx_L10:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":733
|
|
*
|
|
* # Until ticket #99 is fixed, use integers to avoid warnings
|
|
* if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_UBYTE: f[0] = 66 #"B"
|
|
* elif t == NPY_SHORT: f[0] = 104 #"h"
|
|
*/
|
|
__pyx_t_5 = PyInt_FromLong(NPY_BYTE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 733; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 733; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 733; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 98;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":734
|
|
* # Until ticket #99 is fixed, use integers to avoid warnings
|
|
* if t == NPY_BYTE: f[0] = 98 #"b"
|
|
* elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_SHORT: f[0] = 104 #"h"
|
|
* elif t == NPY_USHORT: f[0] = 72 #"H"
|
|
*/
|
|
__pyx_t_4 = PyInt_FromLong(NPY_UBYTE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 66;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":735
|
|
* if t == NPY_BYTE: f[0] = 98 #"b"
|
|
* elif t == NPY_UBYTE: f[0] = 66 #"B"
|
|
* elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_USHORT: f[0] = 72 #"H"
|
|
* elif t == NPY_INT: f[0] = 105 #"i"
|
|
*/
|
|
__pyx_t_5 = PyInt_FromLong(NPY_SHORT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 104;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":736
|
|
* elif t == NPY_UBYTE: f[0] = 66 #"B"
|
|
* elif t == NPY_SHORT: f[0] = 104 #"h"
|
|
* elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_INT: f[0] = 105 #"i"
|
|
* elif t == NPY_UINT: f[0] = 73 #"I"
|
|
*/
|
|
__pyx_t_4 = PyInt_FromLong(NPY_USHORT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 72;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":737
|
|
* elif t == NPY_SHORT: f[0] = 104 #"h"
|
|
* elif t == NPY_USHORT: f[0] = 72 #"H"
|
|
* elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_UINT: f[0] = 73 #"I"
|
|
* elif t == NPY_LONG: f[0] = 108 #"l"
|
|
*/
|
|
__pyx_t_5 = PyInt_FromLong(NPY_INT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 105;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":738
|
|
* elif t == NPY_USHORT: f[0] = 72 #"H"
|
|
* elif t == NPY_INT: f[0] = 105 #"i"
|
|
* elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_LONG: f[0] = 108 #"l"
|
|
* elif t == NPY_ULONG: f[0] = 76 #"L"
|
|
*/
|
|
__pyx_t_4 = PyInt_FromLong(NPY_UINT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 73;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":739
|
|
* elif t == NPY_INT: f[0] = 105 #"i"
|
|
* elif t == NPY_UINT: f[0] = 73 #"I"
|
|
* elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_ULONG: f[0] = 76 #"L"
|
|
* elif t == NPY_LONGLONG: f[0] = 113 #"q"
|
|
*/
|
|
__pyx_t_5 = PyInt_FromLong(NPY_LONG); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 108;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":740
|
|
* elif t == NPY_UINT: f[0] = 73 #"I"
|
|
* elif t == NPY_LONG: f[0] = 108 #"l"
|
|
* elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_LONGLONG: f[0] = 113 #"q"
|
|
* elif t == NPY_ULONGLONG: f[0] = 81 #"Q"
|
|
*/
|
|
__pyx_t_4 = PyInt_FromLong(NPY_ULONG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 76;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":741
|
|
* elif t == NPY_LONG: f[0] = 108 #"l"
|
|
* elif t == NPY_ULONG: f[0] = 76 #"L"
|
|
* elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_ULONGLONG: f[0] = 81 #"Q"
|
|
* elif t == NPY_FLOAT: f[0] = 102 #"f"
|
|
*/
|
|
__pyx_t_5 = PyInt_FromLong(NPY_LONGLONG); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 113;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":742
|
|
* elif t == NPY_ULONG: f[0] = 76 #"L"
|
|
* elif t == NPY_LONGLONG: f[0] = 113 #"q"
|
|
* elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_FLOAT: f[0] = 102 #"f"
|
|
* elif t == NPY_DOUBLE: f[0] = 100 #"d"
|
|
*/
|
|
__pyx_t_4 = PyInt_FromLong(NPY_ULONGLONG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 742; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 742; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 742; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 81;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":743
|
|
* elif t == NPY_LONGLONG: f[0] = 113 #"q"
|
|
* elif t == NPY_ULONGLONG: f[0] = 81 #"Q"
|
|
* elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_DOUBLE: f[0] = 100 #"d"
|
|
* elif t == NPY_LONGDOUBLE: f[0] = 103 #"g"
|
|
*/
|
|
__pyx_t_5 = PyInt_FromLong(NPY_FLOAT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 102;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":744
|
|
* elif t == NPY_ULONGLONG: f[0] = 81 #"Q"
|
|
* elif t == NPY_FLOAT: f[0] = 102 #"f"
|
|
* elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_LONGDOUBLE: f[0] = 103 #"g"
|
|
* elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf
|
|
*/
|
|
__pyx_t_4 = PyInt_FromLong(NPY_DOUBLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 100;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":745
|
|
* elif t == NPY_FLOAT: f[0] = 102 #"f"
|
|
* elif t == NPY_DOUBLE: f[0] = 100 #"d"
|
|
* elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<<
|
|
* elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf
|
|
* elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd
|
|
*/
|
|
__pyx_t_5 = PyInt_FromLong(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 745; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 745; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 745; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 103;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":746
|
|
* elif t == NPY_DOUBLE: f[0] = 100 #"d"
|
|
* elif t == NPY_LONGDOUBLE: f[0] = 103 #"g"
|
|
* elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<<
|
|
* elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd
|
|
* elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg
|
|
*/
|
|
__pyx_t_4 = PyInt_FromLong(NPY_CFLOAT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 90;
|
|
(__pyx_v_f[1]) = 102;
|
|
__pyx_v_f += 1;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":747
|
|
* elif t == NPY_LONGDOUBLE: f[0] = 103 #"g"
|
|
* elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf
|
|
* elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<<
|
|
* elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg
|
|
* elif t == NPY_OBJECT: f[0] = 79 #"O"
|
|
*/
|
|
__pyx_t_5 = PyInt_FromLong(NPY_CDOUBLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 90;
|
|
(__pyx_v_f[1]) = 100;
|
|
__pyx_v_f += 1;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":748
|
|
* elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf
|
|
* elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd
|
|
* elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<<
|
|
* elif t == NPY_OBJECT: f[0] = 79 #"O"
|
|
* else:
|
|
*/
|
|
__pyx_t_4 = PyInt_FromLong(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 90;
|
|
(__pyx_v_f[1]) = 103;
|
|
__pyx_v_f += 1;
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":749
|
|
* elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd
|
|
* elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg
|
|
* elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<<
|
|
* else:
|
|
* raise ValueError("unknown dtype code in numpy.pxd (%d)" % t)
|
|
*/
|
|
__pyx_t_5 = PyInt_FromLong(NPY_OBJECT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_8) {
|
|
(__pyx_v_f[0]) = 79;
|
|
goto __pyx_L11;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":751
|
|
* elif t == NPY_OBJECT: f[0] = 79 #"O"
|
|
* else:
|
|
* raise ValueError("unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<<
|
|
* f += 1
|
|
* else:
|
|
*/
|
|
__pyx_t_4 = PyNumber_Remainder(__pyx_kp_30, __pyx_v_t); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
|
|
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
|
|
__Pyx_GIVEREF(__pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
__pyx_t_4 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
|
|
__Pyx_Raise(__pyx_t_4, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
}
|
|
__pyx_L11:;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":752
|
|
* else:
|
|
* raise ValueError("unknown dtype code in numpy.pxd (%d)" % t)
|
|
* f += 1 # <<<<<<<<<<<<<<
|
|
* else:
|
|
* # Cython ignores struct boundary information ("T{...}"),
|
|
*/
|
|
__pyx_v_f += 1;
|
|
goto __pyx_L9;
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":756
|
|
* # Cython ignores struct boundary information ("T{...}"),
|
|
* # so don't output it
|
|
* f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<<
|
|
* return f
|
|
*
|
|
*/
|
|
__pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_v_f = __pyx_t_9;
|
|
}
|
|
__pyx_L9:;
|
|
}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":757
|
|
* # so don't output it
|
|
* f = _util_dtypestring(child, f, end, offset)
|
|
* return f # <<<<<<<<<<<<<<
|
|
*
|
|
*/
|
|
__pyx_r = __pyx_v_f;
|
|
goto __pyx_L0;
|
|
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_1);
|
|
__Pyx_XDECREF(__pyx_2);
|
|
__Pyx_XDECREF(__pyx_3);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("numpy._util_dtypestring");
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_DECREF((PyObject *)__pyx_v_child);
|
|
__Pyx_DECREF(__pyx_v_fields);
|
|
__Pyx_DECREF(__pyx_v_childname);
|
|
__Pyx_DECREF(__pyx_v_new_offset);
|
|
__Pyx_DECREF(__pyx_v_t);
|
|
__Pyx_FinishRefcountContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static struct PyMethodDef __pyx_methods[] = {
|
|
{__Pyx_NAMESTR("cvSobel"), (PyCFunction)__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvSobel, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvSobel)},
|
|
{__Pyx_NAMESTR("cvLaplace"), (PyCFunction)__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvLaplace, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvLaplace)},
|
|
{__Pyx_NAMESTR("cvCanny"), (PyCFunction)__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCanny, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvCanny)},
|
|
{__Pyx_NAMESTR("cvPreCornerDetect"), (PyCFunction)__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvPreCornerDetect, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvPreCornerDetect)},
|
|
{__Pyx_NAMESTR("cvCornerEigenValsAndVecs"), (PyCFunction)__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCornerEigenValsAndVecs, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvCornerEigenValsAndVecs)},
|
|
{__Pyx_NAMESTR("cvCornerMinEigenVal"), (PyCFunction)__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCornerMinEigenVal, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvCornerMinEigenVal)},
|
|
{__Pyx_NAMESTR("cvCornerHarris"), (PyCFunction)__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvCornerHarris, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvCornerHarris)},
|
|
{__Pyx_NAMESTR("cvSmooth"), (PyCFunction)__pyx_pf_7scikits_5image_6opencv_9opencv_cv_cvSmooth, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_7scikits_5image_6opencv_9opencv_cv_cvSmooth)},
|
|
{0, 0, 0, 0}
|
|
};
|
|
|
|
static void __pyx_init_filenames(void); /*proto*/
|
|
|
|
char* __pyx_import_star_type_names[] = {
|
|
"FLOAT32_t",
|
|
"INT8_t",
|
|
"cvSobelPtr",
|
|
"UINT8_t",
|
|
"CvPoint2D32f",
|
|
"INT32_t",
|
|
"cvLaplacePtr",
|
|
"INT16_t",
|
|
"cvCornerHarrisPtr",
|
|
"cvCornerMinEigenValPtr",
|
|
"CvSize",
|
|
"IplImage",
|
|
"FLOAT64_t",
|
|
"cvPreCorneDetectPtr",
|
|
"_IplImage",
|
|
"cvSmoothPtr",
|
|
"cvCornerEigenValsAndVecsPtr",
|
|
"cvCannyPtr",
|
|
0
|
|
};
|
|
|
|
static int __pyx_import_star_set(PyObject *o, PyObject* py_name, char *name) {
|
|
char** type_name = __pyx_import_star_type_names;
|
|
while (*type_name) {
|
|
if (__Pyx_StrEq(name, *type_name)) {
|
|
PyErr_Format(PyExc_TypeError, "Cannot overwrite C type %s", name);
|
|
goto bad;
|
|
}
|
|
type_name++;
|
|
}
|
|
if (0);
|
|
else if (__Pyx_StrEq(name, "c_cvCornerMinEigenVal")) {
|
|
PyErr_Format(PyExc_TypeError, "Cannot convert Python object c_cvCornerMinEigenVal to scikits.image.opencv.opencv_cv.cvCornerMinEigenValPtr");
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
}
|
|
else if (__Pyx_StrEq(name, "c_cvCanny")) {
|
|
PyErr_Format(PyExc_TypeError, "Cannot convert Python object c_cvCanny to scikits.image.opencv.opencv_cv.cvCannyPtr");
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
}
|
|
else if (__Pyx_StrEq(name, "c_cvCornerHarris")) {
|
|
PyErr_Format(PyExc_TypeError, "Cannot convert Python object c_cvCornerHarris to scikits.image.opencv.opencv_cv.cvCornerHarrisPtr");
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
}
|
|
else if (__Pyx_StrEq(name, "c_cvLaplace")) {
|
|
PyErr_Format(PyExc_TypeError, "Cannot convert Python object c_cvLaplace to scikits.image.opencv.opencv_cv.cvLaplacePtr");
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
}
|
|
else if (__Pyx_StrEq(name, "c_cvSmooth")) {
|
|
PyErr_Format(PyExc_TypeError, "Cannot convert Python object c_cvSmooth to scikits.image.opencv.opencv_cv.cvSmoothPtr");
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
}
|
|
else if (__Pyx_StrEq(name, "c_cvSobel")) {
|
|
PyErr_Format(PyExc_TypeError, "Cannot convert Python object c_cvSobel to scikits.image.opencv.opencv_cv.cvSobelPtr");
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
}
|
|
else if (__Pyx_StrEq(name, "c_cvCornerEigenValsAndVecs")) {
|
|
PyErr_Format(PyExc_TypeError, "Cannot convert Python object c_cvCornerEigenValsAndVecs to scikits.image.opencv.opencv_cv.cvCornerEigenValsAndVecsPtr");
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
}
|
|
else if (__Pyx_StrEq(name, "c_cvPreCornerDetect")) {
|
|
PyErr_Format(PyExc_TypeError, "Cannot convert Python object c_cvPreCornerDetect to scikits.image.opencv.opencv_cv.cvPreCorneDetectPtr");
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
}
|
|
else {
|
|
if (PyObject_SetAttr(__pyx_m, py_name, o) < 0) goto bad;
|
|
}
|
|
return 0;
|
|
__pyx_L2_error:;
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv");
|
|
bad:
|
|
Py_DECREF(o);
|
|
return -1;
|
|
}
|
|
|
|
|
|
/* import_all_from is an unexposed function from ceval.c */
|
|
|
|
static int
|
|
__Pyx_import_all_from(PyObject *locals, PyObject *v)
|
|
{
|
|
PyObject *all = __Pyx_GetAttrString(v, "__all__");
|
|
PyObject *dict, *name, *value;
|
|
int skip_leading_underscores = 0;
|
|
int pos, err;
|
|
|
|
if (all == NULL) {
|
|
if (!PyErr_ExceptionMatches(PyExc_AttributeError))
|
|
return -1; /* Unexpected error */
|
|
PyErr_Clear();
|
|
dict = __Pyx_GetAttrString(v, "__dict__");
|
|
if (dict == NULL) {
|
|
if (!PyErr_ExceptionMatches(PyExc_AttributeError))
|
|
return -1;
|
|
PyErr_SetString(PyExc_ImportError,
|
|
"from-import-* object has no __dict__ and no __all__");
|
|
return -1;
|
|
}
|
|
all = PyMapping_Keys(dict);
|
|
Py_DECREF(dict);
|
|
if (all == NULL)
|
|
return -1;
|
|
skip_leading_underscores = 1;
|
|
}
|
|
|
|
for (pos = 0, err = 0; ; pos++) {
|
|
name = PySequence_GetItem(all, pos);
|
|
if (name == NULL) {
|
|
if (!PyErr_ExceptionMatches(PyExc_IndexError))
|
|
err = -1;
|
|
else
|
|
PyErr_Clear();
|
|
break;
|
|
}
|
|
if (skip_leading_underscores &&
|
|
#if PY_MAJOR_VERSION < 3
|
|
PyString_Check(name) &&
|
|
PyString_AS_STRING(name)[0] == '_')
|
|
#else
|
|
PyUnicode_Check(name) &&
|
|
PyUnicode_AS_UNICODE(name)[0] == '_')
|
|
#endif
|
|
{
|
|
Py_DECREF(name);
|
|
continue;
|
|
}
|
|
value = PyObject_GetAttr(v, name);
|
|
if (value == NULL)
|
|
err = -1;
|
|
else if (PyDict_CheckExact(locals))
|
|
err = PyDict_SetItem(locals, name, value);
|
|
else
|
|
err = PyObject_SetItem(locals, name, value);
|
|
Py_DECREF(name);
|
|
Py_XDECREF(value);
|
|
if (err != 0)
|
|
break;
|
|
}
|
|
Py_DECREF(all);
|
|
return err;
|
|
}
|
|
|
|
|
|
static int __pyx_import_star(PyObject* m) {
|
|
|
|
int i;
|
|
int ret = -1;
|
|
char* s;
|
|
PyObject *locals = 0;
|
|
PyObject *list = 0;
|
|
PyObject *name;
|
|
PyObject *item;
|
|
|
|
locals = PyDict_New(); if (!locals) goto bad;
|
|
if (__Pyx_import_all_from(locals, m) < 0) goto bad;
|
|
list = PyDict_Items(locals); if (!list) goto bad;
|
|
|
|
for(i=0; i<PyList_GET_SIZE(list); i++) {
|
|
name = PyTuple_GET_ITEM(PyList_GET_ITEM(list, i), 0);
|
|
item = PyTuple_GET_ITEM(PyList_GET_ITEM(list, i), 1);
|
|
#if PY_MAJOR_VERSION < 3
|
|
s = PyString_AsString(name);
|
|
#else
|
|
s = PyUnicode_AsString(name);
|
|
#endif
|
|
if (!s) goto bad;
|
|
if (__pyx_import_star_set(item, name, s) < 0) goto bad;
|
|
}
|
|
ret = 0;
|
|
|
|
bad:
|
|
Py_XDECREF(locals);
|
|
Py_XDECREF(list);
|
|
return ret;
|
|
}
|
|
|
|
|
|
#if PY_MAJOR_VERSION >= 3
|
|
static struct PyModuleDef __pyx_moduledef = {
|
|
PyModuleDef_HEAD_INIT,
|
|
__Pyx_NAMESTR("opencv_cv"),
|
|
0, /* m_doc */
|
|
-1, /* m_size */
|
|
__pyx_methods /* m_methods */,
|
|
NULL, /* m_reload */
|
|
NULL, /* m_traverse */
|
|
NULL, /* m_clear */
|
|
NULL /* m_free */
|
|
};
|
|
#endif
|
|
|
|
static __Pyx_StringTabEntry __pyx_string_tab[] = {
|
|
{&__pyx_kp___main__, __pyx_k___main__, sizeof(__pyx_k___main__), 1, 1, 1},
|
|
{&__pyx_kp_src, __pyx_k_src, sizeof(__pyx_k_src), 1, 1, 1},
|
|
{&__pyx_kp_out, __pyx_k_out, sizeof(__pyx_k_out), 1, 1, 1},
|
|
{&__pyx_kp_xorder, __pyx_k_xorder, sizeof(__pyx_k_xorder), 1, 1, 1},
|
|
{&__pyx_kp_yorder, __pyx_k_yorder, sizeof(__pyx_k_yorder), 1, 1, 1},
|
|
{&__pyx_kp_aperture_size, __pyx_k_aperture_size, sizeof(__pyx_k_aperture_size), 1, 1, 1},
|
|
{&__pyx_kp_31, __pyx_k_31, sizeof(__pyx_k_31), 1, 1, 1},
|
|
{&__pyx_kp_32, __pyx_k_32, sizeof(__pyx_k_32), 1, 1, 1},
|
|
{&__pyx_kp_block_size, __pyx_k_block_size, sizeof(__pyx_k_block_size), 1, 1, 1},
|
|
{&__pyx_kp_k, __pyx_k_k, sizeof(__pyx_k_k), 1, 1, 1},
|
|
{&__pyx_kp_smoothtype, __pyx_k_smoothtype, sizeof(__pyx_k_smoothtype), 1, 1, 1},
|
|
{&__pyx_kp_33, __pyx_k_33, sizeof(__pyx_k_33), 1, 1, 1},
|
|
{&__pyx_kp_34, __pyx_k_34, sizeof(__pyx_k_34), 1, 1, 1},
|
|
{&__pyx_kp_35, __pyx_k_35, sizeof(__pyx_k_35), 1, 1, 1},
|
|
{&__pyx_kp_36, __pyx_k_36, sizeof(__pyx_k_36), 1, 1, 1},
|
|
{&__pyx_kp_in_place, __pyx_k_in_place, sizeof(__pyx_k_in_place), 1, 1, 1},
|
|
{&__pyx_kp_ctypes, __pyx_k_ctypes, sizeof(__pyx_k_ctypes), 1, 1, 1},
|
|
{&__pyx_kp_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 1, 1, 1},
|
|
{&__pyx_kp_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 1, 1},
|
|
{&__pyx_kp_opencv_backend, __pyx_k_opencv_backend, sizeof(__pyx_k_opencv_backend), 1, 1, 1},
|
|
{&__pyx_kp_37, __pyx_k_37, sizeof(__pyx_k_37), 1, 1, 1},
|
|
{&__pyx_kp_opencv_constants, __pyx_k_opencv_constants, sizeof(__pyx_k_opencv_constants), 1, 1, 1},
|
|
{&__pyx_kp_CDLL, __pyx_k_CDLL, sizeof(__pyx_k_CDLL), 1, 1, 1},
|
|
{&__pyx_kp_cv, __pyx_k_cv, sizeof(__pyx_k_cv), 1, 1, 1},
|
|
{&__pyx_kp_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 1, 1, 1},
|
|
{&__pyx_kp_addressof, __pyx_k_addressof, sizeof(__pyx_k_addressof), 1, 1, 1},
|
|
{&__pyx_kp_cvSobel, __pyx_k_cvSobel, sizeof(__pyx_k_cvSobel), 1, 1, 1},
|
|
{&__pyx_kp_cvLaplace, __pyx_k_cvLaplace, sizeof(__pyx_k_cvLaplace), 1, 1, 1},
|
|
{&__pyx_kp_cvCanny, __pyx_k_cvCanny, sizeof(__pyx_k_cvCanny), 1, 1, 1},
|
|
{&__pyx_kp_cvPreCornerDetect, __pyx_k_cvPreCornerDetect, sizeof(__pyx_k_cvPreCornerDetect), 1, 1, 1},
|
|
{&__pyx_kp_41, __pyx_k_41, sizeof(__pyx_k_41), 1, 1, 1},
|
|
{&__pyx_kp_cvCornerMinEigenVal, __pyx_k_cvCornerMinEigenVal, sizeof(__pyx_k_cvCornerMinEigenVal), 1, 1, 1},
|
|
{&__pyx_kp_cvCornerHarris, __pyx_k_cvCornerHarris, sizeof(__pyx_k_cvCornerHarris), 1, 1, 1},
|
|
{&__pyx_kp_cvSmooth, __pyx_k_cvSmooth, sizeof(__pyx_k_cvSmooth), 1, 1, 1},
|
|
{&__pyx_kp_CV_GAUSSIAN, __pyx_k_CV_GAUSSIAN, sizeof(__pyx_k_CV_GAUSSIAN), 1, 1, 1},
|
|
{&__pyx_kp_44, __pyx_k_44, sizeof(__pyx_k_44), 1, 1, 1},
|
|
{&__pyx_kp_45, __pyx_k_45, sizeof(__pyx_k_45), 1, 1, 1},
|
|
{&__pyx_kp_46, __pyx_k_46, sizeof(__pyx_k_46), 1, 1, 1},
|
|
{&__pyx_kp_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 1, 1, 1},
|
|
{&__pyx_kp_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 1, 1, 1},
|
|
{&__pyx_kp_48, __pyx_k_48, sizeof(__pyx_k_48), 1, 1, 1},
|
|
{&__pyx_kp_reshape, __pyx_k_reshape, sizeof(__pyx_k_reshape), 1, 1, 1},
|
|
{&__pyx_kp_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 1, 1, 1},
|
|
{&__pyx_kp_CV_BLUR_NO_SCALE, __pyx_k_CV_BLUR_NO_SCALE, sizeof(__pyx_k_CV_BLUR_NO_SCALE), 1, 1, 1},
|
|
{&__pyx_kp_CV_BLUR, __pyx_k_CV_BLUR, sizeof(__pyx_k_CV_BLUR), 1, 1, 1},
|
|
{&__pyx_kp_38, __pyx_k_38, sizeof(__pyx_k_38), 0, 0, 0},
|
|
{&__pyx_kp_39, __pyx_k_39, sizeof(__pyx_k_39), 0, 0, 0},
|
|
{&__pyx_kp_40, __pyx_k_40, sizeof(__pyx_k_40), 0, 0, 0},
|
|
{&__pyx_kp_47, __pyx_k_47, sizeof(__pyx_k_47), 0, 0, 0},
|
|
{&__pyx_kp_49, __pyx_k_49, sizeof(__pyx_k_49), 0, 0, 0},
|
|
{&__pyx_kp_50, __pyx_k_50, sizeof(__pyx_k_50), 0, 0, 0},
|
|
{&__pyx_kp_51, __pyx_k_51, sizeof(__pyx_k_51), 0, 0, 0},
|
|
{&__pyx_kp_52, __pyx_k_52, sizeof(__pyx_k_52), 0, 0, 0},
|
|
{&__pyx_kp_53, __pyx_k_53, sizeof(__pyx_k_53), 0, 0, 0},
|
|
{&__pyx_kp_54, __pyx_k_54, sizeof(__pyx_k_54), 0, 0, 0},
|
|
{&__pyx_kp_55, __pyx_k_55, sizeof(__pyx_k_55), 0, 0, 0},
|
|
{&__pyx_kp_56, __pyx_k_56, sizeof(__pyx_k_56), 0, 0, 0},
|
|
{&__pyx_kp___getbuffer__, __pyx_k___getbuffer__, sizeof(__pyx_k___getbuffer__), 1, 1, 1},
|
|
{&__pyx_kp___releasebuffer__, __pyx_k___releasebuffer__, sizeof(__pyx_k___releasebuffer__), 1, 1, 1},
|
|
{&__pyx_kp_info, __pyx_k_info, sizeof(__pyx_k_info), 1, 1, 1},
|
|
{&__pyx_kp_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 1, 1, 1},
|
|
{&__pyx_kp_range, __pyx_k_range, sizeof(__pyx_k_range), 1, 1, 1},
|
|
{&__pyx_kp_1, __pyx_k_1, sizeof(__pyx_k_1), 0, 0, 0},
|
|
{&__pyx_kp_2, __pyx_k_2, sizeof(__pyx_k_2), 0, 0, 0},
|
|
{&__pyx_kp_5, __pyx_k_5, sizeof(__pyx_k_5), 0, 0, 0},
|
|
{&__pyx_kp_23, __pyx_k_23, sizeof(__pyx_k_23), 0, 0, 0},
|
|
{&__pyx_kp_25, __pyx_k_25, sizeof(__pyx_k_25), 0, 0, 0},
|
|
{&__pyx_kp_28, __pyx_k_28, sizeof(__pyx_k_28), 0, 0, 0},
|
|
{&__pyx_kp_29, __pyx_k_29, sizeof(__pyx_k_29), 0, 0, 0},
|
|
{&__pyx_kp_30, __pyx_k_30, sizeof(__pyx_k_30), 0, 0, 0},
|
|
{0, 0, 0, 0, 0, 0}
|
|
};
|
|
static int __Pyx_InitCachedBuiltins(void) {
|
|
__pyx_builtin_RuntimeError = __Pyx_GetName(__pyx_b, __pyx_kp_RuntimeError); if (!__pyx_builtin_RuntimeError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_builtin_ValueError = __Pyx_GetName(__pyx_b, __pyx_kp_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_builtin_range = __Pyx_GetName(__pyx_b, __pyx_kp_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
return 0;
|
|
__pyx_L1_error:;
|
|
return -1;
|
|
}
|
|
|
|
static int __Pyx_InitGlobals(void) {
|
|
__pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
__pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
__pyx_int_6 = PyInt_FromLong(6); if (unlikely(!__pyx_int_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
__pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
__pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
__pyx_int_15 = PyInt_FromLong(15); if (unlikely(!__pyx_int_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
return 0;
|
|
__pyx_L1_error:;
|
|
return -1;
|
|
}
|
|
|
|
#if PY_MAJOR_VERSION < 3
|
|
PyMODINIT_FUNC initopencv_cv(void); /*proto*/
|
|
PyMODINIT_FUNC initopencv_cv(void)
|
|
#else
|
|
PyMODINIT_FUNC PyInit_opencv_cv(void); /*proto*/
|
|
PyMODINIT_FUNC PyInit_opencv_cv(void)
|
|
#endif
|
|
{
|
|
PyObject *__pyx_1 = 0;
|
|
PyObject *__pyx_2 = 0;
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
PyObject *__pyx_t_7 = NULL;
|
|
PyObject *__pyx_t_8 = NULL;
|
|
size_t __pyx_t_9;
|
|
int __pyx_t_10;
|
|
__pyx_init_filenames();
|
|
#ifdef CYTHON_REFNANNY
|
|
void* __pyx_refchk = NULL;
|
|
__Pyx_Refnanny = __Pyx_ImportRefcountAPI("refnanny");
|
|
if (!__Pyx_Refnanny) {
|
|
PyErr_Clear();
|
|
__Pyx_Refnanny = __Pyx_ImportRefcountAPI("Cython.Runtime.refnanny");
|
|
if (!__Pyx_Refnanny)
|
|
Py_FatalError("failed to import refnanny module");
|
|
}
|
|
__pyx_refchk = __Pyx_Refnanny->NewContext("PyMODINIT_FUNC PyInit_opencv_cv(void)", __LINE__, __FILE__);
|
|
#endif
|
|
__pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
#if PY_MAJOR_VERSION < 3
|
|
__pyx_empty_bytes = PyString_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
#else
|
|
__pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
#endif
|
|
/*--- Library function declarations ---*/
|
|
/*--- Threads initialization code ---*/
|
|
#if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
|
|
#ifdef WITH_THREAD /* Python build with threading support? */
|
|
PyEval_InitThreads();
|
|
#endif
|
|
#endif
|
|
/*--- Module creation code ---*/
|
|
#if PY_MAJOR_VERSION < 3
|
|
__pyx_m = Py_InitModule4(__Pyx_NAMESTR("opencv_cv"), __pyx_methods, 0, 0, PYTHON_API_VERSION);
|
|
#else
|
|
__pyx_m = PyModule_Create(&__pyx_moduledef);
|
|
#endif
|
|
if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
#if PY_MAJOR_VERSION < 3
|
|
Py_INCREF(__pyx_m);
|
|
#endif
|
|
__pyx_b = PyImport_AddModule(__Pyx_NAMESTR(__Pyx_BUILTIN_MODULE_NAME));
|
|
if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
if (__Pyx_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
if (__pyx_module_is_main_scikits__image__opencv__opencv_cv) {
|
|
if (__Pyx_SetAttrString(__pyx_m, "__name__", __pyx_kp___main__) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
}
|
|
/*--- Initialize various global constants etc. ---*/
|
|
if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
/*--- Builtin init code ---*/
|
|
if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_skip_dispatch = 0;
|
|
/*--- Global init code ---*/
|
|
/*--- Function export code ---*/
|
|
/*--- Type init code ---*/
|
|
/*--- Type import code ---*/
|
|
__pyx_ptype_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr)); if (unlikely(!__pyx_ptype_5numpy_dtype)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_ptype_5numpy_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject)); if (unlikely(!__pyx_ptype_5numpy_flatiter)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_ptype_5numpy_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject)); if (unlikely(!__pyx_ptype_5numpy_broadcast)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_ptype_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject)); if (unlikely(!__pyx_ptype_5numpy_ndarray)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
/*--- Function import code ---*/
|
|
__pyx_2 = __Pyx_ImportModule("scikits.image.opencv.opencv_backend"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "populate_iplimage", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_populate_iplimage, "void (PyArrayObject *, __pyx_t_7scikits_5image_6opencv_11opencv_type_IplImage *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "validate_array", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_validate_array, "int (PyArrayObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "assert_dtype", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_dtype, "int (PyArrayObject *, PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "assert_ndims", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_ndims, "int (PyArrayObject *, PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "assert_nchannels", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_nchannels, "int (PyArrayObject *, PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "assert_same_dtype", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_same_dtype, "int (PyArrayObject *, PyArrayObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "assert_same_shape", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_same_shape, "int (PyArrayObject *, PyArrayObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "assert_same_width_and_height", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_same_width_and_height, "int (PyArrayObject *, PyArrayObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "assert_like", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_like, "int (PyArrayObject *, PyArrayObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "assert_not_sharing_data", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_assert_not_sharing_data, "int (PyArrayObject *, PyArrayObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "new_array", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array, "PyArrayObject *(int, npy_intp *, PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "new_array_like", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like, "PyArrayObject *(PyArrayObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "new_array_like_diff_dtype", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_new_array_like_diff_dtype, "PyArrayObject *(PyArrayObject *, PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
if (__Pyx_ImportFunction(__pyx_2, "as_2Dpoint_array", (void (**)(void))&__pyx_f_7scikits_5image_6opencv_14opencv_backend_as_2Dpoint_array, "__pyx_t_7scikits_5image_6opencv_11opencv_type_CvPoint2D32f *(PyArrayObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
Py_DECREF(__pyx_2); __pyx_2 = 0;
|
|
/*--- Execution code ---*/
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":1
|
|
* import ctypes # <<<<<<<<<<<<<<
|
|
* import numpy as np
|
|
* cimport numpy as np
|
|
*/
|
|
__pyx_1 = __Pyx_Import(__pyx_kp_ctypes, 0); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
if (PyObject_SetAttr(__pyx_m, __pyx_kp_ctypes, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":2
|
|
* import ctypes
|
|
* import numpy as np # <<<<<<<<<<<<<<
|
|
* cimport numpy as np
|
|
* from opencv_type cimport *
|
|
*/
|
|
__pyx_1 = __Pyx_Import(__pyx_kp_numpy, 0); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
if (PyObject_SetAttr(__pyx_m, __pyx_kp_np, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":5
|
|
* cimport numpy as np
|
|
* from opencv_type cimport *
|
|
* from opencv_backend import * # <<<<<<<<<<<<<<
|
|
* from opencv_backend cimport *
|
|
* from opencv_constants import *
|
|
*/
|
|
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
|
|
__Pyx_INCREF(__pyx_kp_37);
|
|
PyList_SET_ITEM(__pyx_t_1, 0, __pyx_kp_37);
|
|
__Pyx_GIVEREF(__pyx_kp_37);
|
|
__pyx_1 = __Pyx_Import(__pyx_kp_opencv_backend, ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
|
|
if (__pyx_import_star(__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":7
|
|
* from opencv_backend import *
|
|
* from opencv_backend cimport *
|
|
* from opencv_constants import * # <<<<<<<<<<<<<<
|
|
*
|
|
* #one of these should work if the user imported the package properly
|
|
*/
|
|
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
|
|
__Pyx_INCREF(__pyx_kp_37);
|
|
PyList_SET_ITEM(__pyx_t_1, 0, __pyx_kp_37);
|
|
__Pyx_GIVEREF(__pyx_kp_37);
|
|
__pyx_1 = __Pyx_Import(__pyx_kp_opencv_constants, ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
|
|
if (__pyx_import_star(__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":10
|
|
*
|
|
* #one of these should work if the user imported the package properly
|
|
* try: # <<<<<<<<<<<<<<
|
|
* cv = ctypes.CDLL('libcv.so')
|
|
* except:
|
|
*/
|
|
{
|
|
PyObject *__pyx_save_exc_type, *__pyx_save_exc_value, *__pyx_save_exc_tb;
|
|
__Pyx_ExceptionSave(&__pyx_save_exc_type, &__pyx_save_exc_value, &__pyx_save_exc_tb);
|
|
__Pyx_XGOTREF(__pyx_save_exc_type);
|
|
__Pyx_XGOTREF(__pyx_save_exc_value);
|
|
__Pyx_XGOTREF(__pyx_save_exc_tb);
|
|
/*try:*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":11
|
|
* #one of these should work if the user imported the package properly
|
|
* try:
|
|
* cv = ctypes.CDLL('libcv.so') # <<<<<<<<<<<<<<
|
|
* except:
|
|
* try:
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_ctypes); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_1 = PyObject_GetAttr(__pyx_1, __pyx_kp_CDLL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
__Pyx_INCREF(__pyx_kp_38);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_38);
|
|
__Pyx_GIVEREF(__pyx_kp_38);
|
|
__pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
if (PyObject_SetAttr(__pyx_m, __pyx_kp_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
}
|
|
__Pyx_XDECREF(__pyx_save_exc_type); __pyx_save_exc_type = 0;
|
|
__Pyx_XDECREF(__pyx_save_exc_value); __pyx_save_exc_value = 0;
|
|
__Pyx_XDECREF(__pyx_save_exc_tb); __pyx_save_exc_tb = 0;
|
|
goto __pyx_L9_try_end;
|
|
__pyx_L2_error:;
|
|
__Pyx_XDECREF(__pyx_2); __pyx_2 = 0;
|
|
__Pyx_XDECREF(__pyx_1); __pyx_1 = 0;
|
|
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":12
|
|
* try:
|
|
* cv = ctypes.CDLL('libcv.so')
|
|
* except: # <<<<<<<<<<<<<<
|
|
* try:
|
|
* cv = ctypes.CDLL('cv.dll')
|
|
*/
|
|
/*except:*/ {
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv");
|
|
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L4_except_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":13
|
|
* cv = ctypes.CDLL('libcv.so')
|
|
* except:
|
|
* try: # <<<<<<<<<<<<<<
|
|
* cv = ctypes.CDLL('cv.dll')
|
|
* except:
|
|
*/
|
|
{
|
|
PyObject *__pyx_save_exc_type, *__pyx_save_exc_value, *__pyx_save_exc_tb;
|
|
__Pyx_ExceptionSave(&__pyx_save_exc_type, &__pyx_save_exc_value, &__pyx_save_exc_tb);
|
|
__Pyx_XGOTREF(__pyx_save_exc_type);
|
|
__Pyx_XGOTREF(__pyx_save_exc_value);
|
|
__Pyx_XGOTREF(__pyx_save_exc_tb);
|
|
/*try:*/ {
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":14
|
|
* except:
|
|
* try:
|
|
* cv = ctypes.CDLL('cv.dll') # <<<<<<<<<<<<<<
|
|
* except:
|
|
* raise RuntimeError('The opencv libraries were not found. Please make sure they are installed and available on the system path.')
|
|
*/
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_ctypes); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L12_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_4 = PyObject_GetAttr(__pyx_2, __pyx_kp_CDLL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L12_error;}
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L12_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_5));
|
|
__Pyx_INCREF(__pyx_kp_39);
|
|
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_39);
|
|
__Pyx_GIVEREF(__pyx_kp_39);
|
|
__pyx_t_6 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L12_error;}
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;
|
|
if (PyObject_SetAttr(__pyx_m, __pyx_kp_cv, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L12_error;}
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
}
|
|
__Pyx_XDECREF(__pyx_save_exc_type); __pyx_save_exc_type = 0;
|
|
__Pyx_XDECREF(__pyx_save_exc_value); __pyx_save_exc_value = 0;
|
|
__Pyx_XDECREF(__pyx_save_exc_tb); __pyx_save_exc_tb = 0;
|
|
goto __pyx_L19_try_end;
|
|
__pyx_L12_error:;
|
|
__Pyx_XDECREF(__pyx_1); __pyx_1 = 0;
|
|
__Pyx_XDECREF(__pyx_2); __pyx_2 = 0;
|
|
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":15
|
|
* try:
|
|
* cv = ctypes.CDLL('cv.dll')
|
|
* except: # <<<<<<<<<<<<<<
|
|
* raise RuntimeError('The opencv libraries were not found. Please make sure they are installed and available on the system path.')
|
|
*
|
|
*/
|
|
/*except:*/ {
|
|
__Pyx_AddTraceback("scikits.image.opencv.opencv_cv");
|
|
if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;}
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":16
|
|
* cv = ctypes.CDLL('cv.dll')
|
|
* except:
|
|
* raise RuntimeError('The opencv libraries were not found. Please make sure they are installed and available on the system path.') # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_7));
|
|
__Pyx_INCREF(__pyx_kp_40);
|
|
PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_kp_40);
|
|
__Pyx_GIVEREF(__pyx_kp_40);
|
|
__pyx_t_8 = PyObject_Call(__pyx_builtin_RuntimeError, ((PyObject *)__pyx_t_7), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;}
|
|
__Pyx_GOTREF(__pyx_t_8);
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;
|
|
__Pyx_Raise(__pyx_t_8, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
|
|
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;}
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
goto __pyx_L13_exception_handled;
|
|
}
|
|
__pyx_L14_except_error:;
|
|
__Pyx_XDECREF(__pyx_save_exc_type);
|
|
__Pyx_XDECREF(__pyx_save_exc_value);
|
|
__Pyx_XDECREF(__pyx_save_exc_tb);
|
|
goto __pyx_L4_except_error;
|
|
__pyx_L13_exception_handled:;
|
|
__Pyx_XGIVEREF(__pyx_save_exc_type);
|
|
__Pyx_XGIVEREF(__pyx_save_exc_value);
|
|
__Pyx_XGIVEREF(__pyx_save_exc_tb);
|
|
__Pyx_ExceptionReset(__pyx_save_exc_type, __pyx_save_exc_value, __pyx_save_exc_tb);
|
|
__pyx_L19_try_end:;
|
|
}
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
goto __pyx_L3_exception_handled;
|
|
}
|
|
__pyx_L4_except_error:;
|
|
__Pyx_XDECREF(__pyx_save_exc_type);
|
|
__Pyx_XDECREF(__pyx_save_exc_value);
|
|
__Pyx_XDECREF(__pyx_save_exc_tb);
|
|
goto __pyx_L1_error;
|
|
__pyx_L3_exception_handled:;
|
|
__Pyx_XGIVEREF(__pyx_save_exc_type);
|
|
__Pyx_XGIVEREF(__pyx_save_exc_value);
|
|
__Pyx_XGIVEREF(__pyx_save_exc_tb);
|
|
__Pyx_ExceptionReset(__pyx_save_exc_type, __pyx_save_exc_value, __pyx_save_exc_tb);
|
|
__pyx_L9_try_end:;
|
|
}
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":26
|
|
* ctypedef void (*cvSobelPtr)(IplImage*, IplImage*, int, int, int)
|
|
* cdef cvSobelPtr c_cvSobel
|
|
* c_cvSobel = (<cvSobelPtr*><size_t>ctypes.addressof(cv.cvSobel))[0] # <<<<<<<<<<<<<<
|
|
*
|
|
* # cvLaplace
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_ctypes); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_1 = PyObject_GetAttr(__pyx_1, __pyx_kp_addressof); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_cv); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_2 = PyObject_GetAttr(__pyx_2, __pyx_kp_cvSobel); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
__pyx_t_9 = __Pyx_PyInt_AsSize_t(__pyx_t_2); if (unlikely((__pyx_t_9 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvSobel = (((__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvSobelPtr *)((size_t)__pyx_t_9))[0]);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":31
|
|
* ctypedef void (*cvLaplacePtr)(IplImage*, IplImage*, int)
|
|
* cdef cvLaplacePtr c_cvLaplace
|
|
* c_cvLaplace = (<cvLaplacePtr*><size_t>ctypes.addressof(cv.cvLaplace))[0] # <<<<<<<<<<<<<<
|
|
*
|
|
* # cvCanny
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_ctypes); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_2 = PyObject_GetAttr(__pyx_1, __pyx_kp_addressof); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_cv); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_3 = PyObject_GetAttr(__pyx_2, __pyx_kp_cvLaplace); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
|
|
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
|
|
__Pyx_GIVEREF(__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
|
|
__pyx_t_9 = __Pyx_PyInt_AsSize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvLaplace = (((__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvLaplacePtr *)((size_t)__pyx_t_9))[0]);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":36
|
|
* ctypedef void (*cvCannyPtr)(IplImage*, IplImage*, double, double, int)
|
|
* cdef cvCannyPtr c_cvCanny
|
|
* c_cvCanny = (<cvCannyPtr*><size_t>ctypes.addressof(cv.cvCanny))[0] # <<<<<<<<<<<<<<
|
|
*
|
|
* # cvPreCornerDetect
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_ctypes); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_3 = PyObject_GetAttr(__pyx_1, __pyx_kp_addressof); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_cv); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_1 = PyObject_GetAttr(__pyx_2, __pyx_kp_cvCanny); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__pyx_t_9 = __Pyx_PyInt_AsSize_t(__pyx_t_1); if (unlikely((__pyx_t_9 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCanny = (((__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCannyPtr *)((size_t)__pyx_t_9))[0]);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":41
|
|
* ctypedef void (*cvPreCorneDetectPtr)(IplImage*, IplImage*, int)
|
|
* cdef cvPreCorneDetectPtr c_cvPreCornerDetect
|
|
* c_cvPreCornerDetect = (<cvPreCorneDetectPtr*><size_t>ctypes.addressof(cv.cvPreCornerDetect))[0] # <<<<<<<<<<<<<<
|
|
*
|
|
* # cvCornerEigenValsAndVecs
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_ctypes); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_1 = PyObject_GetAttr(__pyx_1, __pyx_kp_addressof); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_cv); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_2 = PyObject_GetAttr(__pyx_2, __pyx_kp_cvPreCornerDetect); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
__pyx_t_9 = __Pyx_PyInt_AsSize_t(__pyx_t_2); if (unlikely((__pyx_t_9 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvPreCornerDetect = (((__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvPreCorneDetectPtr *)((size_t)__pyx_t_9))[0]);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":46
|
|
* ctypedef void (*cvCornerEigenValsAndVecsPtr)(IplImage*, IplImage*, int, int)
|
|
* cdef cvCornerEigenValsAndVecsPtr c_cvCornerEigenValsAndVecs
|
|
* c_cvCornerEigenValsAndVecs = (<cvCornerEigenValsAndVecsPtr*><size_t>ctypes.addressof(cv.cvCornerEigenValsAndVecs))[0] # <<<<<<<<<<<<<<
|
|
*
|
|
* # cvCornerMinEigenVal
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_ctypes); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_2 = PyObject_GetAttr(__pyx_1, __pyx_kp_addressof); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_cv); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_3 = PyObject_GetAttr(__pyx_2, __pyx_kp_41); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
|
|
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
|
|
__Pyx_GIVEREF(__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
|
|
__pyx_t_9 = __Pyx_PyInt_AsSize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCornerEigenValsAndVecs = (((__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCornerEigenValsAndVecsPtr *)((size_t)__pyx_t_9))[0]);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":51
|
|
* ctypedef void (*cvCornerMinEigenValPtr)(IplImage*, IplImage*, int, int)
|
|
* cdef cvCornerMinEigenValPtr c_cvCornerMinEigenVal
|
|
* c_cvCornerMinEigenVal = (<cvCornerMinEigenValPtr*><size_t>ctypes.addressof(cv.cvCornerMinEigenVal))[0] # <<<<<<<<<<<<<<
|
|
*
|
|
* # cvCornerHarris
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_ctypes); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_3 = PyObject_GetAttr(__pyx_1, __pyx_kp_addressof); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_cv); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_1 = PyObject_GetAttr(__pyx_2, __pyx_kp_cvCornerMinEigenVal); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_2));
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;
|
|
__pyx_t_9 = __Pyx_PyInt_AsSize_t(__pyx_t_1); if (unlikely((__pyx_t_9 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCornerMinEigenVal = (((__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCornerMinEigenValPtr *)((size_t)__pyx_t_9))[0]);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":56
|
|
* ctypedef void (*cvCornerHarrisPtr)(IplImage*, IplImage*, int, int, double)
|
|
* cdef cvCornerHarrisPtr c_cvCornerHarris
|
|
* c_cvCornerHarris = (<cvCornerHarrisPtr*><size_t>ctypes.addressof(cv.cvCornerHarris))[0] # <<<<<<<<<<<<<<
|
|
*
|
|
* '''
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_ctypes); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_1 = PyObject_GetAttr(__pyx_1, __pyx_kp_addressof); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_cv); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_2 = PyObject_GetAttr(__pyx_2, __pyx_kp_cvCornerHarris); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_3));
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
|
|
__pyx_t_9 = __Pyx_PyInt_AsSize_t(__pyx_t_2); if (unlikely((__pyx_t_9 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvCornerHarris = (((__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvCornerHarrisPtr *)((size_t)__pyx_t_9))[0]);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":68
|
|
* ctypedef void (*cvSmoothPtr)(IplImage*, IplImage*, int, int, int, double, double)
|
|
* cdef cvSmoothPtr c_cvSmooth
|
|
* c_cvSmooth = (<cvSmoothPtr*><size_t>ctypes.addressof(cv.cvSmooth))[0] # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_ctypes); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_2 = PyObject_GetAttr(__pyx_1, __pyx_kp_addressof); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_cv); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_2);
|
|
__pyx_t_3 = PyObject_GetAttr(__pyx_2, __pyx_kp_cvSmooth); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_2); __pyx_2 = 0;
|
|
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(((PyObject *)__pyx_t_1));
|
|
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
|
|
__Pyx_GIVEREF(__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
|
|
__pyx_t_9 = __Pyx_PyInt_AsSize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_v_7scikits_5image_6opencv_9opencv_cv_c_cvSmooth = (((__pyx_t_7scikits_5image_6opencv_9opencv_cv_cvSmoothPtr *)((size_t)__pyx_t_9))[0]);
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":339
|
|
* """
|
|
*
|
|
* def cvSmooth(np.ndarray src, np.ndarray out=None, int smoothtype=CV_GAUSSIAN, int param1=3, # <<<<<<<<<<<<<<
|
|
* int param2=0, double param3=0, double param4=0, bool in_place=False):
|
|
* """
|
|
*/
|
|
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_CV_GAUSSIAN); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_1);
|
|
__pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_1); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_DECREF(__pyx_1); __pyx_1 = 0;
|
|
__pyx_k_42 = __pyx_t_10;
|
|
|
|
/* "/home/brucewayne/scikits_image/scikits.image/scikits/image/opencv/opencv_cv.pyx":340
|
|
*
|
|
* def cvSmooth(np.ndarray src, np.ndarray out=None, int smoothtype=CV_GAUSSIAN, int param1=3,
|
|
* int param2=0, double param3=0, double param4=0, bool in_place=False): # <<<<<<<<<<<<<<
|
|
* """
|
|
* better doc string needed.
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
if (!(likely(PyBool_Check(__pyx_t_3)) || (__pyx_t_3) == Py_None || (PyErr_Format(PyExc_TypeError, "Expected bool, got %s", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
|
|
__pyx_k_43 = ((PyObject *)__pyx_t_3);
|
|
__Pyx_GIVEREF(__pyx_k_43);
|
|
|
|
/* "/usr/local/lib/python2.6/dist-packages/Cython-0.11.3-py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd":690
|
|
* ctypedef npy_cdouble complex_t
|
|
*
|
|
* cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<<
|
|
* # Recursive utility function used in __getbuffer__ to get format
|
|
* # string. The new location in the format string is returned.
|
|
*/
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_1);
|
|
__Pyx_XDECREF(__pyx_2);
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_XDECREF(__pyx_t_7);
|
|
__Pyx_XDECREF(__pyx_t_8);
|
|
if (__pyx_m) {
|
|
__Pyx_AddTraceback("init scikits.image.opencv.opencv_cv");
|
|
Py_DECREF(__pyx_m); __pyx_m = 0;
|
|
} else if (!PyErr_Occurred()) {
|
|
PyErr_SetString(PyExc_ImportError, "init scikits.image.opencv.opencv_cv");
|
|
}
|
|
__pyx_L0:;
|
|
__Pyx_FinishRefcountContext();
|
|
#if PY_MAJOR_VERSION < 3
|
|
return;
|
|
#else
|
|
return __pyx_m;
|
|
#endif
|
|
}
|
|
|
|
static const char *__pyx_filenames[] = {
|
|
"opencv_cv.pyx",
|
|
"numpy.pxd",
|
|
};
|
|
|
|
/* Runtime support code */
|
|
|
|
static void __pyx_init_filenames(void) {
|
|
__pyx_f = __pyx_filenames;
|
|
}
|
|
|
|
static void __Pyx_RaiseDoubleKeywordsError(
|
|
const char* func_name,
|
|
PyObject* kw_name)
|
|
{
|
|
PyErr_Format(PyExc_TypeError,
|
|
#if PY_MAJOR_VERSION >= 3
|
|
"%s() got multiple values for keyword argument '%U'", func_name, kw_name);
|
|
#else
|
|
"%s() got multiple values for keyword argument '%s'", func_name,
|
|
PyString_AS_STRING(kw_name));
|
|
#endif
|
|
}
|
|
|
|
static void __Pyx_RaiseArgtupleInvalid(
|
|
const char* func_name,
|
|
int exact,
|
|
Py_ssize_t num_min,
|
|
Py_ssize_t num_max,
|
|
Py_ssize_t num_found)
|
|
{
|
|
Py_ssize_t num_expected;
|
|
const char *number, *more_or_less;
|
|
|
|
if (num_found < num_min) {
|
|
num_expected = num_min;
|
|
more_or_less = "at least";
|
|
} else {
|
|
num_expected = num_max;
|
|
more_or_less = "at most";
|
|
}
|
|
if (exact) {
|
|
more_or_less = "exactly";
|
|
}
|
|
number = (num_expected == 1) ? "" : "s";
|
|
PyErr_Format(PyExc_TypeError,
|
|
#if PY_VERSION_HEX < 0x02050000
|
|
"%s() takes %s %d positional argument%s (%d given)",
|
|
#else
|
|
"%s() takes %s %zd positional argument%s (%zd given)",
|
|
#endif
|
|
func_name, more_or_less, num_expected, number, num_found);
|
|
}
|
|
|
|
static int __Pyx_ParseOptionalKeywords(
|
|
PyObject *kwds,
|
|
PyObject **argnames[],
|
|
PyObject *kwds2,
|
|
PyObject *values[],
|
|
Py_ssize_t num_pos_args,
|
|
const char* function_name)
|
|
{
|
|
PyObject *key = 0, *value = 0;
|
|
Py_ssize_t pos = 0;
|
|
PyObject*** name;
|
|
PyObject*** first_kw_arg = argnames + num_pos_args;
|
|
|
|
while (PyDict_Next(kwds, &pos, &key, &value)) {
|
|
name = first_kw_arg;
|
|
while (*name && (**name != key)) name++;
|
|
if (*name) {
|
|
values[name-argnames] = value;
|
|
} else {
|
|
#if PY_MAJOR_VERSION < 3
|
|
if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key))) {
|
|
#else
|
|
if (unlikely(!PyUnicode_CheckExact(key)) && unlikely(!PyUnicode_Check(key))) {
|
|
#endif
|
|
goto invalid_keyword_type;
|
|
} else {
|
|
for (name = first_kw_arg; *name; name++) {
|
|
#if PY_MAJOR_VERSION >= 3
|
|
if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
|
|
PyUnicode_Compare(**name, key) == 0) break;
|
|
#else
|
|
if (PyString_GET_SIZE(**name) == PyString_GET_SIZE(key) &&
|
|
_PyString_Eq(**name, key)) break;
|
|
#endif
|
|
}
|
|
if (*name) {
|
|
values[name-argnames] = value;
|
|
} else {
|
|
/* unexpected keyword found */
|
|
for (name=argnames; name != first_kw_arg; name++) {
|
|
if (**name == key) goto arg_passed_twice;
|
|
#if PY_MAJOR_VERSION >= 3
|
|
if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
|
|
PyUnicode_Compare(**name, key) == 0) goto arg_passed_twice;
|
|
#else
|
|
if (PyString_GET_SIZE(**name) == PyString_GET_SIZE(key) &&
|
|
_PyString_Eq(**name, key)) goto arg_passed_twice;
|
|
#endif
|
|
}
|
|
if (kwds2) {
|
|
if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
|
|
} else {
|
|
goto invalid_keyword;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return 0;
|
|
arg_passed_twice:
|
|
__Pyx_RaiseDoubleKeywordsError(function_name, **name);
|
|
goto bad;
|
|
invalid_keyword_type:
|
|
PyErr_Format(PyExc_TypeError,
|
|
"%s() keywords must be strings", function_name);
|
|
goto bad;
|
|
invalid_keyword:
|
|
PyErr_Format(PyExc_TypeError,
|
|
#if PY_MAJOR_VERSION < 3
|
|
"%s() got an unexpected keyword argument '%s'",
|
|
function_name, PyString_AsString(key));
|
|
#else
|
|
"%s() got an unexpected keyword argument '%U'",
|
|
function_name, key);
|
|
#endif
|
|
bad:
|
|
return -1;
|
|
}
|
|
|
|
static int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
|
|
if (!type) {
|
|
PyErr_Format(PyExc_SystemError, "Missing type object");
|
|
return 0;
|
|
}
|
|
if (obj == Py_None || PyObject_TypeCheck(obj, type))
|
|
return 1;
|
|
PyErr_Format(PyExc_TypeError, "Cannot convert %s to %s",
|
|
Py_TYPE(obj)->tp_name, type->tp_name);
|
|
return 0;
|
|
}
|
|
|
|
|
|
static INLINE void __Pyx_RaiseNoneNotIterableError(void) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
|
|
}
|
|
|
|
static INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
|
|
PyErr_Format(PyExc_ValueError,
|
|
#if PY_VERSION_HEX < 0x02050000
|
|
"need more than %d value%s to unpack", (int)index,
|
|
#else
|
|
"need more than %zd value%s to unpack", index,
|
|
#endif
|
|
(index == 1) ? "" : "s");
|
|
}
|
|
|
|
static INLINE void __Pyx_RaiseTooManyValuesError(void) {
|
|
PyErr_SetString(PyExc_ValueError, "too many values to unpack");
|
|
}
|
|
|
|
static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) {
|
|
if (t == Py_None) {
|
|
__Pyx_RaiseNoneNotIterableError();
|
|
} else if (PyTuple_GET_SIZE(t) < index) {
|
|
__Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t));
|
|
} else {
|
|
__Pyx_RaiseTooManyValuesError();
|
|
}
|
|
}
|
|
|
|
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) {
|
|
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
|
PyThreadState *tstate = PyThreadState_GET();
|
|
*type = tstate->curexc_type;
|
|
*value = tstate->curexc_value;
|
|
*tb = tstate->curexc_traceback;
|
|
tstate->curexc_type = 0;
|
|
tstate->curexc_value = 0;
|
|
tstate->curexc_traceback = 0;
|
|
PyErr_NormalizeException(type, value, tb);
|
|
if (PyErr_Occurred())
|
|
goto bad;
|
|
Py_INCREF(*type);
|
|
Py_INCREF(*value);
|
|
Py_INCREF(*tb);
|
|
tmp_type = tstate->exc_type;
|
|
tmp_value = tstate->exc_value;
|
|
tmp_tb = tstate->exc_traceback;
|
|
tstate->exc_type = *type;
|
|
tstate->exc_value = *value;
|
|
tstate->exc_traceback = *tb;
|
|
/* Make sure tstate is in a consistent state when we XDECREF
|
|
these objects (XDECREF may run arbitrary code). */
|
|
Py_XDECREF(tmp_type);
|
|
Py_XDECREF(tmp_value);
|
|
Py_XDECREF(tmp_tb);
|
|
return 0;
|
|
bad:
|
|
Py_XDECREF(*type);
|
|
Py_XDECREF(*value);
|
|
Py_XDECREF(*tb);
|
|
return -1;
|
|
}
|
|
|
|
|
|
static INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) {
|
|
PyThreadState *tstate = PyThreadState_GET();
|
|
*type = tstate->exc_type;
|
|
*value = tstate->exc_value;
|
|
*tb = tstate->exc_traceback;
|
|
Py_XINCREF(*type);
|
|
Py_XINCREF(*value);
|
|
Py_XINCREF(*tb);
|
|
}
|
|
|
|
static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) {
|
|
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
|
PyThreadState *tstate = PyThreadState_GET();
|
|
tmp_type = tstate->exc_type;
|
|
tmp_value = tstate->exc_value;
|
|
tmp_tb = tstate->exc_traceback;
|
|
tstate->exc_type = type;
|
|
tstate->exc_value = value;
|
|
tstate->exc_traceback = tb;
|
|
Py_XDECREF(tmp_type);
|
|
Py_XDECREF(tmp_value);
|
|
Py_XDECREF(tmp_tb);
|
|
}
|
|
|
|
static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
|
|
const char *name, int exact)
|
|
{
|
|
if (!type) {
|
|
PyErr_Format(PyExc_SystemError, "Missing type object");
|
|
return 0;
|
|
}
|
|
if (none_allowed && obj == Py_None) return 1;
|
|
else if (exact) {
|
|
if (Py_TYPE(obj) == type) return 1;
|
|
}
|
|
else {
|
|
if (PyObject_TypeCheck(obj, type)) return 1;
|
|
}
|
|
PyErr_Format(PyExc_TypeError,
|
|
"Argument '%s' has incorrect type (expected %s, got %s)",
|
|
name, type->tp_name, Py_TYPE(obj)->tp_name);
|
|
return 0;
|
|
}
|
|
|
|
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) {
|
|
PyObject *__import__ = 0;
|
|
PyObject *empty_list = 0;
|
|
PyObject *module = 0;
|
|
PyObject *global_dict = 0;
|
|
PyObject *empty_dict = 0;
|
|
PyObject *list;
|
|
__import__ = __Pyx_GetAttrString(__pyx_b, "__import__");
|
|
if (!__import__)
|
|
goto bad;
|
|
if (from_list)
|
|
list = from_list;
|
|
else {
|
|
empty_list = PyList_New(0);
|
|
if (!empty_list)
|
|
goto bad;
|
|
list = empty_list;
|
|
}
|
|
global_dict = PyModule_GetDict(__pyx_m);
|
|
if (!global_dict)
|
|
goto bad;
|
|
empty_dict = PyDict_New();
|
|
if (!empty_dict)
|
|
goto bad;
|
|
module = PyObject_CallFunctionObjArgs(__import__,
|
|
name, global_dict, empty_dict, list, NULL);
|
|
bad:
|
|
Py_XDECREF(empty_list);
|
|
Py_XDECREF(__import__);
|
|
Py_XDECREF(empty_dict);
|
|
return module;
|
|
}
|
|
|
|
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
|
|
PyObject *result;
|
|
result = PyObject_GetAttr(dict, name);
|
|
if (!result)
|
|
PyErr_SetObject(PyExc_NameError, name);
|
|
return result;
|
|
}
|
|
|
|
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) {
|
|
Py_XINCREF(type);
|
|
Py_XINCREF(value);
|
|
Py_XINCREF(tb);
|
|
/* First, check the traceback argument, replacing None with NULL. */
|
|
if (tb == Py_None) {
|
|
Py_DECREF(tb);
|
|
tb = 0;
|
|
}
|
|
else if (tb != NULL && !PyTraceBack_Check(tb)) {
|
|
PyErr_SetString(PyExc_TypeError,
|
|
"raise: arg 3 must be a traceback or None");
|
|
goto raise_error;
|
|
}
|
|
/* Next, replace a missing value with None */
|
|
if (value == NULL) {
|
|
value = Py_None;
|
|
Py_INCREF(value);
|
|
}
|
|
#if PY_VERSION_HEX < 0x02050000
|
|
if (!PyClass_Check(type))
|
|
#else
|
|
if (!PyType_Check(type))
|
|
#endif
|
|
{
|
|
/* Raising an instance. The value should be a dummy. */
|
|
if (value != Py_None) {
|
|
PyErr_SetString(PyExc_TypeError,
|
|
"instance exception may not have a separate value");
|
|
goto raise_error;
|
|
}
|
|
/* Normalize to raise <class>, <instance> */
|
|
Py_DECREF(value);
|
|
value = type;
|
|
#if PY_VERSION_HEX < 0x02050000
|
|
if (PyInstance_Check(type)) {
|
|
type = (PyObject*) ((PyInstanceObject*)type)->in_class;
|
|
Py_INCREF(type);
|
|
}
|
|
else {
|
|
type = 0;
|
|
PyErr_SetString(PyExc_TypeError,
|
|
"raise: exception must be an old-style class or instance");
|
|
goto raise_error;
|
|
}
|
|
#else
|
|
type = (PyObject*) Py_TYPE(type);
|
|
Py_INCREF(type);
|
|
if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
|
|
PyErr_SetString(PyExc_TypeError,
|
|
"raise: exception class must be a subclass of BaseException");
|
|
goto raise_error;
|
|
}
|
|
#endif
|
|
}
|
|
__Pyx_ErrRestore(type, value, tb);
|
|
return;
|
|
raise_error:
|
|
Py_XDECREF(value);
|
|
Py_XDECREF(type);
|
|
Py_XDECREF(tb);
|
|
return;
|
|
}
|
|
|
|
static INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
|
|
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
|
PyThreadState *tstate = PyThreadState_GET();
|
|
|
|
#if PY_MAJOR_VERSION >= 3
|
|
/* Note: this is a temporary work-around to prevent crashes in Python 3.0 */
|
|
if ((tstate->exc_type != NULL) & (tstate->exc_type != Py_None)) {
|
|
tmp_type = tstate->exc_type;
|
|
tmp_value = tstate->exc_value;
|
|
tmp_tb = tstate->exc_traceback;
|
|
PyErr_NormalizeException(&type, &value, &tb);
|
|
PyErr_NormalizeException(&tmp_type, &tmp_value, &tmp_tb);
|
|
tstate->exc_type = 0;
|
|
tstate->exc_value = 0;
|
|
tstate->exc_traceback = 0;
|
|
PyException_SetContext(value, tmp_value);
|
|
Py_DECREF(tmp_type);
|
|
Py_XDECREF(tmp_tb);
|
|
}
|
|
#endif
|
|
|
|
tmp_type = tstate->curexc_type;
|
|
tmp_value = tstate->curexc_value;
|
|
tmp_tb = tstate->curexc_traceback;
|
|
tstate->curexc_type = type;
|
|
tstate->curexc_value = value;
|
|
tstate->curexc_traceback = tb;
|
|
Py_XDECREF(tmp_type);
|
|
Py_XDECREF(tmp_value);
|
|
Py_XDECREF(tmp_tb);
|
|
}
|
|
|
|
static INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) {
|
|
PyThreadState *tstate = PyThreadState_GET();
|
|
*type = tstate->curexc_type;
|
|
*value = tstate->curexc_value;
|
|
*tb = tstate->curexc_traceback;
|
|
|
|
tstate->curexc_type = 0;
|
|
tstate->curexc_value = 0;
|
|
tstate->curexc_traceback = 0;
|
|
}
|
|
|
|
|
|
static PyObject *__Pyx_UnpackItem(PyObject *iter, Py_ssize_t index) {
|
|
PyObject *item;
|
|
if (!(item = PyIter_Next(iter))) {
|
|
if (!PyErr_Occurred()) {
|
|
__Pyx_RaiseNeedMoreValuesError(index);
|
|
}
|
|
}
|
|
return item;
|
|
}
|
|
|
|
static int __Pyx_EndUnpack(PyObject *iter) {
|
|
PyObject *item;
|
|
if ((item = PyIter_Next(iter))) {
|
|
Py_DECREF(item);
|
|
__Pyx_RaiseTooManyValuesError();
|
|
return -1;
|
|
}
|
|
else if (!PyErr_Occurred())
|
|
return 0;
|
|
else
|
|
return -1;
|
|
}
|
|
|
|
static INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject* x) {
|
|
if (sizeof(unsigned char) < sizeof(long)) {
|
|
long val = __Pyx_PyInt_AsLong(x);
|
|
if (unlikely(val != (long)(unsigned char)val)) {
|
|
if (!unlikely(val == -1 && PyErr_Occurred())) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
(((unsigned char)-1) > ((unsigned char)0) && unlikely(val < 0)) ?
|
|
"can't convert negative value to unsigned char" :
|
|
"value too large to convert to unsigned char");
|
|
}
|
|
return (unsigned char)-1;
|
|
}
|
|
return (unsigned char)val;
|
|
}
|
|
return (unsigned char)__Pyx_PyInt_AsUnsignedLong(x);
|
|
}
|
|
|
|
static INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject* x) {
|
|
if (sizeof(unsigned short) < sizeof(long)) {
|
|
long val = __Pyx_PyInt_AsLong(x);
|
|
if (unlikely(val != (long)(unsigned short)val)) {
|
|
if (!unlikely(val == -1 && PyErr_Occurred())) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
(((unsigned short)-1) > ((unsigned short)0) && unlikely(val < 0)) ?
|
|
"can't convert negative value to unsigned short" :
|
|
"value too large to convert to unsigned short");
|
|
}
|
|
return (unsigned short)-1;
|
|
}
|
|
return (unsigned short)val;
|
|
}
|
|
return (unsigned short)__Pyx_PyInt_AsUnsignedLong(x);
|
|
}
|
|
|
|
static INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject* x) {
|
|
if (sizeof(unsigned int) < sizeof(long)) {
|
|
long val = __Pyx_PyInt_AsLong(x);
|
|
if (unlikely(val != (long)(unsigned int)val)) {
|
|
if (!unlikely(val == -1 && PyErr_Occurred())) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
(((unsigned int)-1) > ((unsigned int)0) && unlikely(val < 0)) ?
|
|
"can't convert negative value to unsigned int" :
|
|
"value too large to convert to unsigned int");
|
|
}
|
|
return (unsigned int)-1;
|
|
}
|
|
return (unsigned int)val;
|
|
}
|
|
return (unsigned int)__Pyx_PyInt_AsUnsignedLong(x);
|
|
}
|
|
|
|
static INLINE char __Pyx_PyInt_AsChar(PyObject* x) {
|
|
if (sizeof(char) < sizeof(long)) {
|
|
long val = __Pyx_PyInt_AsLong(x);
|
|
if (unlikely(val != (long)(char)val)) {
|
|
if (!unlikely(val == -1 && PyErr_Occurred())) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
(((char)-1) > ((char)0) && unlikely(val < 0)) ?
|
|
"can't convert negative value to char" :
|
|
"value too large to convert to char");
|
|
}
|
|
return (char)-1;
|
|
}
|
|
return (char)val;
|
|
}
|
|
return (char)__Pyx_PyInt_AsLong(x);
|
|
}
|
|
|
|
static INLINE short __Pyx_PyInt_AsShort(PyObject* x) {
|
|
if (sizeof(short) < sizeof(long)) {
|
|
long val = __Pyx_PyInt_AsLong(x);
|
|
if (unlikely(val != (long)(short)val)) {
|
|
if (!unlikely(val == -1 && PyErr_Occurred())) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
(((short)-1) > ((short)0) && unlikely(val < 0)) ?
|
|
"can't convert negative value to short" :
|
|
"value too large to convert to short");
|
|
}
|
|
return (short)-1;
|
|
}
|
|
return (short)val;
|
|
}
|
|
return (short)__Pyx_PyInt_AsLong(x);
|
|
}
|
|
|
|
static INLINE int __Pyx_PyInt_AsInt(PyObject* x) {
|
|
if (sizeof(int) < sizeof(long)) {
|
|
long val = __Pyx_PyInt_AsLong(x);
|
|
if (unlikely(val != (long)(int)val)) {
|
|
if (!unlikely(val == -1 && PyErr_Occurred())) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
(((int)-1) > ((int)0) && unlikely(val < 0)) ?
|
|
"can't convert negative value to int" :
|
|
"value too large to convert to int");
|
|
}
|
|
return (int)-1;
|
|
}
|
|
return (int)val;
|
|
}
|
|
return (int)__Pyx_PyInt_AsLong(x);
|
|
}
|
|
|
|
static INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject* x) {
|
|
if (sizeof(signed char) < sizeof(long)) {
|
|
long val = __Pyx_PyInt_AsLong(x);
|
|
if (unlikely(val != (long)(signed char)val)) {
|
|
if (!unlikely(val == -1 && PyErr_Occurred())) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
(((signed char)-1) > ((signed char)0) && unlikely(val < 0)) ?
|
|
"can't convert negative value to signed char" :
|
|
"value too large to convert to signed char");
|
|
}
|
|
return (signed char)-1;
|
|
}
|
|
return (signed char)val;
|
|
}
|
|
return (signed char)__Pyx_PyInt_AsSignedLong(x);
|
|
}
|
|
|
|
static INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject* x) {
|
|
if (sizeof(signed short) < sizeof(long)) {
|
|
long val = __Pyx_PyInt_AsLong(x);
|
|
if (unlikely(val != (long)(signed short)val)) {
|
|
if (!unlikely(val == -1 && PyErr_Occurred())) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
(((signed short)-1) > ((signed short)0) && unlikely(val < 0)) ?
|
|
"can't convert negative value to signed short" :
|
|
"value too large to convert to signed short");
|
|
}
|
|
return (signed short)-1;
|
|
}
|
|
return (signed short)val;
|
|
}
|
|
return (signed short)__Pyx_PyInt_AsSignedLong(x);
|
|
}
|
|
|
|
static INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject* x) {
|
|
if (sizeof(signed int) < sizeof(long)) {
|
|
long val = __Pyx_PyInt_AsLong(x);
|
|
if (unlikely(val != (long)(signed int)val)) {
|
|
if (!unlikely(val == -1 && PyErr_Occurred())) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
(((signed int)-1) > ((signed int)0) && unlikely(val < 0)) ?
|
|
"can't convert negative value to signed int" :
|
|
"value too large to convert to signed int");
|
|
}
|
|
return (signed int)-1;
|
|
}
|
|
return (signed int)val;
|
|
}
|
|
return (signed int)__Pyx_PyInt_AsSignedLong(x);
|
|
}
|
|
|
|
static INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject* x) {
|
|
#if PY_VERSION_HEX < 0x03000000
|
|
if (likely(PyInt_Check(x))) {
|
|
long val = PyInt_AS_LONG(x);
|
|
if (((unsigned long)-1) > ((unsigned long)0) && unlikely(val < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to unsigned long");
|
|
return (unsigned long)-1;
|
|
}
|
|
return (unsigned long)val;
|
|
} else
|
|
#endif
|
|
if (likely(PyLong_Check(x))) {
|
|
if (((unsigned long)-1) > ((unsigned long)0) && unlikely(Py_SIZE(x) < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to unsigned long");
|
|
return (unsigned long)-1;
|
|
}
|
|
return (((unsigned long)-1) < ((unsigned long)0)) ?
|
|
PyLong_AsLong(x) :
|
|
PyLong_AsUnsignedLong(x);
|
|
} else {
|
|
unsigned long val;
|
|
PyObject *tmp = __Pyx_PyNumber_Int(x);
|
|
if (!tmp) return (unsigned long)-1;
|
|
val = __Pyx_PyInt_AsUnsignedLong(tmp);
|
|
Py_DECREF(tmp);
|
|
return val;
|
|
}
|
|
}
|
|
|
|
static INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject* x) {
|
|
#if PY_VERSION_HEX < 0x03000000
|
|
if (likely(PyInt_Check(x))) {
|
|
long val = PyInt_AS_LONG(x);
|
|
if (((unsigned PY_LONG_LONG)-1) > ((unsigned PY_LONG_LONG)0) && unlikely(val < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to unsigned PY_LONG_LONG");
|
|
return (unsigned PY_LONG_LONG)-1;
|
|
}
|
|
return (unsigned PY_LONG_LONG)val;
|
|
} else
|
|
#endif
|
|
if (likely(PyLong_Check(x))) {
|
|
if (((unsigned PY_LONG_LONG)-1) > ((unsigned PY_LONG_LONG)0) && unlikely(Py_SIZE(x) < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to unsigned PY_LONG_LONG");
|
|
return (unsigned PY_LONG_LONG)-1;
|
|
}
|
|
return (((unsigned PY_LONG_LONG)-1) < ((unsigned PY_LONG_LONG)0)) ?
|
|
PyLong_AsLongLong(x) :
|
|
PyLong_AsUnsignedLongLong(x);
|
|
} else {
|
|
unsigned PY_LONG_LONG val;
|
|
PyObject *tmp = __Pyx_PyNumber_Int(x);
|
|
if (!tmp) return (unsigned PY_LONG_LONG)-1;
|
|
val = __Pyx_PyInt_AsUnsignedLongLong(tmp);
|
|
Py_DECREF(tmp);
|
|
return val;
|
|
}
|
|
}
|
|
|
|
static INLINE long __Pyx_PyInt_AsLong(PyObject* x) {
|
|
#if PY_VERSION_HEX < 0x03000000
|
|
if (likely(PyInt_Check(x))) {
|
|
long val = PyInt_AS_LONG(x);
|
|
if (((long)-1) > ((long)0) && unlikely(val < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to long");
|
|
return (long)-1;
|
|
}
|
|
return (long)val;
|
|
} else
|
|
#endif
|
|
if (likely(PyLong_Check(x))) {
|
|
if (((long)-1) > ((long)0) && unlikely(Py_SIZE(x) < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to long");
|
|
return (long)-1;
|
|
}
|
|
return (((long)-1) < ((long)0)) ?
|
|
PyLong_AsLong(x) :
|
|
PyLong_AsUnsignedLong(x);
|
|
} else {
|
|
long val;
|
|
PyObject *tmp = __Pyx_PyNumber_Int(x);
|
|
if (!tmp) return (long)-1;
|
|
val = __Pyx_PyInt_AsLong(tmp);
|
|
Py_DECREF(tmp);
|
|
return val;
|
|
}
|
|
}
|
|
|
|
static INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject* x) {
|
|
#if PY_VERSION_HEX < 0x03000000
|
|
if (likely(PyInt_Check(x))) {
|
|
long val = PyInt_AS_LONG(x);
|
|
if (((PY_LONG_LONG)-1) > ((PY_LONG_LONG)0) && unlikely(val < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to PY_LONG_LONG");
|
|
return (PY_LONG_LONG)-1;
|
|
}
|
|
return (PY_LONG_LONG)val;
|
|
} else
|
|
#endif
|
|
if (likely(PyLong_Check(x))) {
|
|
if (((PY_LONG_LONG)-1) > ((PY_LONG_LONG)0) && unlikely(Py_SIZE(x) < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to PY_LONG_LONG");
|
|
return (PY_LONG_LONG)-1;
|
|
}
|
|
return (((PY_LONG_LONG)-1) < ((PY_LONG_LONG)0)) ?
|
|
PyLong_AsLongLong(x) :
|
|
PyLong_AsUnsignedLongLong(x);
|
|
} else {
|
|
PY_LONG_LONG val;
|
|
PyObject *tmp = __Pyx_PyNumber_Int(x);
|
|
if (!tmp) return (PY_LONG_LONG)-1;
|
|
val = __Pyx_PyInt_AsLongLong(tmp);
|
|
Py_DECREF(tmp);
|
|
return val;
|
|
}
|
|
}
|
|
|
|
static INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject* x) {
|
|
#if PY_VERSION_HEX < 0x03000000
|
|
if (likely(PyInt_Check(x))) {
|
|
long val = PyInt_AS_LONG(x);
|
|
if (((signed long)-1) > ((signed long)0) && unlikely(val < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to signed long");
|
|
return (signed long)-1;
|
|
}
|
|
return (signed long)val;
|
|
} else
|
|
#endif
|
|
if (likely(PyLong_Check(x))) {
|
|
if (((signed long)-1) > ((signed long)0) && unlikely(Py_SIZE(x) < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to signed long");
|
|
return (signed long)-1;
|
|
}
|
|
return (((signed long)-1) < ((signed long)0)) ?
|
|
PyLong_AsLong(x) :
|
|
PyLong_AsUnsignedLong(x);
|
|
} else {
|
|
signed long val;
|
|
PyObject *tmp = __Pyx_PyNumber_Int(x);
|
|
if (!tmp) return (signed long)-1;
|
|
val = __Pyx_PyInt_AsSignedLong(tmp);
|
|
Py_DECREF(tmp);
|
|
return val;
|
|
}
|
|
}
|
|
|
|
static INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject* x) {
|
|
#if PY_VERSION_HEX < 0x03000000
|
|
if (likely(PyInt_Check(x))) {
|
|
long val = PyInt_AS_LONG(x);
|
|
if (((signed PY_LONG_LONG)-1) > ((signed PY_LONG_LONG)0) && unlikely(val < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to signed PY_LONG_LONG");
|
|
return (signed PY_LONG_LONG)-1;
|
|
}
|
|
return (signed PY_LONG_LONG)val;
|
|
} else
|
|
#endif
|
|
if (likely(PyLong_Check(x))) {
|
|
if (((signed PY_LONG_LONG)-1) > ((signed PY_LONG_LONG)0) && unlikely(Py_SIZE(x) < 0)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to signed PY_LONG_LONG");
|
|
return (signed PY_LONG_LONG)-1;
|
|
}
|
|
return (((signed PY_LONG_LONG)-1) < ((signed PY_LONG_LONG)0)) ?
|
|
PyLong_AsLongLong(x) :
|
|
PyLong_AsUnsignedLongLong(x);
|
|
} else {
|
|
signed PY_LONG_LONG val;
|
|
PyObject *tmp = __Pyx_PyNumber_Int(x);
|
|
if (!tmp) return (signed PY_LONG_LONG)-1;
|
|
val = __Pyx_PyInt_AsSignedLongLong(tmp);
|
|
Py_DECREF(tmp);
|
|
return val;
|
|
}
|
|
}
|
|
|
|
static INLINE int __Pyx_StrEq(const char *s1, const char *s2) {
|
|
while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
|
|
return *s1 == *s2;
|
|
}
|
|
|
|
#ifndef __PYX_HAVE_RT_ImportType
|
|
#define __PYX_HAVE_RT_ImportType
|
|
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name,
|
|
long size)
|
|
{
|
|
PyObject *py_module = 0;
|
|
PyObject *result = 0;
|
|
PyObject *py_name = 0;
|
|
|
|
py_module = __Pyx_ImportModule(module_name);
|
|
if (!py_module)
|
|
goto bad;
|
|
#if PY_MAJOR_VERSION < 3
|
|
py_name = PyString_FromString(class_name);
|
|
#else
|
|
py_name = PyUnicode_FromString(class_name);
|
|
#endif
|
|
if (!py_name)
|
|
goto bad;
|
|
result = PyObject_GetAttr(py_module, py_name);
|
|
Py_DECREF(py_name);
|
|
py_name = 0;
|
|
Py_DECREF(py_module);
|
|
py_module = 0;
|
|
if (!result)
|
|
goto bad;
|
|
if (!PyType_Check(result)) {
|
|
PyErr_Format(PyExc_TypeError,
|
|
"%s.%s is not a type object",
|
|
module_name, class_name);
|
|
goto bad;
|
|
}
|
|
if (((PyTypeObject *)result)->tp_basicsize != size) {
|
|
PyErr_Format(PyExc_ValueError,
|
|
"%s.%s does not appear to be the correct type object",
|
|
module_name, class_name);
|
|
goto bad;
|
|
}
|
|
return (PyTypeObject *)result;
|
|
bad:
|
|
Py_XDECREF(py_module);
|
|
Py_XDECREF(result);
|
|
return 0;
|
|
}
|
|
#endif
|
|
|
|
#ifndef __PYX_HAVE_RT_ImportModule
|
|
#define __PYX_HAVE_RT_ImportModule
|
|
static PyObject *__Pyx_ImportModule(const char *name) {
|
|
PyObject *py_name = 0;
|
|
PyObject *py_module = 0;
|
|
|
|
#if PY_MAJOR_VERSION < 3
|
|
py_name = PyString_FromString(name);
|
|
#else
|
|
py_name = PyUnicode_FromString(name);
|
|
#endif
|
|
if (!py_name)
|
|
goto bad;
|
|
py_module = PyImport_Import(py_name);
|
|
Py_DECREF(py_name);
|
|
return py_module;
|
|
bad:
|
|
Py_XDECREF(py_name);
|
|
return 0;
|
|
}
|
|
#endif
|
|
|
|
#ifndef __PYX_HAVE_RT_ImportFunction
|
|
#define __PYX_HAVE_RT_ImportFunction
|
|
static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) {
|
|
#if PY_VERSION_HEX < 0x02050000
|
|
char *api = (char *)"__pyx_capi__";
|
|
#else
|
|
const char *api = "__pyx_capi__";
|
|
#endif
|
|
PyObject *d = 0;
|
|
PyObject *cobj = 0;
|
|
const char *desc;
|
|
const char *s1, *s2;
|
|
union {
|
|
void (*fp)(void);
|
|
void *p;
|
|
} tmp;
|
|
|
|
d = PyObject_GetAttrString(module, api);
|
|
if (!d)
|
|
goto bad;
|
|
cobj = PyDict_GetItemString(d, funcname);
|
|
if (!cobj) {
|
|
PyErr_Format(PyExc_ImportError,
|
|
"%s does not export expected C function %s",
|
|
PyModule_GetName(module), funcname);
|
|
goto bad;
|
|
}
|
|
desc = (const char *)PyCObject_GetDesc(cobj);
|
|
if (!desc)
|
|
goto bad;
|
|
s1 = desc; s2 = sig;
|
|
while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
|
|
if (*s1 != *s2) {
|
|
PyErr_Format(PyExc_TypeError,
|
|
"C function %s.%s has wrong signature (expected %s, got %s)",
|
|
PyModule_GetName(module), funcname, sig, desc);
|
|
goto bad;
|
|
}
|
|
tmp.p = PyCObject_AsVoidPtr(cobj);
|
|
*f = tmp.fp;
|
|
Py_DECREF(d);
|
|
return 0;
|
|
bad:
|
|
Py_XDECREF(d);
|
|
return -1;
|
|
}
|
|
#endif
|
|
|
|
#include "compile.h"
|
|
#include "frameobject.h"
|
|
#include "traceback.h"
|
|
|
|
static void __Pyx_AddTraceback(const char *funcname) {
|
|
PyObject *py_srcfile = 0;
|
|
PyObject *py_funcname = 0;
|
|
PyObject *py_globals = 0;
|
|
PyCodeObject *py_code = 0;
|
|
PyFrameObject *py_frame = 0;
|
|
|
|
#if PY_MAJOR_VERSION < 3
|
|
py_srcfile = PyString_FromString(__pyx_filename);
|
|
#else
|
|
py_srcfile = PyUnicode_FromString(__pyx_filename);
|
|
#endif
|
|
if (!py_srcfile) goto bad;
|
|
if (__pyx_clineno) {
|
|
#if PY_MAJOR_VERSION < 3
|
|
py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno);
|
|
#else
|
|
py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno);
|
|
#endif
|
|
}
|
|
else {
|
|
#if PY_MAJOR_VERSION < 3
|
|
py_funcname = PyString_FromString(funcname);
|
|
#else
|
|
py_funcname = PyUnicode_FromString(funcname);
|
|
#endif
|
|
}
|
|
if (!py_funcname) goto bad;
|
|
py_globals = PyModule_GetDict(__pyx_m);
|
|
if (!py_globals) goto bad;
|
|
py_code = PyCode_New(
|
|
0, /*int argcount,*/
|
|
#if PY_MAJOR_VERSION >= 3
|
|
0, /*int kwonlyargcount,*/
|
|
#endif
|
|
0, /*int nlocals,*/
|
|
0, /*int stacksize,*/
|
|
0, /*int flags,*/
|
|
__pyx_empty_bytes, /*PyObject *code,*/
|
|
__pyx_empty_tuple, /*PyObject *consts,*/
|
|
__pyx_empty_tuple, /*PyObject *names,*/
|
|
__pyx_empty_tuple, /*PyObject *varnames,*/
|
|
__pyx_empty_tuple, /*PyObject *freevars,*/
|
|
__pyx_empty_tuple, /*PyObject *cellvars,*/
|
|
py_srcfile, /*PyObject *filename,*/
|
|
py_funcname, /*PyObject *name,*/
|
|
__pyx_lineno, /*int firstlineno,*/
|
|
__pyx_empty_bytes /*PyObject *lnotab*/
|
|
);
|
|
if (!py_code) goto bad;
|
|
py_frame = PyFrame_New(
|
|
PyThreadState_GET(), /*PyThreadState *tstate,*/
|
|
py_code, /*PyCodeObject *code,*/
|
|
py_globals, /*PyObject *globals,*/
|
|
0 /*PyObject *locals*/
|
|
);
|
|
if (!py_frame) goto bad;
|
|
py_frame->f_lineno = __pyx_lineno;
|
|
PyTraceBack_Here(py_frame);
|
|
bad:
|
|
Py_XDECREF(py_srcfile);
|
|
Py_XDECREF(py_funcname);
|
|
Py_XDECREF(py_code);
|
|
Py_XDECREF(py_frame);
|
|
}
|
|
|
|
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
|
|
while (t->p) {
|
|
#if PY_MAJOR_VERSION < 3
|
|
if (t->is_unicode && (!t->is_identifier)) {
|
|
*t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
|
|
} else if (t->intern) {
|
|
*t->p = PyString_InternFromString(t->s);
|
|
} else {
|
|
*t->p = PyString_FromStringAndSize(t->s, t->n - 1);
|
|
}
|
|
#else /* Python 3+ has unicode identifiers */
|
|
if (t->is_identifier || (t->is_unicode && t->intern)) {
|
|
*t->p = PyUnicode_InternFromString(t->s);
|
|
} else if (t->is_unicode) {
|
|
*t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
|
|
} else {
|
|
*t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
|
|
}
|
|
#endif
|
|
if (!*t->p)
|
|
return -1;
|
|
++t;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
/* Type Conversion Functions */
|
|
|
|
static INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
|
|
if (x == Py_True) return 1;
|
|
else if ((x == Py_False) | (x == Py_None)) return 0;
|
|
else return PyObject_IsTrue(x);
|
|
}
|
|
|
|
static INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) {
|
|
PyNumberMethods *m;
|
|
const char *name = NULL;
|
|
PyObject *res = NULL;
|
|
#if PY_VERSION_HEX < 0x03000000
|
|
if (PyInt_Check(x) || PyLong_Check(x))
|
|
#else
|
|
if (PyLong_Check(x))
|
|
#endif
|
|
return Py_INCREF(x), x;
|
|
m = Py_TYPE(x)->tp_as_number;
|
|
#if PY_VERSION_HEX < 0x03000000
|
|
if (m && m->nb_int) {
|
|
name = "int";
|
|
res = PyNumber_Int(x);
|
|
}
|
|
else if (m && m->nb_long) {
|
|
name = "long";
|
|
res = PyNumber_Long(x);
|
|
}
|
|
#else
|
|
if (m && m->nb_int) {
|
|
name = "int";
|
|
res = PyNumber_Long(x);
|
|
}
|
|
#endif
|
|
if (res) {
|
|
#if PY_VERSION_HEX < 0x03000000
|
|
if (!PyInt_Check(res) && !PyLong_Check(res)) {
|
|
#else
|
|
if (!PyLong_Check(res)) {
|
|
#endif
|
|
PyErr_Format(PyExc_TypeError,
|
|
"__%s__ returned non-%s (type %.200s)",
|
|
name, name, Py_TYPE(res)->tp_name);
|
|
Py_DECREF(res);
|
|
return NULL;
|
|
}
|
|
}
|
|
else if (!PyErr_Occurred()) {
|
|
PyErr_SetString(PyExc_TypeError,
|
|
"an integer is required");
|
|
}
|
|
return res;
|
|
}
|
|
|
|
static INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
|
|
Py_ssize_t ival;
|
|
PyObject* x = PyNumber_Index(b);
|
|
if (!x) return -1;
|
|
ival = PyInt_AsSsize_t(x);
|
|
Py_DECREF(x);
|
|
return ival;
|
|
}
|
|
|
|
static INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
|
|
#if PY_VERSION_HEX < 0x02050000
|
|
if (ival <= LONG_MAX)
|
|
return PyInt_FromLong((long)ival);
|
|
else {
|
|
unsigned char *bytes = (unsigned char *) &ival;
|
|
int one = 1; int little = (int)*(unsigned char*)&one;
|
|
return _PyLong_FromByteArray(bytes, sizeof(size_t), little, 0);
|
|
}
|
|
#else
|
|
return PyInt_FromSize_t(ival);
|
|
#endif
|
|
}
|
|
|
|
static INLINE size_t __Pyx_PyInt_AsSize_t(PyObject* x) {
|
|
unsigned PY_LONG_LONG val = __Pyx_PyInt_AsUnsignedLongLong(x);
|
|
if (unlikely(val == (unsigned PY_LONG_LONG)-1 && PyErr_Occurred())) {
|
|
return (size_t)-1;
|
|
} else if (unlikely(val != (unsigned PY_LONG_LONG)(size_t)val)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"value too large to convert to size_t");
|
|
return (size_t)-1;
|
|
}
|
|
return (size_t)val;
|
|
}
|
|
|
|
|
|
#endif /* Py_PYTHON_H */
|