Update to 2.0.0 tree from current Fremantle build
[opencv] / interfaces / swig / python / _cv.cpp
index 1db9622..b1066be 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 1.3.35
+ * Version 1.3.40
  * 
  * This file is not intended to be easily readable and contains a number of 
  * coding conventions designed to improve portability and efficiency. Do not make
 #define SWIGPYTHON
 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
 
+
 #ifdef __cplusplus
+/* SwigValueWrapper is described in swig.swg */
 template<typename T> class SwigValueWrapper {
-    T *tt;
+  struct SwigMovePointer {
+    T *ptr;
+    SwigMovePointer(T *p) : ptr(p) { }
+    ~SwigMovePointer() { delete ptr; }
+    SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
+  } pointer;
+  SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
+  SwigValueWrapper(const SwigValueWrapper<T>& rhs);
 public:
-    SwigValueWrapper() : tt(0) { }
-    SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }
-    SwigValueWrapper(const T& t) : tt(new T(t)) { }
-    ~SwigValueWrapper() { delete tt; } 
-    SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }
-    operator T&() const { return *tt; }
-    T *operator&() { return tt; }
-private:
-    SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
+  SwigValueWrapper() : pointer(0) { }
+  SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
+  operator T&() const { return *pointer.ptr; }
+  T *operator&() { return pointer.ptr; }
 };
 
 template <typename T> T SwigValueInit() {
@@ -73,6 +77,12 @@ template <typename T> T SwigValueInit() {
 # endif
 #endif
 
+#ifndef SWIG_MSC_UNSUPPRESS_4505
+# if defined(_MSC_VER)
+#   pragma warning(disable : 4505) /* unreferenced local function has been removed */
+# endif 
+#endif
+
 #ifndef SWIGUNUSEDPARM
 # ifdef __cplusplus
 #   define SWIGUNUSEDPARM(p)
@@ -141,7 +151,7 @@ template <typename T> T SwigValueInit() {
 /* -----------------------------------------------------------------------------
  * swigrun.swg
  *
- * This file contains generic CAPI SWIG runtime support for pointer
+ * This file contains generic C API SWIG runtime support for pointer
  * type checking.
  * ----------------------------------------------------------------------------- */
 
@@ -160,11 +170,11 @@ template <typename T> T SwigValueInit() {
 
 /*
   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
-  creating a static or dynamic library from the swig runtime code.
-  In 99.9% of the cases, swig just needs to declare them as 'static'.
+  creating a static or dynamic library from the SWIG runtime code.
+  In 99.9% of the cases, SWIG just needs to declare them as 'static'.
   
-  But only do this if is strictly necessary, ie, if you have problems
-  with your compiler or so.
+  But only do this if strictly necessary, ie, if you have problems
+  with your compiler or suchlike.
 */
 
 #ifndef SWIGRUNTIME
@@ -191,14 +201,14 @@ template <typename T> T SwigValueInit() {
 /* 
    Flags/methods for returning states.
    
-   The swig conversion methods, as ConvertPtr, return and integer 
+   The SWIG conversion methods, as ConvertPtr, return and integer 
    that tells if the conversion was successful or not. And if not,
    an error code can be returned (see swigerrors.swg for the codes).
    
    Use the following macros/flags to set or process the returning
    states.
    
-   In old swig versions, you usually write code as:
+   In old versions of SWIG, code such as the following was usually written:
 
      if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
        // success code
@@ -206,7 +216,7 @@ template <typename T> T SwigValueInit() {
        //fail code
      }
 
-   Now you can be more explicit as:
+   Now you can be more explicit:
 
     int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
     if (SWIG_IsOK(res)) {
@@ -215,7 +225,7 @@ template <typename T> T SwigValueInit() {
       // fail code
     }
 
-   that seems to be the same, but now you can also do
+   which is the same really, but now you can also do
 
     Type *ptr;
     int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
@@ -233,7 +243,7 @@ template <typename T> T SwigValueInit() {
     
    I.e., now SWIG_ConvertPtr can return new objects and you can
    identify the case and take care of the deallocation. Of course that
-   requires also to SWIG_ConvertPtr to return new result values, as
+   also requires SWIG_ConvertPtr to return new result values, such as
 
       int SWIG_ConvertPtr(obj, ptr,...) {         
         if (<obj is ok>) {                            
@@ -251,7 +261,7 @@ template <typename T> T SwigValueInit() {
 
    Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
    more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
-   swig errors code.
+   SWIG errors code.
 
    Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
    allows to return the 'cast rank', for example, if you have this
@@ -265,9 +275,8 @@ template <typename T> T SwigValueInit() {
       fooi(1)   // cast rank '0'
 
    just use the SWIG_AddCast()/SWIG_CheckState()
+*/
 
-
- */
 #define SWIG_OK                    (0) 
 #define SWIG_ERROR                 (-1)
 #define SWIG_IsOK(r)               (r >= 0)
@@ -292,7 +301,6 @@ template <typename T> T SwigValueInit() {
 #define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
 #define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
 
-
 /* Cast-Rank Mode */
 #if defined(SWIG_CASTRANK_MODE)
 #  ifndef SWIG_TypeRank
@@ -315,8 +323,6 @@ SWIGINTERNINLINE int SWIG_CheckState(int r) {
 #endif
 
 
-
-
 #include <string.h>
 
 #ifdef __cplusplus
@@ -413,40 +419,58 @@ SWIG_TypeCompare(const char *nb, const char *tb) {
 }
 
 
-/* think of this as a c++ template<> or a scheme macro */
-#define SWIG_TypeCheck_Template(comparison, ty)         \
-  if (ty) {                                             \
-    swig_cast_info *iter = ty->cast;                    \
-    while (iter) {                                      \
-      if (comparison) {                                 \
-        if (iter == ty->cast) return iter;              \
-        /* Move iter to the top of the linked list */   \
-        iter->prev->next = iter->next;                  \
-        if (iter->next)                                 \
-          iter->next->prev = iter->prev;                \
-        iter->next = ty->cast;                          \
-        iter->prev = 0;                                 \
-        if (ty->cast) ty->cast->prev = iter;            \
-        ty->cast = iter;                                \
-        return iter;                                    \
-      }                                                 \
-      iter = iter->next;                                \
-    }                                                   \
-  }                                                     \
-  return 0
-
 /*
   Check the typename
 */
 SWIGRUNTIME swig_cast_info *
 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
-  SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);
+  if (ty) {
+    swig_cast_info *iter = ty->cast;
+    while (iter) {
+      if (strcmp(iter->type->name, c) == 0) {
+        if (iter == ty->cast)
+          return iter;
+        /* Move iter to the top of the linked list */
+        iter->prev->next = iter->next;
+        if (iter->next)
+          iter->next->prev = iter->prev;
+        iter->next = ty->cast;
+        iter->prev = 0;
+        if (ty->cast) ty->cast->prev = iter;
+        ty->cast = iter;
+        return iter;
+      }
+      iter = iter->next;
+    }
+  }
+  return 0;
 }
 
-/* Same as previous function, except strcmp is replaced with a pointer comparison */
+/* 
+  Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
+*/
 SWIGRUNTIME swig_cast_info *
-SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {
-  SWIG_TypeCheck_Template(iter->type == from, into);
+SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
+  if (ty) {
+    swig_cast_info *iter = ty->cast;
+    while (iter) {
+      if (iter->type == from) {
+        if (iter == ty->cast)
+          return iter;
+        /* Move iter to the top of the linked list */
+        iter->prev->next = iter->next;
+        if (iter->next)
+          iter->next->prev = iter->prev;
+        iter->next = ty->cast;
+        iter->prev = 0;
+        if (ty->cast) ty->cast->prev = iter;
+        ty->cast = iter;
+        return iter;
+      }
+      iter = iter->next;
+    }
+  }
+  return 0;
 }
 
 /*
@@ -725,6 +749,67 @@ SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
 
 
 
+/* Compatibility macros for Python 3 */
+#if PY_VERSION_HEX >= 0x03000000
+
+#define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type)
+#define PyInt_Check(x) PyLong_Check(x)
+#define PyInt_AsLong(x) PyLong_AsLong(x)
+#define PyInt_FromLong(x) PyLong_FromLong(x)
+#define PyString_Format(fmt, args)  PyUnicode_Format(fmt, args)
+
+#endif
+
+#ifndef Py_TYPE
+#  define Py_TYPE(op) ((op)->ob_type)
+#endif
+
+/* SWIG APIs for compatibility of both Python 2 & 3 */
+
+#if PY_VERSION_HEX >= 0x03000000
+#  define SWIG_Python_str_FromFormat PyUnicode_FromFormat
+#else
+#  define SWIG_Python_str_FromFormat PyString_FromFormat
+#endif
+
+
+/* Warning: This function will allocate a new string in Python 3,
+ * so please call SWIG_Python_str_DelForPy3(x) to free the space.
+ */
+SWIGINTERN char*
+SWIG_Python_str_AsChar(PyObject *str)
+{
+#if PY_VERSION_HEX >= 0x03000000
+  char *cstr;
+  char *newstr;
+  Py_ssize_t len;
+  str = PyUnicode_AsUTF8String(str);
+  PyBytes_AsStringAndSize(str, &cstr, &len);
+  newstr = (char *) malloc(len+1);
+  memcpy(newstr, cstr, len+1);
+  Py_XDECREF(str);
+  return newstr;
+#else
+  return PyString_AsString(str);
+#endif
+}
+
+#if PY_VERSION_HEX >= 0x03000000
+#  define SWIG_Python_str_DelForPy3(x) free( (void*) (x) )
+#else
+#  define SWIG_Python_str_DelForPy3(x) 
+#endif
+
+
+SWIGINTERN PyObject*
+SWIG_Python_str_FromChar(const char *c)
+{
+#if PY_VERSION_HEX >= 0x03000000
+  return PyUnicode_FromString(c); 
+#else
+  return PyString_FromString(c);
+#endif
+}
 
 /* Add PyOS_snprintf for old Pythons */
 #if PY_VERSION_HEX < 0x02020000
@@ -771,6 +856,7 @@ PyString_FromFormat(const char *fmt, ...) {
 #  define PyObject_GenericGetAttr 0
 # endif
 #endif
+
 /* Py_NotImplemented is defined in 2.1 and up. */
 #if PY_VERSION_HEX < 0x02010000
 # ifndef Py_NotImplemented
@@ -778,7 +864,6 @@ PyString_FromFormat(const char *fmt, ...) {
 # endif
 #endif
 
-
 /* A crude PyString_AsStringAndSize implementation for old Pythons */
 #if PY_VERSION_HEX < 0x02010000
 # ifndef PyString_AsStringAndSize
@@ -793,7 +878,6 @@ PyString_FromFormat(const char *fmt, ...) {
 # endif
 #endif
 
-
 /* PyBool_FromLong for old Pythons */
 #if PY_VERSION_HEX < 0x02030000
 static
@@ -871,10 +955,13 @@ SWIG_Python_AddErrorMsg(const char* mesg)
 
   if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
   if (value) {
+    char *tmp;
     PyObject *old_str = PyObject_Str(value);
     PyErr_Clear();
     Py_XINCREF(type);
-    PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
+
+    PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
+    SWIG_Python_str_DelForPy3(tmp);
     Py_DECREF(old_str);
     Py_DECREF(value);
   } else {
@@ -882,8 +969,6 @@ SWIG_Python_AddErrorMsg(const char* mesg)
   }
 }
 
-
-
 #if defined(SWIG_PYTHON_NO_THREADS)
 #  if defined(SWIG_PYTHON_THREADS)
 #    undef SWIG_PYTHON_THREADS
@@ -980,6 +1065,20 @@ typedef struct swig_const_info {
   swig_type_info **ptype;
 } swig_const_info;
 
+
+/* -----------------------------------------------------------------------------
+ * Wrapper of PyInstanceMethod_New() used in Python 3
+ * It is exported to the generated module, used for -fastproxy
+ * ----------------------------------------------------------------------------- */
+SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *self, PyObject *func)
+{
+#if PY_VERSION_HEX >= 0x03000000
+  return PyInstanceMethod_New(func);
+#else
+  return NULL;
+#endif
+}
+
 #ifdef __cplusplus
 #if 0
 { /* cc-mode */
@@ -1032,7 +1131,7 @@ typedef struct swig_const_info {
 
 #define SWIG_GetModule(clientdata)                      SWIG_Python_GetModule()
 #define SWIG_SetModule(clientdata, pointer)             SWIG_Python_SetModule(pointer)
-#define SWIG_NewClientData(obj)                         PySwigClientData_New(obj)
+#define SWIG_NewClientData(obj)                         SwigPyClientData_New(obj)
 
 #define SWIG_SetErrorObj                                SWIG_Python_SetErrorObj                            
 #define SWIG_SetErrorMsg                               SWIG_Python_SetErrorMsg                            
@@ -1228,7 +1327,7 @@ SWIG_Py_Void(void)
   return none;
 }
 
-/* PySwigClientData */
+/* SwigPyClientData */
 
 typedef struct {
   PyObject *klass;
@@ -1237,30 +1336,30 @@ typedef struct {
   PyObject *destroy;
   int delargs;
   int implicitconv;
-} PySwigClientData;
+} SwigPyClientData;
 
 SWIGRUNTIMEINLINE int 
 SWIG_Python_CheckImplicit(swig_type_info *ty)
 {
-  PySwigClientData *data = (PySwigClientData *)ty->clientdata;
+  SwigPyClientData *data = (SwigPyClientData *)ty->clientdata;
   return data ? data->implicitconv : 0;
 }
 
 SWIGRUNTIMEINLINE PyObject *
 SWIG_Python_ExceptionType(swig_type_info *desc) {
-  PySwigClientData *data = desc ? (PySwigClientData *) desc->clientdata : 0;
+  SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0;
   PyObject *klass = data ? data->klass : 0;
   return (klass ? klass : PyExc_RuntimeError);
 }
 
 
-SWIGRUNTIME PySwigClientData * 
-PySwigClientData_New(PyObject* obj)
+SWIGRUNTIME SwigPyClientData * 
+SwigPyClientData_New(PyObject* obj)
 {
   if (!obj) {
     return 0;
   } else {
-    PySwigClientData *data = (PySwigClientData *)malloc(sizeof(PySwigClientData));
+    SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
     /* the klass element */
     data->klass = obj;
     Py_INCREF(data->klass);
@@ -1308,14 +1407,14 @@ PySwigClientData_New(PyObject* obj)
 }
 
 SWIGRUNTIME void 
-PySwigClientData_Del(PySwigClientData* data)
+SwigPyClientData_Del(SwigPyClientData* data)
 {
   Py_XDECREF(data->newraw);
   Py_XDECREF(data->newargs);
   Py_XDECREF(data->destroy);
 }
 
-/* =============== PySwigObject =====================*/
+/* =============== SwigPyObject =====================*/
 
 typedef struct {
   PyObject_HEAD
@@ -1323,24 +1422,28 @@ typedef struct {
   swig_type_info *ty;
   int own;
   PyObject *next;
-} PySwigObject;
+} SwigPyObject;
 
 SWIGRUNTIME PyObject *
-PySwigObject_long(PySwigObject *v)
+SwigPyObject_long(SwigPyObject *v)
 {
   return PyLong_FromVoidPtr(v->ptr);
 }
 
 SWIGRUNTIME PyObject *
-PySwigObject_format(const char* fmt, PySwigObject *v)
+SwigPyObject_format(const char* fmt, SwigPyObject *v)
 {
   PyObject *res = NULL;
   PyObject *args = PyTuple_New(1);
   if (args) {
-    if (PyTuple_SetItem(args, 0, PySwigObject_long(v)) == 0) {
-      PyObject *ofmt = PyString_FromString(fmt);
+    if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) {
+      PyObject *ofmt = SWIG_Python_str_FromChar(fmt);
       if (ofmt) {
+#if PY_VERSION_HEX >= 0x03000000
+       res = PyUnicode_Format(ofmt,args);
+#else
        res = PyString_Format(ofmt,args);
+#endif
        Py_DECREF(ofmt);
       }
       Py_DECREF(args);
@@ -1350,49 +1453,57 @@ PySwigObject_format(const char* fmt, PySwigObject *v)
 }
 
 SWIGRUNTIME PyObject *
-PySwigObject_oct(PySwigObject *v)
+SwigPyObject_oct(SwigPyObject *v)
 {
-  return PySwigObject_format("%o",v);
+  return SwigPyObject_format("%o",v);
 }
 
 SWIGRUNTIME PyObject *
-PySwigObject_hex(PySwigObject *v)
+SwigPyObject_hex(SwigPyObject *v)
 {
-  return PySwigObject_format("%x",v);
+  return SwigPyObject_format("%x",v);
 }
 
 SWIGRUNTIME PyObject *
 #ifdef METH_NOARGS
-PySwigObject_repr(PySwigObject *v)
+SwigPyObject_repr(SwigPyObject *v)
 #else
-PySwigObject_repr(PySwigObject *v, PyObject *args)
+SwigPyObject_repr(SwigPyObject *v, PyObject *args)
 #endif
 {
   const char *name = SWIG_TypePrettyName(v->ty);
-  PyObject *hex = PySwigObject_hex(v);    
-  PyObject *repr = PyString_FromFormat("<Swig Object of type '%s' at 0x%s>", name, PyString_AsString(hex));
-  Py_DECREF(hex);
+  PyObject *repr = SWIG_Python_str_FromFormat("<Swig Object of type '%s' at %p>", name, v);
   if (v->next) {
 #ifdef METH_NOARGS
-    PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next);
+    PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next);
 #else
-    PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next, args);
+    PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next, args);
 #endif
+#if PY_VERSION_HEX >= 0x03000000
+    PyObject *joined = PyUnicode_Concat(repr, nrep);
+    Py_DecRef(repr);
+    Py_DecRef(nrep);
+    repr = joined;
+#else
     PyString_ConcatAndDel(&repr,nrep);
+#endif
   }
   return repr;  
 }
 
 SWIGRUNTIME int
-PySwigObject_print(PySwigObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
+SwigPyObject_print(SwigPyObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
 {
+  char *str;
 #ifdef METH_NOARGS
-  PyObject *repr = PySwigObject_repr(v);
+  PyObject *repr = SwigPyObject_repr(v);
 #else
-  PyObject *repr = PySwigObject_repr(v, NULL);
+  PyObject *repr = SwigPyObject_repr(v, NULL);
 #endif
   if (repr) {
-    fputs(PyString_AsString(repr), fp);
+    str = SWIG_Python_str_AsChar(repr); 
+    fputs(str, fp);
+    SWIG_Python_str_DelForPy3(str);
     Py_DECREF(repr);
     return 0; 
   } else {
@@ -1401,53 +1512,71 @@ PySwigObject_print(PySwigObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
 }
 
 SWIGRUNTIME PyObject *
-PySwigObject_str(PySwigObject *v)
+SwigPyObject_str(SwigPyObject *v)
 {
   char result[SWIG_BUFFER_SIZE];
   return SWIG_PackVoidPtr(result, v->ptr, v->ty->name, sizeof(result)) ?
-    PyString_FromString(result) : 0;
+    SWIG_Python_str_FromChar(result) : 0;
 }
 
 SWIGRUNTIME int
-PySwigObject_compare(PySwigObject *v, PySwigObject *w)
+SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
 {
   void *i = v->ptr;
   void *j = w->ptr;
   return (i < j) ? -1 : ((i > j) ? 1 : 0);
 }
 
+/* Added for Python 3.x, would it also be useful for Python 2.x? */
+SWIGRUNTIME PyObject*
+SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
+{
+  PyObject* res;
+  if( op != Py_EQ && op != Py_NE ) {
+    Py_INCREF(Py_NotImplemented);
+    return Py_NotImplemented;
+  }
+  if( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) )
+    res = Py_True;
+  else
+    res = Py_False;
+  Py_INCREF(res);
+  return res;  
+}
+
+
 SWIGRUNTIME PyTypeObject* _PySwigObject_type(void);
 
 SWIGRUNTIME PyTypeObject*
-PySwigObject_type(void) {
+SwigPyObject_type(void) {
   static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigObject_type();
   return type;
 }
 
 SWIGRUNTIMEINLINE int
-PySwigObject_Check(PyObject *op) {
-  return ((op)->ob_type == PySwigObject_type())
-    || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
+SwigPyObject_Check(PyObject *op) {
+  return (Py_TYPE(op) == SwigPyObject_type())
+    || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0);
 }
 
 SWIGRUNTIME PyObject *
-PySwigObject_New(void *ptr, swig_type_info *ty, int own);
+SwigPyObject_New(void *ptr, swig_type_info *ty, int own);
 
 SWIGRUNTIME void
-PySwigObject_dealloc(PyObject *v)
+SwigPyObject_dealloc(PyObject *v)
 {
-  PySwigObject *sobj = (PySwigObject *) v;
+  SwigPyObject *sobj = (SwigPyObject *) v;
   PyObject *next = sobj->next;
   if (sobj->own == SWIG_POINTER_OWN) {
     swig_type_info *ty = sobj->ty;
-    PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
+    SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
     PyObject *destroy = data ? data->destroy : 0;
     if (destroy) {
       /* destroy is always a VARARGS method */
       PyObject *res;
       if (data->delargs) {
-       /* we need to create a temporal object to carry the destroy operation */
-       PyObject *tmp = PySwigObject_New(sobj->ptr, ty, 0);
+       /* we need to create a temporary object to carry the destroy operation */
+       PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0);
        res = SWIG_Python_CallFunctor(destroy, tmp);
        Py_DECREF(tmp);
       } else {
@@ -1469,15 +1598,15 @@ PySwigObject_dealloc(PyObject *v)
 }
 
 SWIGRUNTIME PyObject* 
-PySwigObject_append(PyObject* v, PyObject* next)
+SwigPyObject_append(PyObject* v, PyObject* next)
 {
-  PySwigObject *sobj = (PySwigObject *) v;
+  SwigPyObject *sobj = (SwigPyObject *) v;
 #ifndef METH_O
   PyObject *tmp = 0;
   if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
   next = tmp;
 #endif
-  if (!PySwigObject_Check(next)) {
+  if (!SwigPyObject_Check(next)) {
     return NULL;
   }
   sobj->next = next;
@@ -1487,12 +1616,12 @@ PySwigObject_append(PyObject* v, PyObject* next)
 
 SWIGRUNTIME PyObject* 
 #ifdef METH_NOARGS
-PySwigObject_next(PyObject* v)
+SwigPyObject_next(PyObject* v)
 #else
-PySwigObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
+SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
 #endif
 {
-  PySwigObject *sobj = (PySwigObject *) v;
+  SwigPyObject *sobj = (SwigPyObject *) v;
   if (sobj->next) {    
     Py_INCREF(sobj->next);
     return sobj->next;
@@ -1503,30 +1632,30 @@ PySwigObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
 
 SWIGINTERN PyObject*
 #ifdef METH_NOARGS
-PySwigObject_disown(PyObject *v)
+SwigPyObject_disown(PyObject *v)
 #else
-PySwigObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
+SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
 #endif
 {
-  PySwigObject *sobj = (PySwigObject *)v;
+  SwigPyObject *sobj = (SwigPyObject *)v;
   sobj->own = 0;
   return SWIG_Py_Void();
 }
 
 SWIGINTERN PyObject*
 #ifdef METH_NOARGS
-PySwigObject_acquire(PyObject *v)
+SwigPyObject_acquire(PyObject *v)
 #else
-PySwigObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
+SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
 #endif
 {
-  PySwigObject *sobj = (PySwigObject *)v;
+  SwigPyObject *sobj = (SwigPyObject *)v;
   sobj->own = SWIG_POINTER_OWN;
   return SWIG_Py_Void();
 }
 
 SWIGINTERN PyObject*
-PySwigObject_own(PyObject *v, PyObject *args)
+SwigPyObject_own(PyObject *v, PyObject *args)
 {
   PyObject *val = 0;
 #if (PY_VERSION_HEX < 0x02020000)
@@ -1539,20 +1668,20 @@ PySwigObject_own(PyObject *v, PyObject *args)
     } 
   else
     {
-      PySwigObject *sobj = (PySwigObject *)v;
+      SwigPyObject *sobj = (SwigPyObject *)v;
       PyObject *obj = PyBool_FromLong(sobj->own);
       if (val) {
 #ifdef METH_NOARGS
        if (PyObject_IsTrue(val)) {
-         PySwigObject_acquire(v);
+         SwigPyObject_acquire(v);
        } else {
-         PySwigObject_disown(v);
+         SwigPyObject_disown(v);
        }
 #else
        if (PyObject_IsTrue(val)) {
-         PySwigObject_acquire(v,args);
+         SwigPyObject_acquire(v,args);
        } else {
-         PySwigObject_disown(v,args);
+         SwigPyObject_disown(v,args);
        }
 #endif
       } 
@@ -1563,30 +1692,30 @@ PySwigObject_own(PyObject *v, PyObject *args)
 #ifdef METH_O
 static PyMethodDef
 swigobject_methods[] = {
-  {(char *)"disown",  (PyCFunction)PySwigObject_disown,  METH_NOARGS,  (char *)"releases ownership of the pointer"},
-  {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_NOARGS,  (char *)"aquires ownership of the pointer"},
-  {(char *)"own",     (PyCFunction)PySwigObject_own,     METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
-  {(char *)"append",  (PyCFunction)PySwigObject_append,  METH_O,       (char *)"appends another 'this' object"},
-  {(char *)"next",    (PyCFunction)PySwigObject_next,    METH_NOARGS,  (char *)"returns the next 'this' object"},
-  {(char *)"__repr__",(PyCFunction)PySwigObject_repr,    METH_NOARGS,  (char *)"returns object representation"},
+  {(char *)"disown",  (PyCFunction)SwigPyObject_disown,  METH_NOARGS,  (char *)"releases ownership of the pointer"},
+  {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS,  (char *)"aquires ownership of the pointer"},
+  {(char *)"own",     (PyCFunction)SwigPyObject_own,     METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
+  {(char *)"append",  (PyCFunction)SwigPyObject_append,  METH_O,       (char *)"appends another 'this' object"},
+  {(char *)"next",    (PyCFunction)SwigPyObject_next,    METH_NOARGS,  (char *)"returns the next 'this' object"},
+  {(char *)"__repr__",(PyCFunction)SwigPyObject_repr,    METH_NOARGS,  (char *)"returns object representation"},
   {0, 0, 0, 0}  
 };
 #else
 static PyMethodDef
 swigobject_methods[] = {
-  {(char *)"disown",  (PyCFunction)PySwigObject_disown,  METH_VARARGS,  (char *)"releases ownership of the pointer"},
-  {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_VARARGS,  (char *)"aquires ownership of the pointer"},
-  {(char *)"own",     (PyCFunction)PySwigObject_own,     METH_VARARGS,  (char *)"returns/sets ownership of the pointer"},
-  {(char *)"append",  (PyCFunction)PySwigObject_append,  METH_VARARGS,  (char *)"appends another 'this' object"},
-  {(char *)"next",    (PyCFunction)PySwigObject_next,    METH_VARARGS,  (char *)"returns the next 'this' object"},
-  {(char *)"__repr__",(PyCFunction)PySwigObject_repr,   METH_VARARGS,  (char *)"returns object representation"},
+  {(char *)"disown",  (PyCFunction)SwigPyObject_disown,  METH_VARARGS,  (char *)"releases ownership of the pointer"},
+  {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_VARARGS,  (char *)"aquires ownership of the pointer"},
+  {(char *)"own",     (PyCFunction)SwigPyObject_own,     METH_VARARGS,  (char *)"returns/sets ownership of the pointer"},
+  {(char *)"append",  (PyCFunction)SwigPyObject_append,  METH_VARARGS,  (char *)"appends another 'this' object"},
+  {(char *)"next",    (PyCFunction)SwigPyObject_next,    METH_VARARGS,  (char *)"returns the next 'this' object"},
+  {(char *)"__repr__",(PyCFunction)SwigPyObject_repr,   METH_VARARGS,  (char *)"returns object representation"},
   {0, 0, 0, 0}  
 };
 #endif
 
 #if PY_VERSION_HEX < 0x02020000
 SWIGINTERN PyObject *
-PySwigObject_getattr(PySwigObject *sobj,char *name)
+SwigPyObject_getattr(SwigPyObject *sobj,char *name)
 {
   return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
 }
@@ -1596,11 +1725,14 @@ SWIGRUNTIME PyTypeObject*
 _PySwigObject_type(void) {
   static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
   
-  static PyNumberMethods PySwigObject_as_number = {
+  static PyNumberMethods SwigPyObject_as_number = {
     (binaryfunc)0, /*nb_add*/
     (binaryfunc)0, /*nb_subtract*/
     (binaryfunc)0, /*nb_multiply*/
+    /* nb_divide removed in Python 3 */
+#if PY_VERSION_HEX < 0x03000000
     (binaryfunc)0, /*nb_divide*/
+#endif
     (binaryfunc)0, /*nb_remainder*/
     (binaryfunc)0, /*nb_divmod*/
     (ternaryfunc)0,/*nb_power*/
@@ -1614,13 +1746,23 @@ _PySwigObject_type(void) {
     0,            /*nb_and*/
     0,            /*nb_xor*/
     0,            /*nb_or*/
-    (coercion)0,   /*nb_coerce*/
-    (unaryfunc)PySwigObject_long, /*nb_int*/
-    (unaryfunc)PySwigObject_long, /*nb_long*/
+#if PY_VERSION_HEX < 0x03000000
+    0,   /*nb_coerce*/
+#endif
+    (unaryfunc)SwigPyObject_long, /*nb_int*/
+#if PY_VERSION_HEX < 0x03000000
+    (unaryfunc)SwigPyObject_long, /*nb_long*/
+#else
+    0, /*nb_reserved*/
+#endif
     (unaryfunc)0,                 /*nb_float*/
-    (unaryfunc)PySwigObject_oct,  /*nb_oct*/
-    (unaryfunc)PySwigObject_hex,  /*nb_hex*/
-#if PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
+#if PY_VERSION_HEX < 0x03000000
+    (unaryfunc)SwigPyObject_oct,  /*nb_oct*/
+    (unaryfunc)SwigPyObject_hex,  /*nb_hex*/
+#endif
+#if PY_VERSION_HEX >= 0x03000000 /* 3.0 */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */
+#elif PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
 #elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
@@ -1629,32 +1771,41 @@ _PySwigObject_type(void) {
 #endif
   };
 
-  static PyTypeObject pyswigobject_type;  
+  static PyTypeObject swigpyobject_type;  
   static int type_init = 0;
   if (!type_init) {
     const PyTypeObject tmp
       = {
+       /* PyObject header changed in Python 3 */
+#if PY_VERSION_HEX >= 0x03000000
+       PyVarObject_HEAD_INIT(&PyType_Type, 0)
+#else    
        PyObject_HEAD_INIT(NULL)
        0,                                  /* ob_size */
-       (char *)"PySwigObject",             /* tp_name */
-       sizeof(PySwigObject),               /* tp_basicsize */
+#endif
+       (char *)"SwigPyObject",             /* tp_name */
+       sizeof(SwigPyObject),               /* tp_basicsize */
        0,                                  /* tp_itemsize */
-       (destructor)PySwigObject_dealloc,   /* tp_dealloc */
-       (printfunc)PySwigObject_print,      /* tp_print */
+       (destructor)SwigPyObject_dealloc,   /* tp_dealloc */
+       (printfunc)SwigPyObject_print,      /* tp_print */
 #if PY_VERSION_HEX < 0x02020000
-       (getattrfunc)PySwigObject_getattr,  /* tp_getattr */ 
+       (getattrfunc)SwigPyObject_getattr,  /* tp_getattr */ 
 #else
        (getattrfunc)0,                     /* tp_getattr */ 
 #endif
        (setattrfunc)0,                     /* tp_setattr */ 
-       (cmpfunc)PySwigObject_compare,      /* tp_compare */ 
-       (reprfunc)PySwigObject_repr,        /* tp_repr */    
-       &PySwigObject_as_number,            /* tp_as_number */
+#if PY_VERSION_HEX >= 0x03000000
+    0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */
+#else
+       (cmpfunc)SwigPyObject_compare,      /* tp_compare */
+#endif
+       (reprfunc)SwigPyObject_repr,        /* tp_repr */    
+       &SwigPyObject_as_number,            /* tp_as_number */
        0,                                  /* tp_as_sequence */
        0,                                  /* tp_as_mapping */
        (hashfunc)0,                        /* tp_hash */
        (ternaryfunc)0,                     /* tp_call */
-       (reprfunc)PySwigObject_str,         /* tp_str */
+       (reprfunc)SwigPyObject_str,         /* tp_str */
        PyObject_GenericGetAttr,            /* tp_getattro */
        0,                                  /* tp_setattro */
        0,                                  /* tp_as_buffer */
@@ -1662,7 +1813,7 @@ _PySwigObject_type(void) {
        swigobject_doc,                     /* tp_doc */        
        0,                                  /* tp_traverse */
        0,                                  /* tp_clear */
-       0,                                  /* tp_richcompare */
+       (richcmpfunc)SwigPyObject_richcompare,           /* tp_richcompare */
        0,                                  /* tp_weaklistoffset */
 #if PY_VERSION_HEX >= 0x02020000
        0,                                  /* tp_iter */
@@ -1679,11 +1830,11 @@ _PySwigObject_type(void) {
        0,                                  /* tp_alloc */              
        0,                                  /* tp_new */                
        0,                                  /* tp_free */          
-        0,                                  /* tp_is_gc */  
+       0,                                  /* tp_is_gc */  
        0,                                  /* tp_bases */   
        0,                                  /* tp_mro */
        0,                                  /* tp_cache */   
-       0,                                  /* tp_subclasses */
+       0,                                  /* tp_subclasses */
        0,                                  /* tp_weaklist */
 #endif
 #if PY_VERSION_HEX >= 0x02030000
@@ -1693,17 +1844,20 @@ _PySwigObject_type(void) {
        0,0,0,0                             /* tp_alloc -> tp_next */
 #endif
       };
-    pyswigobject_type = tmp;
-    pyswigobject_type.ob_type = &PyType_Type;
+    swigpyobject_type = tmp;
+    /* for Python 3 we already assigned ob_type in PyVarObject_HEAD_INIT() */
+#if PY_VERSION_HEX < 0x03000000
+    swigpyobject_type.ob_type = &PyType_Type;
+#endif
     type_init = 1;
   }
-  return &pyswigobject_type;
+  return &swigpyobject_type;
 }
 
 SWIGRUNTIME PyObject *
-PySwigObject_New(void *ptr, swig_type_info *ty, int own)
+SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
 {
-  PySwigObject *sobj = PyObject_NEW(PySwigObject, PySwigObject_type());
+  SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type());
   if (sobj) {
     sobj->ptr  = ptr;
     sobj->ty   = ty;
@@ -1722,10 +1876,10 @@ typedef struct {
   void *pack;
   swig_type_info *ty;
   size_t size;
-} PySwigPacked;
+} SwigPyPacked;
 
 SWIGRUNTIME int
-PySwigPacked_print(PySwigPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
+SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
 {
   char result[SWIG_BUFFER_SIZE];
   fputs("<Swig Packed ", fp); 
@@ -1739,29 +1893,29 @@ PySwigPacked_print(PySwigPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
 }
   
 SWIGRUNTIME PyObject *
-PySwigPacked_repr(PySwigPacked *v)
+SwigPyPacked_repr(SwigPyPacked *v)
 {
   char result[SWIG_BUFFER_SIZE];
   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
-    return PyString_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
+    return SWIG_Python_str_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
   } else {
-    return PyString_FromFormat("<Swig Packed %s>", v->ty->name);
+    return SWIG_Python_str_FromFormat("<Swig Packed %s>", v->ty->name);
   }  
 }
 
 SWIGRUNTIME PyObject *
-PySwigPacked_str(PySwigPacked *v)
+SwigPyPacked_str(SwigPyPacked *v)
 {
   char result[SWIG_BUFFER_SIZE];
   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
-    return PyString_FromFormat("%s%s", result, v->ty->name);
+    return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name);
   } else {
-    return PyString_FromString(v->ty->name);
+    return SWIG_Python_str_FromChar(v->ty->name);
   }  
 }
 
 SWIGRUNTIME int
-PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
+SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
 {
   size_t i = v->size;
   size_t j = w->size;
@@ -1772,22 +1926,22 @@ PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
 SWIGRUNTIME PyTypeObject* _PySwigPacked_type(void);
 
 SWIGRUNTIME PyTypeObject*
-PySwigPacked_type(void) {
+SwigPyPacked_type(void) {
   static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigPacked_type();
   return type;
 }
 
 SWIGRUNTIMEINLINE int
-PySwigPacked_Check(PyObject *op) {
+SwigPyPacked_Check(PyObject *op) {
   return ((op)->ob_type == _PySwigPacked_type()) 
-    || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
+    || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0);
 }
 
 SWIGRUNTIME void
-PySwigPacked_dealloc(PyObject *v)
+SwigPyPacked_dealloc(PyObject *v)
 {
-  if (PySwigPacked_Check(v)) {
-    PySwigPacked *sobj = (PySwigPacked *) v;
+  if (SwigPyPacked_Check(v)) {
+    SwigPyPacked *sobj = (SwigPyPacked *) v;
     free(sobj->pack);
   }
   PyObject_DEL(v);
@@ -1796,28 +1950,37 @@ PySwigPacked_dealloc(PyObject *v)
 SWIGRUNTIME PyTypeObject*
 _PySwigPacked_type(void) {
   static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
-  static PyTypeObject pyswigpacked_type;
+  static PyTypeObject swigpypacked_type;
   static int type_init = 0;  
   if (!type_init) {
     const PyTypeObject tmp
       = {
+    /* PyObject header changed in Python 3 */
+#if PY_VERSION_HEX>=0x03000000
+    PyVarObject_HEAD_INIT(&PyType_Type, 0)
+#else
        PyObject_HEAD_INIT(NULL)
-       0,                                  /* ob_size */       
-       (char *)"PySwigPacked",             /* tp_name */       
-       sizeof(PySwigPacked),               /* tp_basicsize */  
+    0,                             /* ob_size */       
+#endif
+       (char *)"SwigPyPacked",             /* tp_name */       
+       sizeof(SwigPyPacked),               /* tp_basicsize */  
        0,                                  /* tp_itemsize */   
-       (destructor)PySwigPacked_dealloc,   /* tp_dealloc */    
-       (printfunc)PySwigPacked_print,      /* tp_print */      
+       (destructor)SwigPyPacked_dealloc,   /* tp_dealloc */    
+       (printfunc)SwigPyPacked_print,      /* tp_print */      
        (getattrfunc)0,                     /* tp_getattr */    
        (setattrfunc)0,                     /* tp_setattr */    
-       (cmpfunc)PySwigPacked_compare,      /* tp_compare */    
-       (reprfunc)PySwigPacked_repr,        /* tp_repr */       
-       0,                                  /* tp_as_number */  
+#if PY_VERSION_HEX>=0x03000000
+    0, /* tp_reserved in 3.0.1 */
+#else
+    (cmpfunc)SwigPyPacked_compare,         /* tp_compare */
+#endif
+       (reprfunc)SwigPyPacked_repr,        /* tp_repr */
+       0,                                  /* tp_as_number */
        0,                                  /* tp_as_sequence */
-       0,                                  /* tp_as_mapping */ 
-       (hashfunc)0,                        /* tp_hash */       
-       (ternaryfunc)0,                     /* tp_call */       
-       (reprfunc)PySwigPacked_str,         /* tp_str */        
+       0,                                  /* tp_as_mapping */
+       (hashfunc)0,                        /* tp_hash */
+       (ternaryfunc)0,                     /* tp_call */
+       (reprfunc)SwigPyPacked_str,         /* tp_str */
        PyObject_GenericGetAttr,            /* tp_getattro */
        0,                                  /* tp_setattro */
        0,                                  /* tp_as_buffer */
@@ -1856,17 +2019,20 @@ _PySwigPacked_type(void) {
        0,0,0,0                             /* tp_alloc -> tp_next */
 #endif
       };
-    pyswigpacked_type = tmp;
-    pyswigpacked_type.ob_type = &PyType_Type;
+    swigpypacked_type = tmp;
+    /* for Python 3 the ob_type already assigned in PyVarObject_HEAD_INIT() */
+#if PY_VERSION_HEX < 0x03000000
+    swigpypacked_type.ob_type = &PyType_Type;
+#endif
     type_init = 1;
   }
-  return &pyswigpacked_type;
+  return &swigpypacked_type;
 }
 
 SWIGRUNTIME PyObject *
-PySwigPacked_New(void *ptr, size_t size, swig_type_info *ty)
+SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
 {
-  PySwigPacked *sobj = PyObject_NEW(PySwigPacked, PySwigPacked_type());
+  SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type());
   if (sobj) {
     void *pack = malloc(size);
     if (pack) {
@@ -1883,10 +2049,10 @@ PySwigPacked_New(void *ptr, size_t size, swig_type_info *ty)
 }
 
 SWIGRUNTIME swig_type_info *
-PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
+SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
 {
-  if (PySwigPacked_Check(obj)) {
-    PySwigPacked *sobj = (PySwigPacked *)obj;
+  if (SwigPyPacked_Check(obj)) {
+    SwigPyPacked *sobj = (SwigPyPacked *)obj;
     if (sobj->size != size) return 0;
     memcpy(ptr, sobj->pack, size);
     return sobj->ty;
@@ -1902,7 +2068,7 @@ PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
 SWIGRUNTIMEINLINE PyObject *
 _SWIG_This(void)
 {
-  return PyString_FromString("this");
+    return SWIG_Python_str_FromChar("this");
 }
 
 SWIGRUNTIME PyObject *
@@ -1914,11 +2080,16 @@ SWIG_This(void)
 
 /* #define SWIG_PYTHON_SLOW_GETSET_THIS */
 
-SWIGRUNTIME PySwigObject *
+/* TODO: I don't know how to implement the fast getset in Python 3 right now */
+#if PY_VERSION_HEX>=0x03000000
+#define SWIG_PYTHON_SLOW_GETSET_THIS 
+#endif
+
+SWIGRUNTIME SwigPyObject *
 SWIG_Python_GetSwigThis(PyObject *pyobj) 
 {
-  if (PySwigObject_Check(pyobj)) {
-    return (PySwigObject *) pyobj;
+  if (SwigPyObject_Check(pyobj)) {
+    return (SwigPyObject *) pyobj;
   } else {
     PyObject *obj = 0;
 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
@@ -1954,12 +2125,12 @@ SWIG_Python_GetSwigThis(PyObject *pyobj)
       return 0;
     }
 #endif
-    if (obj && !PySwigObject_Check(obj)) {
+    if (obj && !SwigPyObject_Check(obj)) {
       /* a PyObject is called 'this', try to get the 'real this'
-        PySwigObject from it */ 
+        SwigPyObject from it */ 
       return SWIG_Python_GetSwigThis(obj);
     }
-    return (PySwigObject *)obj;
+    return (SwigPyObject *)obj;
   }
 }
 
@@ -1968,7 +2139,7 @@ SWIG_Python_GetSwigThis(PyObject *pyobj)
 SWIGRUNTIME int
 SWIG_Python_AcquirePtr(PyObject *obj, int own) {
   if (own == SWIG_POINTER_OWN) {
-    PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
+    SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
     if (sobj) {
       int oldown = sobj->own;
       sobj->own = own;
@@ -1987,7 +2158,7 @@ SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int
     if (ptr) *ptr = 0;
     return SWIG_OK;
   } else {
-    PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
+    SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
     if (own)
       *own = 0;
     while (sobj) {
@@ -2001,7 +2172,7 @@ SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int
        } else {
          swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
          if (!tc) {
-           sobj = (PySwigObject *)sobj->next;
+           sobj = (SwigPyObject *)sobj->next;
          } else {
            if (ptr) {
               int newmemory = 0;
@@ -2030,7 +2201,7 @@ SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int
     } else {
       int res = SWIG_ERROR;
       if (flags & SWIG_POINTER_IMPLICIT_CONV) {
-       PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
+       SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
        if (data && !data->implicitconv) {
          PyObject *klass = data->klass;
          if (klass) {
@@ -2043,7 +2214,7 @@ SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int
              impconv = 0;
            }
            if (impconv) {
-             PySwigObject *iobj = SWIG_Python_GetSwigThis(impconv);
+             SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv);
              if (iobj) {
                void *vptr;
                res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
@@ -2081,10 +2252,10 @@ SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
     /* here we get the method pointer for callbacks */
     const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
     const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
-    if (desc) {
+    if (desc)
       desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
-      if (!desc) return SWIG_ERROR;
-    }
+    if (!desc) 
+      return SWIG_ERROR;
     if (ty) {
       swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
       if (tc) {
@@ -2105,7 +2276,7 @@ SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
 
 SWIGRUNTIME int
 SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
-  swig_type_info *to = PySwigPacked_UnpackData(obj, ptr, sz);
+  swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz);
   if (!to) return SWIG_ERROR;
   if (ty) {
     if (to != ty) {
@@ -2122,12 +2293,12 @@ SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *t
  * ----------------------------------------------------------------------------- */
 
 /*
-  Create a new instance object, whitout calling __init__, and set the
+  Create a new instance object, without calling __init__, and set the
   'this' attribute.
 */
 
 SWIGRUNTIME PyObject* 
-SWIG_Python_NewShadowInstance(PySwigClientData *data, PyObject *swig_this)
+SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
 {
 #if (PY_VERSION_HEX >= 0x02020000)
   PyObject *inst = 0;
@@ -2151,10 +2322,16 @@ SWIG_Python_NewShadowInstance(PySwigClientData *data, PyObject *swig_this)
 #endif
     }
   } else {
+#if PY_VERSION_HEX >= 0x03000000
+    inst = PyBaseObject_Type.tp_new((PyTypeObject*) data->newargs, Py_None, Py_None);
+    PyObject_SetAttr(inst, SWIG_This(), swig_this);
+    Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
+#else
     PyObject *dict = PyDict_New();
     PyDict_SetItem(dict, SWIG_This(), swig_this);
     inst = PyInstance_NewRaw(data->newargs, dict);
     Py_DECREF(dict);
+#endif
   }
   return inst;
 #else
@@ -2217,9 +2394,9 @@ SWIG_Python_InitShadowInstance(PyObject *args) {
   if (!SWIG_Python_UnpackTuple(args,(char*)"swiginit", 2, 2, obj)) {
     return NULL;
   } else {
-    PySwigObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
+    SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
     if (sthis) {
-      PySwigObject_append((PyObject*) sthis, obj[1]);
+      SwigPyObject_append((PyObject*) sthis, obj[1]);
     } else {
       SWIG_Python_SetSwigThis(obj[0], obj[1]);
     }
@@ -2235,8 +2412,8 @@ SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int flags) {
     return SWIG_Py_Void();
   } else {
     int own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
-    PyObject *robj = PySwigObject_New(ptr, type, own);
-    PySwigClientData *clientdata = type ? (PySwigClientData *)(type->clientdata) : 0;
+    PyObject *robj = SwigPyObject_New(ptr, type, own);
+    SwigPyClientData *clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0;
     if (clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
       PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
       if (inst) {
@@ -2252,7 +2429,7 @@ SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int flags) {
 
 SWIGRUNTIMEINLINE PyObject *
 SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
-  return ptr ? PySwigPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
+  return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
 }
 
 /* -----------------------------------------------------------------------------*
@@ -2323,8 +2500,8 @@ SWIG_Python_DestroyModule(void *vptr)
   for (i =0; i < swig_module->size; ++i) {
     swig_type_info *ty = types[i];
     if (ty->owndata) {
-      PySwigClientData *data = (PySwigClientData *) ty->clientdata;
-      if (data) PySwigClientData_Del(data);
+      SwigPyClientData *data = (SwigPyClientData *) ty->clientdata;
+      if (data) SwigPyClientData_Del(data);
     }
   }
   Py_DECREF(SWIG_This());
@@ -2334,8 +2511,13 @@ SWIGRUNTIME void
 SWIG_Python_SetModule(swig_module_info *swig_module) {
   static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };/* Sentinel */
 
+#if PY_VERSION_HEX >= 0x03000000
+ /* Add a dummy module object into sys.modules */
+  PyObject *module = PyImport_AddModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION);
+#else
   PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
                                   swig_empty_runtime_method_table);
+#endif
   PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
   if (pointer && module) {
     PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
@@ -2355,7 +2537,7 @@ SWIGRUNTIME swig_type_info *
 SWIG_Python_TypeQuery(const char *type)
 {
   PyObject *cache = SWIG_Python_TypeCache();
-  PyObject *key = PyString_FromString(type); 
+  PyObject *key = SWIG_Python_str_FromChar(type); 
   PyObject *obj = PyDict_GetItem(cache, key);
   swig_type_info *descriptor;
   if (obj) {
@@ -2382,21 +2564,23 @@ SWIG_Python_TypeQuery(const char *type)
 
 SWIGRUNTIME int
 SWIG_Python_AddErrMesg(const char* mesg, int infront)
-{
+{  
   if (PyErr_Occurred()) {
     PyObject *type = 0;
     PyObject *value = 0;
     PyObject *traceback = 0;
     PyErr_Fetch(&type, &value, &traceback);
     if (value) {
+      char *tmp;
       PyObject *old_str = PyObject_Str(value);
       Py_XINCREF(type);
       PyErr_Clear();
       if (infront) {
-       PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
+       PyErr_Format(type, "%s %s", mesg, tmp = SWIG_Python_str_AsChar(old_str));
       } else {
-       PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
+       PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
       }
+      SWIG_Python_str_DelForPy3(tmp);
       Py_DECREF(old_str);
     }
     return 1;
@@ -2419,9 +2603,9 @@ SWIG_Python_ArgFail(int argnum)
 }
 
 SWIGRUNTIMEINLINE const char *
-PySwigObject_GetDesc(PyObject *self)
+SwigPyObject_GetDesc(PyObject *self)
 {
-  PySwigObject *v = (PySwigObject *)self;
+  SwigPyObject *v = (SwigPyObject *)self;
   swig_type_info *ty = v ? v->ty : 0;
   return ty ? ty->str : (char*)"";
 }
@@ -2431,10 +2615,10 @@ SWIG_Python_TypeError(const char *type, PyObject *obj)
 {
   if (type) {
 #if defined(SWIG_COBJECT_TYPES)
-    if (obj && PySwigObject_Check(obj)) {
-      const char *otype = (const char *) PySwigObject_GetDesc(obj);
+    if (obj && SwigPyObject_Check(obj)) {
+      const char *otype = (const char *) SwigPyObject_GetDesc(obj);
       if (otype) {
-       PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
+       PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received",
                     type, otype);
        return;
       }
@@ -2444,10 +2628,11 @@ SWIG_Python_TypeError(const char *type, PyObject *obj)
       const char *otype = (obj ? obj->ob_type->tp_name : 0); 
       if (otype) {
        PyObject *str = PyObject_Str(obj);
-       const char *cstr = str ? PyString_AsString(str) : 0;
+       const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0;
        if (cstr) {
          PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
                       type, otype, cstr);
+          SWIG_Python_str_DelForPy3(cstr);
        } else {
          PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
                       type, otype);
@@ -2469,10 +2654,12 @@ SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags)
   void *result;
   if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
     PyErr_Clear();
-    if (flags & SWIG_POINTER_EXCEPTION) {
+#if SWIG_POINTER_EXCEPTION
+    if (flags) {
       SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
       SWIG_Python_ArgFail(argnum);
     }
+#endif
   }
   return result;
 }
@@ -2506,7 +2693,7 @@ SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags)
 
 /* wrapper to the better function PyInt_AsLong, removing problems
    with RedHat (I hope) */
-static PyAPI_FUNC(long) PyInt_AS_LONG (PyObject *obj) {
+long PyInt_AS_LONG (PyObject *obj) {
     return PyInt_AsLong (obj);
 }
 
@@ -2516,7 +2703,7 @@ static PyAPI_FUNC(long) PyInt_AS_LONG (PyObject *obj) {
 #endif
 
 /* wrapper to the better function PyFloat_AS_DOUBLE, to prevent errors */
-static PyAPI_FUNC(double) PyFloat_AS_DOUBLE (PyObject *obj) {
+double PyFloat_AS_DOUBLE (PyObject *obj) {
     return PyFloat_AsDouble (obj);
 }
 
@@ -2530,187 +2717,193 @@ static PyAPI_FUNC(double) PyFloat_AS_DOUBLE (PyObject *obj) {
 #define SWIGTYPE_p_Cv64suf swig_types[1]
 #define SWIGTYPE_p_CvAttrList swig_types[2]
 #define SWIGTYPE_p_CvAvgComp swig_types[3]
-#define SWIGTYPE_p_CvBaseImageFilter swig_types[4]
-#define SWIGTYPE_p_CvBox2D swig_types[5]
-#define SWIGTYPE_p_CvBoxFilter swig_types[6]
-#define SWIGTYPE_p_CvChain swig_types[7]
-#define SWIGTYPE_p_CvChainPtReader swig_types[8]
-#define SWIGTYPE_p_CvConDensation swig_types[9]
-#define SWIGTYPE_p_CvConnectedComp swig_types[10]
-#define SWIGTYPE_p_CvContour swig_types[11]
-#define SWIGTYPE_p_CvContourTree swig_types[12]
-#define SWIGTYPE_p_CvConvexityDefect swig_types[13]
-#define SWIGTYPE_p_CvFeatureTree swig_types[14]
-#define SWIGTYPE_p_CvFileNode swig_types[15]
-#define SWIGTYPE_p_CvFileNode_data swig_types[16]
-#define SWIGTYPE_p_CvFileStorage swig_types[17]
-#define SWIGTYPE_p_CvFilter swig_types[18]
-#define SWIGTYPE_p_CvFont swig_types[19]
-#define SWIGTYPE_p_CvGenericHash swig_types[20]
-#define SWIGTYPE_p_CvGraph swig_types[21]
-#define SWIGTYPE_p_CvGraphEdge swig_types[22]
-#define SWIGTYPE_p_CvGraphScanner swig_types[23]
-#define SWIGTYPE_p_CvGraphVtx swig_types[24]
-#define SWIGTYPE_p_CvGraphVtx2D swig_types[25]
-#define SWIGTYPE_p_CvHaarClassifier swig_types[26]
-#define SWIGTYPE_p_CvHaarClassifierCascade swig_types[27]
-#define SWIGTYPE_p_CvHaarFeature swig_types[28]
-#define SWIGTYPE_p_CvHaarFeature_rect swig_types[29]
-#define SWIGTYPE_p_CvHaarStageClassifier swig_types[30]
-#define SWIGTYPE_p_CvHidHaarClassifierCascade swig_types[31]
-#define SWIGTYPE_p_CvHistogram swig_types[32]
-#define SWIGTYPE_p_CvHuMoments swig_types[33]
-#define SWIGTYPE_p_CvImage swig_types[34]
-#define SWIGTYPE_p_CvKalman swig_types[35]
-#define SWIGTYPE_p_CvLaplaceFilter swig_types[36]
-#define SWIGTYPE_p_CvLineIterator swig_types[37]
-#define SWIGTYPE_p_CvLinearFilter swig_types[38]
-#define SWIGTYPE_p_CvMat swig_types[39]
-#define SWIGTYPE_p_CvMatND swig_types[40]
-#define SWIGTYPE_p_CvMatND_data swig_types[41]
-#define SWIGTYPE_p_CvMatND_dim swig_types[42]
-#define SWIGTYPE_p_CvMat_data swig_types[43]
-#define SWIGTYPE_p_CvMatrix swig_types[44]
-#define SWIGTYPE_p_CvMatrix3 swig_types[45]
-#define SWIGTYPE_p_CvMemBlock swig_types[46]
-#define SWIGTYPE_p_CvMemStorage swig_types[47]
-#define SWIGTYPE_p_CvMemStoragePos swig_types[48]
-#define SWIGTYPE_p_CvModule swig_types[49]
-#define SWIGTYPE_p_CvModuleInfo swig_types[50]
-#define SWIGTYPE_p_CvMoments swig_types[51]
-#define SWIGTYPE_p_CvMorphology swig_types[52]
-#define SWIGTYPE_p_CvNArrayIterator swig_types[53]
-#define SWIGTYPE_p_CvNextEdgeType swig_types[54]
-#define SWIGTYPE_p_CvPOSITObject swig_types[55]
-#define SWIGTYPE_p_CvPluginFuncInfo swig_types[56]
-#define SWIGTYPE_p_CvPoint swig_types[57]
-#define SWIGTYPE_p_CvPoint2D32f swig_types[58]
-#define SWIGTYPE_p_CvPoint2D64f swig_types[59]
-#define SWIGTYPE_p_CvPoint3D32f swig_types[60]
-#define SWIGTYPE_p_CvPoint3D64f swig_types[61]
-#define SWIGTYPE_p_CvQuadEdge2D swig_types[62]
-#define SWIGTYPE_p_CvRNG_Wrapper swig_types[63]
-#define SWIGTYPE_p_CvRandState swig_types[64]
-#define SWIGTYPE_p_CvRect swig_types[65]
+#define SWIGTYPE_p_CvBox2D swig_types[4]
+#define SWIGTYPE_p_CvChain swig_types[5]
+#define SWIGTYPE_p_CvChainPtReader swig_types[6]
+#define SWIGTYPE_p_CvConDensation swig_types[7]
+#define SWIGTYPE_p_CvConnectedComp swig_types[8]
+#define SWIGTYPE_p_CvContour swig_types[9]
+#define SWIGTYPE_p_CvContourTree swig_types[10]
+#define SWIGTYPE_p_CvConvexityDefect swig_types[11]
+#define SWIGTYPE_p_CvFeatureTree swig_types[12]
+#define SWIGTYPE_p_CvFileNode swig_types[13]
+#define SWIGTYPE_p_CvFileNode_data swig_types[14]
+#define SWIGTYPE_p_CvFileStorage swig_types[15]
+#define SWIGTYPE_p_CvFilter swig_types[16]
+#define SWIGTYPE_p_CvFont swig_types[17]
+#define SWIGTYPE_p_CvGenericHash swig_types[18]
+#define SWIGTYPE_p_CvGraph swig_types[19]
+#define SWIGTYPE_p_CvGraphEdge swig_types[20]
+#define SWIGTYPE_p_CvGraphScanner swig_types[21]
+#define SWIGTYPE_p_CvGraphVtx swig_types[22]
+#define SWIGTYPE_p_CvGraphVtx2D swig_types[23]
+#define SWIGTYPE_p_CvHaarClassifier swig_types[24]
+#define SWIGTYPE_p_CvHaarClassifierCascade swig_types[25]
+#define SWIGTYPE_p_CvHaarFeature swig_types[26]
+#define SWIGTYPE_p_CvHaarFeature_rect swig_types[27]
+#define SWIGTYPE_p_CvHaarStageClassifier swig_types[28]
+#define SWIGTYPE_p_CvHidHaarClassifierCascade swig_types[29]
+#define SWIGTYPE_p_CvHistogram swig_types[30]
+#define SWIGTYPE_p_CvHuMoments swig_types[31]
+#define SWIGTYPE_p_CvImage swig_types[32]
+#define SWIGTYPE_p_CvKalman swig_types[33]
+#define SWIGTYPE_p_CvLSH swig_types[34]
+#define SWIGTYPE_p_CvLSHOperations swig_types[35]
+#define SWIGTYPE_p_CvLineIterator swig_types[36]
+#define SWIGTYPE_p_CvMSERParams swig_types[37]
+#define SWIGTYPE_p_CvMat swig_types[38]
+#define SWIGTYPE_p_CvMatND swig_types[39]
+#define SWIGTYPE_p_CvMatND_data swig_types[40]
+#define SWIGTYPE_p_CvMatND_dim swig_types[41]
+#define SWIGTYPE_p_CvMat_data swig_types[42]
+#define SWIGTYPE_p_CvMatrix swig_types[43]
+#define SWIGTYPE_p_CvMatrix3 swig_types[44]
+#define SWIGTYPE_p_CvMemBlock swig_types[45]
+#define SWIGTYPE_p_CvMemStorage swig_types[46]
+#define SWIGTYPE_p_CvMemStoragePos swig_types[47]
+#define SWIGTYPE_p_CvModule swig_types[48]
+#define SWIGTYPE_p_CvModuleInfo swig_types[49]
+#define SWIGTYPE_p_CvMoments swig_types[50]
+#define SWIGTYPE_p_CvNArrayIterator swig_types[51]
+#define SWIGTYPE_p_CvNextEdgeType swig_types[52]
+#define SWIGTYPE_p_CvPOSITObject swig_types[53]
+#define SWIGTYPE_p_CvPluginFuncInfo swig_types[54]
+#define SWIGTYPE_p_CvPoint swig_types[55]
+#define SWIGTYPE_p_CvPoint2D32f swig_types[56]
+#define SWIGTYPE_p_CvPoint2D64f swig_types[57]
+#define SWIGTYPE_p_CvPoint3D32f swig_types[58]
+#define SWIGTYPE_p_CvPoint3D64f swig_types[59]
+#define SWIGTYPE_p_CvQuadEdge2D swig_types[60]
+#define SWIGTYPE_p_CvRNG_Wrapper swig_types[61]
+#define SWIGTYPE_p_CvRandState swig_types[62]
+#define SWIGTYPE_p_CvRect swig_types[63]
+#define SWIGTYPE_p_CvSURFParams swig_types[64]
+#define SWIGTYPE_p_CvSURFPoint swig_types[65]
 #define SWIGTYPE_p_CvScalar swig_types[66]
-#define SWIGTYPE_p_CvSepFilter swig_types[67]
-#define SWIGTYPE_p_CvSeq swig_types[68]
-#define SWIGTYPE_p_CvSeqBlock swig_types[69]
-#define SWIGTYPE_p_CvSeqReader swig_types[70]
-#define SWIGTYPE_p_CvSeqWriter swig_types[71]
-#define SWIGTYPE_p_CvSet swig_types[72]
-#define SWIGTYPE_p_CvSetElem swig_types[73]
-#define SWIGTYPE_p_CvSize swig_types[74]
-#define SWIGTYPE_p_CvSize2D32f swig_types[75]
-#define SWIGTYPE_p_CvSlice swig_types[76]
-#define SWIGTYPE_p_CvSparseMat swig_types[77]
-#define SWIGTYPE_p_CvSparseMatIterator swig_types[78]
-#define SWIGTYPE_p_CvSparseNode swig_types[79]
-#define SWIGTYPE_p_CvString swig_types[80]
-#define SWIGTYPE_p_CvStringHashNode swig_types[81]
-#define SWIGTYPE_p_CvSubdiv2D swig_types[82]
-#define SWIGTYPE_p_CvSubdiv2DEdge_Wrapper swig_types[83]
-#define SWIGTYPE_p_CvSubdiv2DPoint swig_types[84]
-#define SWIGTYPE_p_CvSubdiv2DPointLocation swig_types[85]
-#define SWIGTYPE_p_CvTermCriteria swig_types[86]
-#define SWIGTYPE_p_CvTreeNodeIterator swig_types[87]
-#define SWIGTYPE_p_CvTupleT_CvPoint_2_t swig_types[88]
-#define SWIGTYPE_p_CvTupleT_float_2_t swig_types[89]
-#define SWIGTYPE_p_CvTupleT_float_3_t swig_types[90]
-#define SWIGTYPE_p_CvType swig_types[91]
-#define SWIGTYPE_p_CvTypeInfo swig_types[92]
-#define SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t swig_types[93]
-#define SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t swig_types[94]
-#define SWIGTYPE_p_CvTypedSeqT_CvPoint_t swig_types[95]
-#define SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t swig_types[96]
-#define SWIGTYPE_p_CvTypedSeqT_CvRect_t swig_types[97]
-#define SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t swig_types[98]
-#define SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t swig_types[99]
-#define SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t swig_types[100]
-#define SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t swig_types[101]
-#define SWIGTYPE_p__CvContourScanner swig_types[102]
-#define SWIGTYPE_p__IplConvKernel swig_types[103]
-#define SWIGTYPE_p__IplConvKernelFP swig_types[104]
-#define SWIGTYPE_p__IplImage swig_types[105]
-#define SWIGTYPE_p__IplROI swig_types[106]
-#define SWIGTYPE_p__IplTileInfo swig_types[107]
-#define SWIGTYPE_p_a_2__float swig_types[108]
-#define SWIGTYPE_p_a_2__signed_char swig_types[109]
-#define SWIGTYPE_p_a_3__float swig_types[110]
-#define SWIGTYPE_p_allocator_type swig_types[111]
-#define SWIGTYPE_p_char swig_types[112]
-#define SWIGTYPE_p_difference_type swig_types[113]
-#define SWIGTYPE_p_double swig_types[114]
-#define SWIGTYPE_p_f_int_int_int_int_int__p__IplROI swig_types[115]
-#define SWIGTYPE_p_f_int_int_int_p_char_p_char_int_int_int_int_int_p_IplROI_p_IplImage_p_void_p_IplTileInfo__p__IplImage swig_types[116]
-#define SWIGTYPE_p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int swig_types[117]
-#define SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void swig_types[118]
-#define SWIGTYPE_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void swig_types[119]
-#define SWIGTYPE_p_f_p__IplImage_int__void swig_types[120]
-#define SWIGTYPE_p_f_p__IplImage_int_int__void swig_types[121]
-#define SWIGTYPE_p_f_p_p_unsigned_char_p_unsigned_char_int_int_p_void__void swig_types[122]
-#define SWIGTYPE_p_f_p_p_void__void swig_types[123]
-#define SWIGTYPE_p_f_p_q_const__IplImage__p__IplImage swig_types[124]
-#define SWIGTYPE_p_f_p_q_const__char_int__p_CvMat swig_types[125]
-#define SWIGTYPE_p_f_p_q_const__char_int__p__IplImage swig_types[126]
-#define SWIGTYPE_p_f_p_q_const__char_p_q_const__void__int swig_types[127]
-#define SWIGTYPE_p_f_p_q_const__char_p_q_const__void__void swig_types[128]
-#define SWIGTYPE_p_f_p_q_const__float_p_q_const__float_p_void__float swig_types[129]
-#define SWIGTYPE_p_f_p_q_const__unsigned_char_p_unsigned_char_p_void__void swig_types[130]
-#define SWIGTYPE_p_f_p_q_const__void__int swig_types[131]
-#define SWIGTYPE_p_f_p_q_const__void__p_void swig_types[132]
-#define SWIGTYPE_p_f_p_q_const__void_p_q_const__void_p_void__int swig_types[133]
-#define SWIGTYPE_p_f_p_void_p_void__int swig_types[134]
-#define SWIGTYPE_p_f_size_t_p_void__p_void swig_types[135]
-#define SWIGTYPE_p_float swig_types[136]
-#define SWIGTYPE_p_int swig_types[137]
-#define SWIGTYPE_p_long_long swig_types[138]
-#define SWIGTYPE_p_p_CvGraphEdge swig_types[139]
-#define SWIGTYPE_p_p_CvGraphVtx swig_types[140]
-#define SWIGTYPE_p_p_CvHistogram swig_types[141]
-#define SWIGTYPE_p_p_CvMat swig_types[142]
-#define SWIGTYPE_p_p_CvMatND swig_types[143]
-#define SWIGTYPE_p_p_CvPoint swig_types[144]
-#define SWIGTYPE_p_p_CvSeq swig_types[145]
-#define SWIGTYPE_p_p_CvSeqBlock swig_types[146]
-#define SWIGTYPE_p_p_CvSetElem swig_types[147]
-#define SWIGTYPE_p_p_CvSubdiv2DPoint swig_types[148]
-#define SWIGTYPE_p_p_CvTypedSeqT_CvConnectedComp_t swig_types[149]
-#define SWIGTYPE_p_p_CvTypedSeqT_CvPoint2D32f_t swig_types[150]
-#define SWIGTYPE_p_p_CvTypedSeqT_CvPoint_t swig_types[151]
-#define SWIGTYPE_p_p_CvTypedSeqT_CvQuadEdge2D_t swig_types[152]
-#define SWIGTYPE_p_p_CvTypedSeqT_CvRect_t swig_types[153]
-#define SWIGTYPE_p_p_CvTypedSeqT_CvSeq_p_t swig_types[154]
-#define SWIGTYPE_p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t swig_types[155]
-#define SWIGTYPE_p_p_CvTypedSeqT_CvTupleT_float_2_t_t swig_types[156]
-#define SWIGTYPE_p_p_CvTypedSeqT_CvTupleT_float_3_t_t swig_types[157]
-#define SWIGTYPE_p_p_PyObject swig_types[158]
-#define SWIGTYPE_p_p__CvContourScanner swig_types[159]
-#define SWIGTYPE_p_p__IplImage swig_types[160]
-#define SWIGTYPE_p_p_char swig_types[161]
-#define SWIGTYPE_p_p_float swig_types[162]
-#define SWIGTYPE_p_p_p_CvMat swig_types[163]
-#define SWIGTYPE_p_p_unsigned_char swig_types[164]
-#define SWIGTYPE_p_p_void swig_types[165]
-#define SWIGTYPE_p_short swig_types[166]
-#define SWIGTYPE_p_signed_char swig_types[167]
-#define SWIGTYPE_p_size_t swig_types[168]
-#define SWIGTYPE_p_size_type swig_types[169]
-#define SWIGTYPE_p_std__invalid_argument swig_types[170]
-#define SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t swig_types[171]
-#define SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__allocator_type swig_types[172]
-#define SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type swig_types[173]
-#define SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t swig_types[174]
-#define SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t__allocator_type swig_types[175]
-#define SWIGTYPE_p_swig__PySwigIterator swig_types[176]
-#define SWIGTYPE_p_unsigned_char swig_types[177]
-#define SWIGTYPE_p_unsigned_int swig_types[178]
-#define SWIGTYPE_p_unsigned_long_long swig_types[179]
-#define SWIGTYPE_p_unsigned_short swig_types[180]
-#define SWIGTYPE_p_value_type swig_types[181]
-#define SWIGTYPE_p_void swig_types[182]
-static swig_type_info *swig_types[184];
-static swig_module_info swig_module = {swig_types, 183, 0, 0, 0, 0};
+#define SWIGTYPE_p_CvSeq swig_types[67]
+#define SWIGTYPE_p_CvSeqBlock swig_types[68]
+#define SWIGTYPE_p_CvSeqReader swig_types[69]
+#define SWIGTYPE_p_CvSeqWriter swig_types[70]
+#define SWIGTYPE_p_CvSet swig_types[71]
+#define SWIGTYPE_p_CvSetElem swig_types[72]
+#define SWIGTYPE_p_CvSize swig_types[73]
+#define SWIGTYPE_p_CvSize2D32f swig_types[74]
+#define SWIGTYPE_p_CvSlice swig_types[75]
+#define SWIGTYPE_p_CvSparseMat swig_types[76]
+#define SWIGTYPE_p_CvSparseMatIterator swig_types[77]
+#define SWIGTYPE_p_CvSparseNode swig_types[78]
+#define SWIGTYPE_p_CvStarDetectorParams swig_types[79]
+#define SWIGTYPE_p_CvStarKeypoint swig_types[80]
+#define SWIGTYPE_p_CvStereoBMState swig_types[81]
+#define SWIGTYPE_p_CvStereoGCState swig_types[82]
+#define SWIGTYPE_p_CvString swig_types[83]
+#define SWIGTYPE_p_CvStringHashNode swig_types[84]
+#define SWIGTYPE_p_CvSubdiv2D swig_types[85]
+#define SWIGTYPE_p_CvSubdiv2DEdge_Wrapper swig_types[86]
+#define SWIGTYPE_p_CvSubdiv2DPoint swig_types[87]
+#define SWIGTYPE_p_CvSubdiv2DPointLocation swig_types[88]
+#define SWIGTYPE_p_CvTermCriteria swig_types[89]
+#define SWIGTYPE_p_CvTreeNodeIterator swig_types[90]
+#define SWIGTYPE_p_CvTupleT_CvPoint_2_t swig_types[91]
+#define SWIGTYPE_p_CvTupleT_float_2_t swig_types[92]
+#define SWIGTYPE_p_CvTupleT_float_3_t swig_types[93]
+#define SWIGTYPE_p_CvType swig_types[94]
+#define SWIGTYPE_p_CvTypeInfo swig_types[95]
+#define SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t swig_types[96]
+#define SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t swig_types[97]
+#define SWIGTYPE_p_CvTypedSeqT_CvPoint_t swig_types[98]
+#define SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t swig_types[99]
+#define SWIGTYPE_p_CvTypedSeqT_CvRect_t swig_types[100]
+#define SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t swig_types[101]
+#define SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t swig_types[102]
+#define SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t swig_types[103]
+#define SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t swig_types[104]
+#define SWIGTYPE_p__CvContourScanner swig_types[105]
+#define SWIGTYPE_p__IplConvKernel swig_types[106]
+#define SWIGTYPE_p__IplConvKernelFP swig_types[107]
+#define SWIGTYPE_p__IplImage swig_types[108]
+#define SWIGTYPE_p__IplROI swig_types[109]
+#define SWIGTYPE_p__IplTileInfo swig_types[110]
+#define SWIGTYPE_p_a_2__float swig_types[111]
+#define SWIGTYPE_p_a_2__signed_char swig_types[112]
+#define SWIGTYPE_p_a_3__float swig_types[113]
+#define SWIGTYPE_p_allocator_type swig_types[114]
+#define SWIGTYPE_p_char swig_types[115]
+#define SWIGTYPE_p_difference_type swig_types[116]
+#define SWIGTYPE_p_double swig_types[117]
+#define SWIGTYPE_p_f_int_int_int_int_int__p__IplROI swig_types[118]
+#define SWIGTYPE_p_f_int_int_int_p_char_p_char_int_int_int_int_int_p_IplROI_p_IplImage_p_void_p_IplTileInfo__p__IplImage swig_types[119]
+#define SWIGTYPE_p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int swig_types[120]
+#define SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void swig_types[121]
+#define SWIGTYPE_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void swig_types[122]
+#define SWIGTYPE_p_f_p__IplImage_int__void swig_types[123]
+#define SWIGTYPE_p_f_p__IplImage_int_int__void swig_types[124]
+#define SWIGTYPE_p_f_p_p_void__void swig_types[125]
+#define SWIGTYPE_p_f_p_q_const__IplImage__p__IplImage swig_types[126]
+#define SWIGTYPE_p_f_p_q_const__char_int__p_CvMat swig_types[127]
+#define SWIGTYPE_p_f_p_q_const__char_int__p__IplImage swig_types[128]
+#define SWIGTYPE_p_f_p_q_const__char_p_q_const__void__void swig_types[129]
+#define SWIGTYPE_p_f_p_q_const__char_p_q_const__void_p_q_const__int__int swig_types[130]
+#define SWIGTYPE_p_f_p_q_const__float_p_q_const__float_p_void__float swig_types[131]
+#define SWIGTYPE_p_f_p_q_const__void__int swig_types[132]
+#define SWIGTYPE_p_f_p_q_const__void__p_void swig_types[133]
+#define SWIGTYPE_p_f_p_q_const__void_p_q_const__void_p_void__int swig_types[134]
+#define SWIGTYPE_p_f_p_void_p_void__int swig_types[135]
+#define SWIGTYPE_p_f_size_t_p_void__p_void swig_types[136]
+#define SWIGTYPE_p_float swig_types[137]
+#define SWIGTYPE_p_int swig_types[138]
+#define SWIGTYPE_p_int64_t swig_types[139]
+#define SWIGTYPE_p_p_CvFileStorage swig_types[140]
+#define SWIGTYPE_p_p_CvGraphEdge swig_types[141]
+#define SWIGTYPE_p_p_CvGraphVtx swig_types[142]
+#define SWIGTYPE_p_p_CvHistogram swig_types[143]
+#define SWIGTYPE_p_p_CvLSH swig_types[144]
+#define SWIGTYPE_p_p_CvMat swig_types[145]
+#define SWIGTYPE_p_p_CvMatND swig_types[146]
+#define SWIGTYPE_p_p_CvPOSITObject swig_types[147]
+#define SWIGTYPE_p_p_CvPoint swig_types[148]
+#define SWIGTYPE_p_p_CvSeq swig_types[149]
+#define SWIGTYPE_p_p_CvSeqBlock swig_types[150]
+#define SWIGTYPE_p_p_CvSetElem swig_types[151]
+#define SWIGTYPE_p_p_CvStereoBMState swig_types[152]
+#define SWIGTYPE_p_p_CvStereoGCState swig_types[153]
+#define SWIGTYPE_p_p_CvSubdiv2DPoint swig_types[154]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvConnectedComp_t swig_types[155]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvPoint2D32f_t swig_types[156]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvPoint_t swig_types[157]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvQuadEdge2D_t swig_types[158]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvRect_t swig_types[159]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvSeq_p_t swig_types[160]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t swig_types[161]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvTupleT_float_2_t_t swig_types[162]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvTupleT_float_3_t_t swig_types[163]
+#define SWIGTYPE_p_p_PyObject swig_types[164]
+#define SWIGTYPE_p_p__CvContourScanner swig_types[165]
+#define SWIGTYPE_p_p__IplImage swig_types[166]
+#define SWIGTYPE_p_p_char swig_types[167]
+#define SWIGTYPE_p_p_float swig_types[168]
+#define SWIGTYPE_p_p_p_CvMat swig_types[169]
+#define SWIGTYPE_p_p_unsigned_char swig_types[170]
+#define SWIGTYPE_p_p_void swig_types[171]
+#define SWIGTYPE_p_short swig_types[172]
+#define SWIGTYPE_p_signed_char swig_types[173]
+#define SWIGTYPE_p_size_t swig_types[174]
+#define SWIGTYPE_p_size_type swig_types[175]
+#define SWIGTYPE_p_std__invalid_argument swig_types[176]
+#define SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t swig_types[177]
+#define SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__allocator_type swig_types[178]
+#define SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type swig_types[179]
+#define SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t swig_types[180]
+#define SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t__allocator_type swig_types[181]
+#define SWIGTYPE_p_swig__SwigPyIterator swig_types[182]
+#define SWIGTYPE_p_uint64_t swig_types[183]
+#define SWIGTYPE_p_unsigned_char swig_types[184]
+#define SWIGTYPE_p_unsigned_int swig_types[185]
+#define SWIGTYPE_p_unsigned_short swig_types[186]
+#define SWIGTYPE_p_value_type swig_types[187]
+#define SWIGTYPE_p_void swig_types[188]
+static swig_type_info *swig_types[190];
+static swig_module_info swig_module = {swig_types, 189, 0, 0, 0, 0};
 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
 
@@ -2725,11 +2918,16 @@ static swig_module_info swig_module = {swig_types, 183, 0, 0, 0, 0};
 /*-----------------------------------------------
               @(target):= _cv.so
   ------------------------------------------------*/
-#define SWIG_init    init_cv
+#if PY_VERSION_HEX >= 0x03000000
+#  define SWIG_init    PyInit__cv
+
+#else
+#  define SWIG_init    init_cv
 
+#endif
 #define SWIG_name    "_cv"
 
-#define SWIGVERSION 0x010335 
+#define SWIGVERSION 0x010340 
 #define SWIG_VERSION SWIGVERSION
 
 
@@ -2741,28 +2939,28 @@ static swig_module_info swig_module = {swig_types, 183, 0, 0, 0, 0};
 
 
 namespace swig {
-  class PyObject_ptr {
+  class SwigPtr_PyObject {
   protected:
     PyObject *_obj;
 
   public:
-    PyObject_ptr() :_obj(0)
+    SwigPtr_PyObject() :_obj(0)
     {
     }
 
-    PyObject_ptr(const PyObject_ptr& item) : _obj(item._obj)
+    SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj)
     {
       Py_XINCREF(_obj);      
     }
     
-    PyObject_ptr(PyObject *obj, bool initial_ref = true) :_obj(obj)
+    SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj)
     {
       if (initial_ref) {
         Py_XINCREF(_obj);
       }
     }
     
-    PyObject_ptr & operator=(const PyObject_ptr& item) 
+    SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item) 
     {
       Py_XINCREF(item._obj);
       Py_XDECREF(_obj);
@@ -2770,7 +2968,7 @@ namespace swig {
       return *this;      
     }
     
-    ~PyObject_ptr() 
+    ~SwigPtr_PyObject() 
     {
       Py_XDECREF(_obj);
     }
@@ -2789,10 +2987,10 @@ namespace swig {
 
 
 namespace swig {
-  struct PyObject_var : PyObject_ptr {
-    PyObject_var(PyObject* obj = 0) : PyObject_ptr(obj, false) { }
+  struct SwigVar_PyObject : SwigPtr_PyObject {
+    SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { }
     
-    PyObject_var & operator = (PyObject* obj)
+    SwigVar_PyObject & operator = (PyObject* obj)
     {
       Py_XDECREF(_obj);
       _obj = obj;
@@ -2808,71 +3006,72 @@ namespace swig {
 
 
 
+#include "pyhelpers.h"
+
 static CvArr * PyObject_to_CvArr(PyObject * obj, bool * freearg);
-static CvArr * PySequence_to_CvArr( PyObject * obj );
 
 // convert a python sequence/array/list object into a c-array
 #define PyObject_AsArrayImpl(func, ctype, ptype)                              \
-       int func(PyObject * obj, ctype * array, int len){                         \
-       void * mat_vptr=NULL;                                                     \
-       void * im_vptr=NULL;                                                      \
-       if(PyNumber_Check(obj)){                                                  \
-               memset( array, 0, sizeof(ctype)*len );                                \
-               array[0] = PyObject_As##ptype( obj );                                 \
-       }                                                                         \
-       else if(PyList_Check(obj) || PyTuple_Check(obj)){                         \
-               int seqsize = PySequence_Size(obj);                                   \
-               for(int i=0; i<len && i<seqsize; i++){                                \
-                       if(i<seqsize){                                                    \
-                   array[i] =  PyObject_As##ptype( PySequence_GetItem(obj, i) ); \
-                       }                                                                 \
-                       else{                                                             \
-                               array[i] = 0;                                                 \
-                       }                                                                 \
-               }                                                                     \
-       }                                                                         \
-       else if( SWIG_ConvertPtr(obj, &mat_vptr, SWIGTYPE_p_CvMat, 0)!=-1 ||      \
-                SWIG_ConvertPtr(obj, &im_vptr, SWIGTYPE_p__IplImage, 0)!=-1)     \
-       {                                                                         \
-               CvMat * mat = (CvMat *) mat_vptr;                                     \
-               CvMat stub;                                                           \
-               if(im_vptr) mat = cvGetMat(im_vptr, &stub);                           \
-               if( mat->rows!=1 && mat->cols!=1 ){                                   \
-                       PyErr_SetString( PyExc_TypeError,                                 \
-                            "PyObject_As*Array: CvArr must be row or column vector" );   \
-                       return -1;                                                        \
-               }                                                                     \
-               if( mat->rows==1 && mat->cols==1 ){                                   \
-                       CvScalar val;                                                     \
-                       if( len!=CV_MAT_CN(mat->type) ){                                  \
-                               PyErr_SetString( PyExc_TypeError,                             \
-                               "PyObject_As*Array: CvArr channels != length" );              \
-                               return -1;                                                    \
-                       }                                                                 \
-                       val = cvGet1D(mat, 0);                                            \
-                       for(int i=0; i<len; i++){                                         \
-                               array[i] = (ctype) val.val[i];                                \
-                       }                                                                 \
-               }                                                                     \
-               else{                                                                 \
-                       mat = cvReshape(mat, &stub, -1, mat->rows*mat->cols);             \
-                       if( mat->rows != len ){                                           \
-                               PyErr_SetString( PyExc_TypeError,                             \
-                                "PyObject_As*Array: CvArr rows or cols must equal length" ); \
-                                return -1;                                                   \
-                       }                                                                 \
-                       for(int i=0; i<len; i++){                                         \
-                               CvScalar val = cvGet1D(mat, i);                               \
-                               array[i] = (ctype) val.val[0];                                \
-                       }                                                                 \
-               }                                                                     \
-       }                                                                         \
-       else{                                                                     \
-               PyErr_SetString( PyExc_TypeError,                                     \
-                               "PyObject_As*Array: Expected a number, sequence or CvArr" );  \
-               return -1;                                                            \
-       }                                                                         \
-       return 0;                                                                 \
+  int func(PyObject * obj, ctype * array, int len){                         \
+  void * mat_vptr=NULL;                                                     \
+  void * im_vptr=NULL;                                                      \
+  if(PyNumber_Check(obj)){                                                  \
+    memset( array, 0, sizeof(ctype)*len );                                \
+    array[0] = PyObject_As##ptype( obj );                                 \
+  }                                                                         \
+  else if(PyList_Check(obj) || PyTuple_Check(obj)){                         \
+    int seqsize = PySequence_Size(obj);                                   \
+    for(int i=0; i<len && i<seqsize; i++){                                \
+      if(i<seqsize){                                                    \
+              array[i] =  PyObject_As##ptype( PySequence_GetItem(obj, i) ); \
+      }                                                                 \
+      else{                                                             \
+        array[i] = 0;                                                 \
+      }                                                                 \
+    }                                                                     \
+  }                                                                         \
+  else if( SWIG_ConvertPtr(obj, &mat_vptr, SWIGTYPE_p_CvMat, 0)!=-1 ||      \
+           SWIG_ConvertPtr(obj, &im_vptr, SWIGTYPE_p__IplImage, 0)!=-1)     \
+  {                                                                         \
+    CvMat * mat = (CvMat *) mat_vptr;                                     \
+    CvMat stub;                                                           \
+    if(im_vptr) mat = cvGetMat(im_vptr, &stub);                           \
+    if( mat->rows!=1 && mat->cols!=1 ){                                   \
+      PyErr_SetString( PyExc_TypeError,                                 \
+           "PyObject_As*Array: CvArr must be row or column vector" );   \
+      return -1;                                                        \
+    }                                                                     \
+    if( mat->rows==1 && mat->cols==1 ){                                   \
+      CvScalar val;                                                     \
+      if( len!=CV_MAT_CN(mat->type) ){                                  \
+        PyErr_SetString( PyExc_TypeError,                             \
+        "PyObject_As*Array: CvArr channels != length" );              \
+        return -1;                                                    \
+      }                                                                 \
+      val = cvGet1D(mat, 0);                                            \
+      for(int i=0; i<len; i++){                                         \
+        array[i] = (ctype) val.val[i];                                \
+      }                                                                 \
+    }                                                                     \
+    else{                                                                 \
+      mat = cvReshape(mat, &stub, -1, mat->rows*mat->cols);             \
+      if( mat->rows != len ){                                           \
+        PyErr_SetString( PyExc_TypeError,                             \
+         "PyObject_As*Array: CvArr rows or cols must equal length" ); \
+         return -1;                                                   \
+      }                                                                 \
+      for(int i=0; i<len; i++){                                         \
+        CvScalar val = cvGet1D(mat, i);                               \
+        array[i] = (ctype) val.val[0];                                \
+      }                                                                 \
+    }                                                                     \
+  }                                                                         \
+  else{                                                                     \
+    PyErr_SetString( PyExc_TypeError,                                     \
+        "PyObject_As*Array: Expected a number, sequence or CvArr" );  \
+    return -1;                                                            \
+  }                                                                         \
+  return 0;                                                                 \
 }
 
 PyObject_AsArrayImpl( PyObject_AsFloatArray, float, Double );
@@ -2880,185 +3079,170 @@ PyObject_AsArrayImpl( PyObject_AsDoubleArray, double, Double );
 PyObject_AsArrayImpl( PyObject_AsLongArray, int, Long );
 
 static CvPoint PyObject_to_CvPoint(PyObject * obj){
-       CvPoint val;
-       CvPoint *ptr;
-       CvPoint2D32f * ptr2D32f;
-       CvScalar * scalar;
+  CvPoint val;
+  CvPoint *ptr;
+  CvPoint2D32f * ptr2D32f;
+  CvScalar * scalar;
 
-       if( SWIG_ConvertPtr(obj, (void**)&ptr, SWIGTYPE_p_CvPoint, 0) != -1) {
-               return *ptr;
-       }
-       if( SWIG_ConvertPtr(obj, (void**)&ptr2D32f, SWIGTYPE_p_CvPoint2D32f, 0) != -1) {
-               return cvPointFrom32f( *ptr2D32f );
-       }
-       if( SWIG_ConvertPtr(obj, (void**)&scalar, SWIGTYPE_p_CvScalar, 0) != -1) {
-               return cvPointFrom32f(cvPoint2D32f( scalar->val[0], scalar->val[1] ));
-       }
-       if(PyObject_AsLongArray(obj, (int *) &val, 2) != -1){
-               return val;
-       }
+  if( SWIG_ConvertPtr(obj, (void**)&ptr, SWIGTYPE_p_CvPoint, 0) != -1) {
+    return *ptr;
+  }
+  if( SWIG_ConvertPtr(obj, (void**)&ptr2D32f, SWIGTYPE_p_CvPoint2D32f, 0) != -1) {
+    return cvPointFrom32f( *ptr2D32f );
+  }
+  if( SWIG_ConvertPtr(obj, (void**)&scalar, SWIGTYPE_p_CvScalar, 0) != -1) {
+    return cvPointFrom32f(cvPoint2D32f( scalar->val[0], scalar->val[1] ));
+  }
+  if(PyObject_AsLongArray(obj, (int *) &val, 2) != -1){
+    return val;
+  }
 
-       PyErr_SetString( PyExc_TypeError, "could not convert to CvPoint");
-       return cvPoint(0,0);
+  PyErr_SetString( PyExc_TypeError, "could not convert to CvPoint");
+  return cvPoint(0,0);
 }
 
 static CvPoint2D32f PyObject_to_CvPoint2D32f(PyObject * obj){
     CvPoint2D32f val;
     CvPoint2D32f *ptr2D32f;
-       CvPoint *ptr;
-       CvScalar * scalar;
+  CvPoint *ptr;
+  CvScalar * scalar;
     if( SWIG_ConvertPtr(obj, (void**)&ptr2D32f, SWIGTYPE_p_CvPoint2D32f, 0) != -1) {
-               return *ptr2D32f;
-       }
-       if( SWIG_ConvertPtr(obj, (void**)&ptr, SWIGTYPE_p_CvPoint, 0) != -1) {
-               return cvPointTo32f(*ptr);
-       }
-       if( SWIG_ConvertPtr(obj, (void**)&scalar, SWIGTYPE_p_CvScalar, 0) != -1) {
-               return cvPoint2D32f( scalar->val[0], scalar->val[1] );
-       }
-       if(PyObject_AsFloatArray(obj, (float *) &val, 2) != -1){
-               return val;
-       }
-       PyErr_SetString(PyExc_TypeError, "could not convert to CvPoint2D32f");
-       return cvPoint2D32f(0,0);
+    return *ptr2D32f;
+  }
+  if( SWIG_ConvertPtr(obj, (void**)&ptr, SWIGTYPE_p_CvPoint, 0) != -1) {
+    return cvPointTo32f(*ptr);
+  }
+  if( SWIG_ConvertPtr(obj, (void**)&scalar, SWIGTYPE_p_CvScalar, 0) != -1) {
+    return cvPoint2D32f( scalar->val[0], scalar->val[1] );
+  }
+  if(PyObject_AsFloatArray(obj, (float *) &val, 2) != -1){
+    return val;
+  }
+  PyErr_SetString(PyExc_TypeError, "could not convert to CvPoint2D32f");
+  return cvPoint2D32f(0,0);
 }
 
 /* Check if this object can be interpreted as a CvScalar */
 static bool CvScalar_Check(PyObject * obj){
-       void * vptr;
+  void * vptr;
     CvScalar val;
-       return SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvScalar,     0 ) != -1 ||
-              SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint2D32f, 0 ) != -1 ||
+  return SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvScalar,     0 ) != -1 ||
+         SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint2D32f, 0 ) != -1 ||
            SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint,      0 ) != -1 ||
-              PyObject_AsDoubleArray(obj, val.val, 4) !=-1;
+         PyObject_AsDoubleArray(obj, val.val, 4) !=-1;
 }
 
 static CvScalar PyObject_to_CvScalar(PyObject * obj){
-       CvScalar val;
-       CvScalar * ptr;
+  CvScalar val;
+  CvScalar * ptr;
     CvPoint2D32f *ptr2D32f;
-       CvPoint *pt_ptr;
-       void * vptr;
-       if( SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvScalar, 0 ) != -1)
-       {
-               ptr = (CvScalar *) vptr;
-               return *ptr;
-       }
-       if( SWIG_ConvertPtr(obj, (void**)&ptr2D32f, SWIGTYPE_p_CvPoint2D32f, 0) != -1) {
+  CvPoint *pt_ptr;
+  void * vptr;
+  if( SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvScalar, 0 ) != -1)
+  {
+    ptr = (CvScalar *) vptr;
+    return *ptr;
+  }
+  if( SWIG_ConvertPtr(obj, (void**)&ptr2D32f, SWIGTYPE_p_CvPoint2D32f, 0) != -1) {
         return cvScalar(ptr2D32f->x, ptr2D32f->y);
     }
     if( SWIG_ConvertPtr(obj, (void**)&pt_ptr, SWIGTYPE_p_CvPoint, 0) != -1) {
         return cvScalar(pt_ptr->x, pt_ptr->y);
     }
-       if(PyObject_AsDoubleArray(obj, val.val, 4)!=-1){
-               return val;
+  if(PyObject_AsDoubleArray(obj, val.val, 4)!=-1){
+    return val;
+  }
+  return cvScalar(-1,-1,-1,-1); 
+}
+
+static int CvArr_Check( PyObject * obj )
+{
+       void *ptr;
+       if( obj == Py_None ||
+           SWIG_IsOK( SWIG_ConvertPtr(obj, &ptr, SWIGTYPE_p_void,       0) ) ||
+           SWIG_IsOK( SWIG_ConvertPtr(obj, &ptr, SWIGTYPE_p_CvMat,       0) ) ||
+        SWIG_IsOK( SWIG_ConvertPtr(obj, &ptr, SWIGTYPE_p_CvSeq,       0) ) ||
+        SWIG_IsOK( SWIG_ConvertPtr(obj, &ptr, SWIGTYPE_p_CvContour,   0) ) ||
+        SWIG_IsOK( SWIG_ConvertPtr(obj, &ptr, SWIGTYPE_p_CvSparseMat, 0) ) ||
+        SWIG_IsOK( SWIG_ConvertPtr(obj, &ptr, SWIGTYPE_p_CvMatND,     0) ) ||
+        PyObject_HasAttrString(obj, "__array_interface__") ||
+        PySequence_Check(obj) ) 
+    { 
+        return 1;
        }
-       return cvScalar(-1,-1,-1,-1); 
+    PyErr_Clear();
+    return 0;
 }
 
 /* if python sequence type, convert to CvMat or CvMatND */
-static CvArr * PyObject_to_CvArr(PyObject * obj, bool * freearg){
-       CvArr * cvarr;
-       *freearg = false;
+static CvArr * PyObject_to_CvArr (PyObject * obj, bool * freearg)
+{
+  CvArr * cvarr = NULL;
+  *freearg = false;
 
-       // check if OpenCV type
-       if( PySwigObject_Check(obj) ){
-               SWIG_ConvertPtr(obj, &cvarr, 0, SWIG_POINTER_EXCEPTION);
-       }
-       else if(PyList_Check(obj) || PyTuple_Check(obj)){
-               cvarr = PySequence_to_CvArr( obj );
-               *freearg = (cvarr != NULL);
-       }
-       else if(PyLong_Check(obj) && PyLong_AsLong(obj)==0){
-               return NULL;
-       }
-       else {
-               SWIG_ConvertPtr(obj, (void**)&cvarr, 0, SWIG_POINTER_EXCEPTION);
-       }
-       return cvarr;
+  if ( obj == Py_None )
+  {
+    // Interpret None as NULL pointer 
+    return NULL;
+  }
+  else if( SWIG_IsOK( SWIG_ConvertPtr(obj, (void **)& cvarr, SWIGTYPE_p_void,       0) ) ||
+      SWIG_IsOK( SWIG_ConvertPtr (obj, (void** )& cvarr, SWIGTYPE_p_CvMat, 0) ) ||
+      SWIG_IsOK( SWIG_ConvertPtr (obj, (void **)& cvarr, SWIGTYPE_p_CvSeq, 0) ) ||
+      SWIG_IsOK( SWIG_ConvertPtr (obj, (void **)& cvarr, SWIGTYPE_p_CvContour, 0) ) ||
+      SWIG_IsOK( SWIG_ConvertPtr (obj, (void **)& cvarr, SWIGTYPE_p_CvSparseMat, 0) ) ||
+      SWIG_IsOK( SWIG_ConvertPtr (obj, (void **)& cvarr, SWIGTYPE_p_CvMatND, 0) ))
+  {
+    // we got a directly wrapped void * pointer, OpenCV array or sequence type
+    return cvarr;
+  }
+  else if (PyObject_HasAttrString (obj, "__array_interface__"))
+  {
+    // if we didn't get our own datatype, let's see if it supports the array protocol
+    // array protocol is great because we just have to create another header but can
+    // use the original data without copying
+    cvarr = PyArray_to_CvArr (obj);
+    *freearg = (cvarr != NULL);
+  }
+  else if (PySequence_Check (obj))
+  {
+    // our next bet is a tuple or list of tuples or lists this has to be copied over, however
+    cvarr = PySequence_to_CvArr (obj);
+    *freearg = (cvarr != NULL);
+  }
+  else if (PyLong_Check (obj) && PyLong_AsLong (obj) == 0)
+  {
+    // Interpret a '0' integer as a NULL pointer
+    * freearg = false;
+    return NULL;
+  }
+  else 
+  {
+    // TODO, throw an error here
+    return NULL;
+  }
+  
+  return cvarr;
 }
 
-static int PyObject_GetElemType(PyObject * obj){
-       void *vptr;
-       if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint, 0) != -1) return CV_32SC2;   
-       if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvSize, 0) != -1) return CV_32SC2;    
-       if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvRect, 0) != -1) return CV_32SC4;    
-       if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvSize2D32f, 0) != -1) return CV_32FC2;       
-       if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint2D32f, 0) != -1) return CV_32FC2;      
-       if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint3D32f, 0) != -1) return CV_32FC3;      
-       if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint2D64f, 0) != -1) return CV_64FC2;      
-       if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint3D64f, 0) != -1) return CV_64FC3;      
-       if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvScalar, 0) != -1) return CV_64FC4;  
-       if(PyTuple_Check(obj) || PyList_Check(obj)) return CV_MAKE_TYPE(CV_32F, PySequence_Size( obj ));
-       if(PyLong_Check(obj)) return CV_32S;
-       return CV_32F;
-}
-
-// Would like this to convert Python lists to CvMat
-// Also lists of CvPoints, CvScalars, CvMats? etc
-static CvArr * PySequence_to_CvArr( PyObject * obj ){
-       int dims[CV_MAX_DIM] = {1,1,1};
-       int ndim=0;
-       int cvtype;
-       PyObject * item;
-       
-       // figure out dimensions
-       for(item = obj; 
-               (PyTuple_Check(item) || PyList_Check(item));
-               item = PySequence_GetItem(item, 0))
-       {
-               dims[ndim] = PySequence_Size( item ); 
-               ndim++;
-       }
-
-       
-       if(ndim==0){
-               PyErr_SetString(PyExc_TypeError, "Cannot convert an empty python object to a CvArr");
-               return NULL;
-       }
-       
-       cvtype = PyObject_GetElemType(item);
-       // collapse last dim into NCH if we found a single channel, but the last dim is <=3
-       if(CV_MAT_CN(cvtype)==1 && dims[ndim-1]>1 && dims[ndim-1]<4){
-               cvtype=CV_MAKE_TYPE(cvtype, dims[ndim-1]);
-               dims[ndim-1]=1; 
-               ndim--;
-       }
-       
-       if(cvtype==-1){
-               PyErr_SetString(PyExc_TypeError, "Could not determine OpenCV element type of Python sequence");
-               return NULL;
-       }
-       
-       // CvMat
-       if(ndim<=2){
-               CvMat *m = cvCreateMat(dims[0], dims[1], cvtype);
-               for(int i=0; i<dims[0]; i++){
-                       PyObject * rowobj = PySequence_GetItem(obj, i);
-                       if( dims[1] > 1 ){
-                               // double check size
-                               assert((PyTuple_Check(rowobj) || PyList_Check(rowobj)) && 
-                                               PySequence_Size(rowobj) == dims[1]);
-
-                               for(int j=0; j<dims[1]; j++){
-                                       PyObject * colobj = PySequence_GetItem(rowobj, j);
-                                       cvSet2D( m, i, j, PyObject_to_CvScalar( colobj ) );
-                               }
-                       }
-                       else{
-                               cvSet1D(m, i, PyObject_to_CvScalar( rowobj ) );
-                       }
-               }
-               return (CvArr *) m;
-       }
 
-       // CvMatND
-       PyErr_SetString(PyExc_TypeError, "Cannot convert Python Object to CvArr -- ndim > 3");
-       return NULL;
-       
+static int PyObject_GetElemType(PyObject * obj){
+  void *vptr;
+  if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint, 0) != -1) return CV_32SC2; 
+  if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvSize, 0) != -1) return CV_32SC2;  
+  if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvRect, 0) != -1) return CV_32SC4;  
+  if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvSize2D32f, 0) != -1) return CV_32FC2; 
+  if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint2D32f, 0) != -1) return CV_32FC2;  
+  if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint3D32f, 0) != -1) return CV_32FC3;  
+  if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint2D64f, 0) != -1) return CV_64FC2;  
+  if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvPoint3D64f, 0) != -1) return CV_64FC3;  
+  if(SWIG_ConvertPtr(obj, &vptr, SWIGTYPE_p_CvScalar, 0) != -1) return CV_64FC4;  
+  if(PyTuple_Check(obj) || PyList_Check(obj)) return CV_MAKE_TYPE(CV_32F, PySequence_Size( obj ));
+  if(PyLong_Check(obj)) return CV_32S;
+  return CV_32F;
 }
 
 
+
 // Wrapper class
 class CvRNG_Wrapper {
 private:
@@ -3079,6 +3263,33 @@ public:
 };
 
 
+SWIGINTERNINLINE PyObject*
+  SWIG_From_bool  (bool value)
+{
+  return PyBool_FromLong(value ? 1 : 0);
+}
+
+
+// Wrapper class
+class CvSubdiv2DEdge_Wrapper {
+private:
+       CvSubdiv2DEdge m_val;
+public:
+       CvSubdiv2DEdge_Wrapper( const CvSubdiv2DEdge & val ) :
+               m_val(val)
+       {
+       }
+       CvSubdiv2DEdge * ptr() { return &m_val; }
+       CvSubdiv2DEdge & ref() { return m_val; }
+       bool operator==(const CvSubdiv2DEdge_Wrapper & x){
+               return m_val==x.m_val;
+       }
+       bool operator!=(const CvSubdiv2DEdge_Wrapper & x){
+               return m_val!=x.m_val;
+       }
+};
+
+
 SWIGINTERN int
 SWIG_AsVal_double (PyObject *obj, double *val)
 {
@@ -3203,79 +3414,6 @@ SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val)
 }
 
 
-#include <limits.h>
-#if !defined(SWIG_NO_LLONG_MAX)
-# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
-#   define LLONG_MAX __LONG_LONG_MAX__
-#   define LLONG_MIN (-LLONG_MAX - 1LL)
-#   define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
-# endif
-#endif
-
-
-SWIGINTERN int
-SWIG_AsVal_unsigned_SS_long_SS_long (PyObject *obj, unsigned long long *val)
-{
-  int res = SWIG_TypeError;
-  if (PyLong_Check(obj)) {
-    unsigned long long v = PyLong_AsUnsignedLongLong(obj);
-    if (!PyErr_Occurred()) {
-      if (val) *val = v;
-      return SWIG_OK;
-    } else {
-      PyErr_Clear();
-    }
-  } else {
-    unsigned long v;
-    res = SWIG_AsVal_unsigned_SS_long (obj,&v);
-    if (SWIG_IsOK(res)) {
-      if (val) *val = v;
-      return res;
-    }
-  }
-#ifdef SWIG_PYTHON_CAST_MODE
-  {
-    const double mant_max = 1LL << DBL_MANT_DIG;
-    double d;
-    res = SWIG_AsVal_double (obj,&d);
-    if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, mant_max)) {
-      if (val) *val = (unsigned long long)(d);
-      return SWIG_AddCast(res);
-    }
-    res = SWIG_TypeError;
-  }
-#endif
-  return res;
-}
-
-
-SWIGINTERNINLINE PyObject*
-  SWIG_From_bool  (bool value)
-{
-  return PyBool_FromLong(value ? 1 : 0);
-}
-
-
-// Wrapper class
-class CvSubdiv2DEdge_Wrapper {
-private:
-       CvSubdiv2DEdge m_val;
-public:
-       CvSubdiv2DEdge_Wrapper( const CvSubdiv2DEdge & val ) :
-               m_val(val)
-       {
-       }
-       CvSubdiv2DEdge * ptr() { return &m_val; }
-       CvSubdiv2DEdge & ref() { return m_val; }
-       bool operator==(const CvSubdiv2DEdge_Wrapper & x){
-               return m_val==x.m_val;
-       }
-       bool operator!=(const CvSubdiv2DEdge_Wrapper & x){
-               return m_val!=x.m_val;
-       }
-};
-
-
 SWIGINTERNINLINE int
 SWIG_AsVal_size_t (PyObject * obj, size_t *val)
 {
@@ -3292,13 +3430,6 @@ SWIG_AsVal_size_t (PyObject * obj, size_t *val)
 #include <stdexcept>
 
 
-  
-#if defined(__SUNPRO_CC) && defined(_RWSTD_VER)
-#  define SWIG_STD_NOASSIGN_STL
-#  define SWIG_STD_NOINSERT_TEMPLATE_STL
-#  define SWIG_STD_NOITERATOR_TRAITS_STL
-#endif
-
 #if defined(__GNUC__)
 #  if __GNUC__ == 2 && __GNUC_MINOR <= 96
 #     define SWIG_STD_NOMODERN_STL
@@ -3306,8 +3437,6 @@ SWIG_AsVal_size_t (PyObject * obj, size_t *val)
 #endif
 
 
-
-
 #include <string>
 #include <stdexcept>
 
@@ -3322,43 +3451,43 @@ namespace swig {
   struct stop_iteration {
   };
 
-  struct PySwigIterator {
+  struct SwigPyIterator {
   private:
-    PyObject_ptr _seq;
+    SwigPtr_PyObject _seq;
 
   protected:
-    PySwigIterator(PyObject *seq) : _seq(seq)
+    SwigPyIterator(PyObject *seq) : _seq(seq)
     {
     }
       
   public:
-    virtual ~PySwigIterator() {}
+    virtual ~SwigPyIterator() {}
 
     // Access iterator method, required by Python
     virtual PyObject *value() const = 0;
 
     // Forward iterator method, required by Python
-    virtual PySwigIterator *incr(size_t n = 1) = 0;
+    virtual SwigPyIterator *incr(size_t n = 1) = 0;
     
     // Backward iterator method, very common in C++, but not required in Python
-    virtual PySwigIterator *decr(size_t n = 1)
+    virtual SwigPyIterator *decr(size_t /*n*/ = 1)
     {
       throw stop_iteration();
     }
 
     // Random access iterator methods, but not required in Python
-    virtual ptrdiff_t distance(const PySwigIterator &x) const
+    virtual ptrdiff_t distance(const SwigPyIterator &/*x*/) const
     {
       throw std::invalid_argument("operation not supported");
     }
 
-    virtual bool equal (const PySwigIterator &x) const
+    virtual bool equal (const SwigPyIterator &/*x*/) const
     {
       throw std::invalid_argument("operation not supported");
     }
     
     // C++ common/needed methods
-    virtual PySwigIterator *copy() const = 0;
+    virtual SwigPyIterator *copy() const = 0;
 
     PyObject *next()     
     {
@@ -3369,6 +3498,12 @@ namespace swig {
       return obj;     
     }
 
+    /* Make an alias for Python 3.x */
+    PyObject *__next__()
+    {
+      return next();
+    }
+
     PyObject *previous()
     {
       SWIG_PYTHON_THREAD_BEGIN_BLOCK; // disable threads       
@@ -3378,42 +3513,42 @@ namespace swig {
       return obj;
     }
 
-    PySwigIterator *advance(ptrdiff_t n)
+    SwigPyIterator *advance(ptrdiff_t n)
     {
       return  (n > 0) ?  incr(n) : decr(-n);
     }
       
-    bool operator == (const PySwigIterator& x)  const
+    bool operator == (const SwigPyIterator& x)  const
     {
       return equal(x);
     }
       
-    bool operator != (const PySwigIterator& x) const
+    bool operator != (const SwigPyIterator& x) const
     {
       return ! operator==(x);
     }
       
-    PySwigIterator& operator += (ptrdiff_t n)
+    SwigPyIterator& operator += (ptrdiff_t n)
     {
       return *advance(n);
     }
 
-    PySwigIterator& operator -= (ptrdiff_t n)
+    SwigPyIterator& operator -= (ptrdiff_t n)
     {
       return *advance(-n);
     }
       
-    PySwigIterator* operator + (ptrdiff_t n) const
+    SwigPyIterator* operator + (ptrdiff_t n) const
     {
       return copy()->advance(n);
     }
 
-    PySwigIterator* operator - (ptrdiff_t n) const
+    SwigPyIterator* operator - (ptrdiff_t n) const
     {
       return copy()->advance(-n);
     }
       
-    ptrdiff_t operator - (const PySwigIterator& x) const
+    ptrdiff_t operator - (const SwigPyIterator& x) const
     {
       return x.distance(*this);
     }
@@ -3422,7 +3557,7 @@ namespace swig {
       static int init = 0;
       static swig_type_info* desc = 0;
       if (!init) {
-       desc = SWIG_TypeQuery("swig::PySwigIterator *");
+       desc = SWIG_TypeQuery("swig::SwigPyIterator *");
        init = 1;
       }        
       return desc;
@@ -3622,7 +3757,7 @@ namespace swig {
   struct traits_asptr {   
     static int asptr(PyObject *obj, Type **val) {
       Type *p;
-      int res = (SWIG_ConvertPtr(obj, (void**)&p, type_info<Type>(), 0) == SWIG_OK) ? SWIG_OLDOBJ : 0;
+      int res = SWIG_ConvertPtr(obj, (void**)&p, type_info<Type>(), 0);
       if (SWIG_IsOK(res)) {
        if (val) *val = p;
       }
@@ -3687,7 +3822,7 @@ namespace swig {
       int res = asval(obj, &v);
       if (!obj || !SWIG_IsOK(res)) {
        if (!PyErr_Occurred()) {
-         SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
+         ::SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
        }
        if (throw_error) throw std::invalid_argument("bad type");
       }
@@ -3777,27 +3912,38 @@ namespace std {
     { 
       bool res;
       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
-      res = PyObject_Compare(v, w) < 0;
+      res = PyObject_RichCompareBool(v, w, Py_LT) ? true : false;
+      /* This may fall into a case of inconsistent
+               eg. ObjA > ObjX > ObjB
+               but ObjA < ObjB
+      */
+      if( PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_TypeError) )
+      {
+        /* Objects can't be compared, this mostly occurred in Python 3.0 */
+        /* Compare their ptr directly for a workaround */
+        res = (v < w);
+        PyErr_Clear();
+      }
       SWIG_PYTHON_THREAD_END_BLOCK;
       return res;
     }
   };
 
   template <>
-  struct less <swig::PyObject_ptr>: public binary_function<swig::PyObject_ptr, swig::PyObject_ptr, bool>
+  struct less <swig::SwigPtr_PyObject>: public binary_function<swig::SwigPtr_PyObject, swig::SwigPtr_PyObject, bool>
   {
     bool
-    operator()(const swig::PyObject_ptr& v, const swig::PyObject_ptr& w) const
+    operator()(const swig::SwigPtr_PyObject& v, const swig::SwigPtr_PyObject& w) const
     {
       return std::less<PyObject *>()(v, w);
     }
   };
 
   template <>
-  struct less <swig::PyObject_var>: public binary_function<swig::PyObject_var, swig::PyObject_var, bool>
+  struct less <swig::SwigVar_PyObject>: public binary_function<swig::SwigVar_PyObject, swig::SwigVar_PyObject, bool>
   {
     bool
-    operator()(const swig::PyObject_var& v, const swig::PyObject_var& w) const
+    operator()(const swig::SwigVar_PyObject& v, const swig::SwigVar_PyObject& w) const
     {
       return std::less<PyObject *>()(v, w);
     }
@@ -3939,23 +4085,27 @@ namespace swig {
 }
 
 
+#if defined(__SUNPRO_CC) && defined(_RWSTD_VER)
+#  if !defined(SWIG_NO_STD_NOITERATOR_TRAITS_STL)
+#    define SWIG_STD_NOITERATOR_TRAITS_STL
+#  endif
+#endif
+
 #if !defined(SWIG_STD_NOITERATOR_TRAITS_STL)
 #include <iterator>
 #else
-namespace std  {
+namespace std {
   template <class Iterator>
   struct iterator_traits {
     typedef ptrdiff_t difference_type;
     typedef typename Iterator::value_type value_type;
   };
 
-#if defined(__SUNPRO_CC) && defined(_RWSTD_VER)
   template <class Iterator, class Category,class T, class Reference, class Pointer, class Distance>
   struct iterator_traits<__reverse_bi_iterator<Iterator,Category,T,Reference,Pointer,Distance> > {
     typedef Distance difference_type;
     typedef T value_type;
   };
-#endif  
 
   template <class T>
   struct iterator_traits<T*> {
@@ -3973,22 +4123,21 @@ namespace std  {
     }
     return __n;
   }
-
-} 
+}
 #endif
 
 
 namespace swig {
   template<typename OutIterator>
-  class PySwigIterator_T :  public PySwigIterator
+  class SwigPyIterator_T :  public SwigPyIterator
   {
   public:
     typedef OutIterator out_iterator;
     typedef typename std::iterator_traits<out_iterator>::value_type value_type;    
-    typedef PySwigIterator_T<out_iterator> self_type;
+    typedef SwigPyIterator_T<out_iterator> self_type;
 
-    PySwigIterator_T(out_iterator curr, PyObject *seq)
-      : PySwigIterator(seq), current(curr)
+    SwigPyIterator_T(out_iterator curr, PyObject *seq)
+      : SwigPyIterator(seq), current(curr)
     {
     }
 
@@ -3998,7 +4147,7 @@ namespace swig {
     }
 
     
-    bool equal (const PySwigIterator &iter) const
+    bool equal (const SwigPyIterator &iter) const
     {
       const self_type *iters = dynamic_cast<const self_type *>(&iter);
       if (iters) {
@@ -4008,7 +4157,7 @@ namespace swig {
       }
     }
     
-    ptrdiff_t distance(const PySwigIterator &iter) const
+    ptrdiff_t distance(const SwigPyIterator &iter) const
     {
       const self_type *iters = dynamic_cast<const self_type *>(&iter);
       if (iters) {
@@ -4036,17 +4185,17 @@ namespace swig {
   template<typename OutIterator, 
           typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
           typename FromOper = from_oper<ValueType> >
-  class PySwigIteratorOpen_T :  public PySwigIterator_T<OutIterator>
+  class SwigPyIteratorOpen_T :  public SwigPyIterator_T<OutIterator>
   {
   public:
     FromOper from;
     typedef OutIterator out_iterator;
     typedef ValueType value_type;
-    typedef PySwigIterator_T<out_iterator>  base;
-    typedef PySwigIteratorOpen_T<OutIterator, ValueType, FromOper> self_type;
+    typedef SwigPyIterator_T<out_iterator>  base;
+    typedef SwigPyIteratorOpen_T<OutIterator, ValueType, FromOper> self_type;
     
-    PySwigIteratorOpen_T(out_iterator curr, PyObject *seq)
-      : PySwigIterator_T<OutIterator>(curr, seq)
+    SwigPyIteratorOpen_T(out_iterator curr, PyObject *seq)
+      : SwigPyIterator_T<OutIterator>(curr, seq)
     {
     }
     
@@ -4054,12 +4203,12 @@ namespace swig {
       return from(static_cast<const value_type&>(*(base::current)));
     }
     
-    PySwigIterator *copy() const
+    SwigPyIterator *copy() const
     {
       return new self_type(*this);
     }
 
-    PySwigIterator *incr(size_t n = 1)
+    SwigPyIterator *incr(size_t n = 1)
     {
       while (n--) {
        ++base::current;
@@ -4067,7 +4216,7 @@ namespace swig {
       return this;
     }
 
-    PySwigIterator *decr(size_t n = 1)
+    SwigPyIterator *decr(size_t n = 1)
     {
       while (n--) {
        --base::current;
@@ -4079,17 +4228,17 @@ namespace swig {
   template<typename OutIterator, 
           typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
           typename FromOper = from_oper<ValueType> >
-  class PySwigIteratorClosed_T :  public PySwigIterator_T<OutIterator>
+  class SwigPyIteratorClosed_T :  public SwigPyIterator_T<OutIterator>
   {
   public:
     FromOper from;
     typedef OutIterator out_iterator;
     typedef ValueType value_type;
-    typedef PySwigIterator_T<out_iterator>  base;    
-    typedef PySwigIteratorClosed_T<OutIterator, ValueType, FromOper> self_type;
+    typedef SwigPyIterator_T<out_iterator>  base;    
+    typedef SwigPyIteratorClosed_T<OutIterator, ValueType, FromOper> self_type;
     
-    PySwigIteratorClosed_T(out_iterator curr, out_iterator first, out_iterator last, PyObject *seq)
-      : PySwigIterator_T<OutIterator>(curr, seq), begin(first), end(last)
+    SwigPyIteratorClosed_T(out_iterator curr, out_iterator first, out_iterator last, PyObject *seq)
+      : SwigPyIterator_T<OutIterator>(curr, seq), begin(first), end(last)
     {
     }
     
@@ -4101,12 +4250,12 @@ namespace swig {
       }
     }
     
-    PySwigIterator *copy() const
+    SwigPyIterator *copy() const
     {
       return new self_type(*this);
     }
 
-    PySwigIterator *incr(size_t n = 1)
+    SwigPyIterator *incr(size_t n = 1)
     {
       while (n--) {
        if (base::current == end) {
@@ -4118,7 +4267,7 @@ namespace swig {
       return this;
     }
 
-    PySwigIterator *decr(size_t n = 1)
+    SwigPyIterator *decr(size_t n = 1)
     {
       while (n--) {
        if (base::current == begin) {
@@ -4136,17 +4285,17 @@ namespace swig {
   };
 
   template<typename OutIter>
-  inline PySwigIterator*
+  inline SwigPyIterator*
   make_output_iterator(const OutIter& current, const OutIter& begin,const OutIter& end, PyObject *seq = 0)
   {
-    return new PySwigIteratorClosed_T<OutIter>(current, begin, end, seq);
+    return new SwigPyIteratorClosed_T<OutIter>(current, begin, end, seq);
   }
 
   template<typename OutIter>
-  inline PySwigIterator*
+  inline SwigPyIterator*
   make_output_iterator(const OutIter& current, PyObject *seq = 0)
   {
-    return new PySwigIteratorOpen_T<OutIter>(current, seq);
+    return new SwigPyIteratorOpen_T<OutIter>(current, seq);
   }
 }
 
@@ -4154,23 +4303,23 @@ namespace swig {
 namespace swig
 {
   template <class T>
-  struct PySequence_Ref
+  struct SwigPySequence_Ref
   {
-    PySequence_Ref(PyObject* seq, int index)
+    SwigPySequence_Ref(PyObject* seq, int index)
       : _seq(seq), _index(index)
     {
     }
     
     operator T () const
     {
-      swig::PyObject_var item = PySequence_GetItem(_seq, _index);
+      swig::SwigVar_PyObject item = PySequence_GetItem(_seq, _index);
       try {
        return swig::as<T>(item, true);
       } catch (std::exception& e) {
        char msg[1024];
        sprintf(msg, "in sequence element %d ", _index);
        if (!PyErr_Occurred()) {
-         SWIG_Error(SWIG_TypeError,  swig::type_name<T>());
+         ::SWIG_Error(SWIG_TypeError,  swig::type_name<T>());
        }
        SWIG_Python_AddErrorMsg(msg);
        SWIG_Python_AddErrorMsg(e.what());
@@ -4178,7 +4327,7 @@ namespace swig
       }
     }
 
-    PySequence_Ref& operator=(const T& v)
+    SwigPySequence_Ref& operator=(const T& v)
     {
       PySequence_SetItem(_seq, _index, swig::from<T>(v));
       return *this;
@@ -4190,18 +4339,18 @@ namespace swig
   };
 
   template <class T>
-  struct PySequence_ArrowProxy
+  struct SwigPySequence_ArrowProxy
   {
-    PySequence_ArrowProxy(const T& x): m_value(x) {}
+    SwigPySequence_ArrowProxy(const T& x): m_value(x) {}
     const T* operator->() const { return &m_value; }
     operator const T*() const { return &m_value; }
     T m_value;
   };
 
   template <class T, class Reference >
-  struct PySequence_InputIterator
+  struct SwigPySequence_InputIterator
   {
-    typedef PySequence_InputIterator<T, Reference > self;
+    typedef SwigPySequence_InputIterator<T, Reference > self;
 
     typedef std::random_access_iterator_tag iterator_category;
     typedef Reference reference;
@@ -4209,11 +4358,11 @@ namespace swig
     typedef T* pointer;
     typedef int difference_type;
 
-    PySequence_InputIterator()
+    SwigPySequence_InputIterator()
     {
     }
 
-    PySequence_InputIterator(PyObject* seq, int index)
+    SwigPySequence_InputIterator(PyObject* seq, int index)
       : _seq(seq), _index(index)
     {
     }
@@ -4223,9 +4372,9 @@ namespace swig
       return reference(_seq, _index);
     }
 
-    PySequence_ArrowProxy<T>
+    SwigPySequence_ArrowProxy<T>
     operator->() const {
-      return PySequence_ArrowProxy<T>(operator*());
+      return SwigPySequence_ArrowProxy<T>(operator*());
     }
 
     bool operator==(const self& ri) const
@@ -4294,19 +4443,19 @@ namespace swig
   };
 
   template <class T>
-  struct PySequence_Cont
+  struct SwigPySequence_Cont
   {
-    typedef PySequence_Ref<T> reference;
-    typedef const PySequence_Ref<T> const_reference;
+    typedef SwigPySequence_Ref<T> reference;
+    typedef const SwigPySequence_Ref<T> const_reference;
     typedef T value_type;
     typedef T* pointer;
     typedef int difference_type;
     typedef int size_type;
     typedef const pointer const_pointer;
-    typedef PySequence_InputIterator<T, reference> iterator;
-    typedef PySequence_InputIterator<T, const_reference> const_iterator;
+    typedef SwigPySequence_InputIterator<T, reference> iterator;
+    typedef SwigPySequence_InputIterator<T, const_reference> const_iterator;
 
-    PySequence_Cont(PyObject* seq) : _seq(0)
+    SwigPySequence_Cont(PyObject* seq) : _seq(0)
     {
       if (!PySequence_Check(seq)) {
        throw std::invalid_argument("a sequence is expected");
@@ -4315,7 +4464,7 @@ namespace swig
       Py_INCREF(_seq);
     }
 
-    ~PySequence_Cont()
+    ~SwigPySequence_Cont()
     {
       Py_XDECREF(_seq);
     }
@@ -4364,7 +4513,7 @@ namespace swig
     {
       int s = size();
       for (int i = 0; i < s; ++i) {
-       swig::PyObject_var item = PySequence_GetItem(_seq, i);
+       swig::SwigVar_PyObject item = PySequence_GetItem(_seq, i);
        if (!swig::check<value_type>(item)) {
          if (set_err) {
            char msg[1024];
@@ -4431,18 +4580,15 @@ namespace swig {
 
 
 namespace swig {
-  template <class PySeq, class Seq>
+  template <class SwigPySeq, class Seq>
   inline void
-  assign(const PySeq& pyseq, Seq* seq) {
-#ifdef SWIG_STD_NOASSIGN_STL
-    typedef typename PySeq::value_type value_type;
-    typename PySeq::const_iterator it = pyseq.begin();
-    for (;it != pyseq.end(); ++it) {
+  assign(const SwigPySeq& swigpyseq, Seq* seq) {
+    // seq->assign(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented
+    typedef typename SwigPySeq::value_type value_type;
+    typename SwigPySeq::const_iterator it = swigpyseq.begin();
+    for (;it != swigpyseq.end(); ++it) {
       seq->insert(seq->end(),(value_type)(*it));
     }
-#else
-    seq->assign(pyseq.begin(), pyseq.end());
-#endif
   }
 
   template <class Seq, class T = typename Seq::value_type >
@@ -4453,21 +4599,21 @@ namespace swig {
     static int asptr(PyObject *obj, sequence **seq) {
       if (obj == Py_None || SWIG_Python_GetSwigThis(obj)) {
        sequence *p;
-       if (SWIG_ConvertPtr(obj,(void**)&p,
-                           swig::type_info<sequence>(),0) == SWIG_OK) {
+       if (::SWIG_ConvertPtr(obj,(void**)&p,
+                             swig::type_info<sequence>(),0) == SWIG_OK) {
          if (seq) *seq = p;
          return SWIG_OLDOBJ;
        }
       } else if (PySequence_Check(obj)) {
        try {
-         PySequence_Cont<value_type> pyseq(obj);
+         SwigPySequence_Cont<value_type> swigpyseq(obj);
          if (seq) {
            sequence *pseq = new sequence();
-           assign(pyseq, pseq);
+           assign(swigpyseq, pseq);
            *seq = pseq;
            return SWIG_NEWOBJ;
          } else {
-           return pyseq.check() ? SWIG_OK : SWIG_ERROR;
+           return swigpyseq.check() ? SWIG_OK : SWIG_ERROR;
          }
        } catch (std::exception& e) {
          if (seq) {
@@ -4490,12 +4636,12 @@ namespace swig {
     typedef typename sequence::const_iterator const_iterator;
 
     static PyObject *from(const sequence& seq) {
-
-
-
-
-
-
+#ifdef SWIG_PYTHON_EXTRA_NATIVE_CONTAINERS
+      swig_type_info *desc = swig::type_info<sequence>();
+      if (desc && desc->clientdata) {
+       return SWIG_NewPointerObj(new sequence(seq), desc, SWIG_POINTER_OWN);
+      }
+#endif
       size_type size = seq.size();
       if (size <= (size_type)INT_MAX) {
        PyObject *obj = PyTuple_New((int)size);
@@ -4540,12 +4686,15 @@ namespace swig {
        };
       }
     
-SWIGINTERN swig::PySwigIterator *std_vector_Sl_float_Sg__iterator(std::vector< float > *self,PyObject **PYTHON_SELF){
+SWIGINTERN swig::SwigPyIterator *std_vector_Sl_float_Sg__iterator(std::vector< float > *self,PyObject **PYTHON_SELF){
       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
     }
 SWIGINTERN bool std_vector_Sl_float_Sg____nonzero__(std::vector< float > const *self){
       return !(self->empty());
     }
+SWIGINTERN bool std_vector_Sl_float_Sg____bool__(std::vector< float > const *self){
+      return !(self->empty());
+    }
 SWIGINTERN std::vector< float >::size_type std_vector_Sl_float_Sg____len__(std::vector< float > const *self){
       return self->size();
     }
@@ -4580,13 +4729,40 @@ SWIGINTERN void std_vector_Sl_float_Sg____setslice__(std::vector< float > *self,
 SWIGINTERN void std_vector_Sl_float_Sg____delslice__(std::vector< float > *self,std::vector< float >::difference_type i,std::vector< float >::difference_type j){
       swig::delslice(self, i, j);
     }
-SWIGINTERN void std_vector_Sl_float_Sg____delitem__(std::vector< float > *self,std::vector< float >::difference_type i){
+SWIGINTERN void std_vector_Sl_float_Sg____delitem____SWIG_0(std::vector< float > *self,std::vector< float >::difference_type i){
       self->erase(swig::getpos(self,i));
     }
-SWIGINTERN std::vector< float >::value_type const &std_vector_Sl_float_Sg____getitem__(std::vector< float > const *self,std::vector< float >::difference_type i){
+SWIGINTERN std::vector< float,std::allocator< float > > *std_vector_Sl_float_Sg____getitem____SWIG_0(std::vector< float > *self,PySliceObject *slice){
+      Py_ssize_t i, j, step;
+      if( !PySlice_Check(slice) ) {
+        SWIG_Error(SWIG_TypeError, "Slice object expected.");
+        return NULL;
+      }
+      PySlice_GetIndices(slice, self->size(), &i, &j, &step);
+      return swig::getslice(self, i, j);
+    }
+SWIGINTERN void std_vector_Sl_float_Sg____setitem____SWIG_0(std::vector< float > *self,PySliceObject *slice,std::vector< float,std::allocator< float > > const &v){
+      Py_ssize_t i, j, step;
+      if( !PySlice_Check(slice) ) {
+        SWIG_Error(SWIG_TypeError, "Slice object expected.");
+        return;
+      }
+      PySlice_GetIndices(slice, self->size(), &i, &j, &step);
+      swig::setslice(self, i, j, v);
+    }
+SWIGINTERN void std_vector_Sl_float_Sg____delitem____SWIG_1(std::vector< float > *self,PySliceObject *slice){
+      Py_ssize_t i, j, step;
+      if( !PySlice_Check(slice) ) {
+        SWIG_Error(SWIG_TypeError, "Slice object expected.");
+        return;
+      }
+      PySlice_GetIndices(slice, self->size(), &i, &j, &step);
+      swig::delslice(self, i,j);
+    }
+SWIGINTERN std::vector< float >::value_type const &std_vector_Sl_float_Sg____getitem____SWIG_1(std::vector< float > const *self,std::vector< float >::difference_type i){
       return *(swig::cgetpos(self, i));
     }
-SWIGINTERN void std_vector_Sl_float_Sg____setitem__(std::vector< float > *self,std::vector< float >::difference_type i,std::vector< float >::value_type const &x){
+SWIGINTERN void std_vector_Sl_float_Sg____setitem____SWIG_1(std::vector< float > *self,std::vector< float >::difference_type i,std::vector< float >::value_type const &x){
       *(swig::getpos(self,i)) = x;
     }
 SWIGINTERN void std_vector_Sl_float_Sg__append(std::vector< float > *self,std::vector< float >::value_type const &x){
@@ -4610,12 +4786,15 @@ SWIGINTERN void std_vector_Sl_float_Sg__append(std::vector< float > *self,std::v
        };
       }
     
-SWIGINTERN swig::PySwigIterator *std_vector_Sl_CvPoint_Sg__iterator(std::vector< CvPoint > *self,PyObject **PYTHON_SELF){
+SWIGINTERN swig::SwigPyIterator *std_vector_Sl_CvPoint_Sg__iterator(std::vector< CvPoint > *self,PyObject **PYTHON_SELF){
       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
     }
 SWIGINTERN bool std_vector_Sl_CvPoint_Sg____nonzero__(std::vector< CvPoint > const *self){
       return !(self->empty());
     }
+SWIGINTERN bool std_vector_Sl_CvPoint_Sg____bool__(std::vector< CvPoint > const *self){
+      return !(self->empty());
+    }
 SWIGINTERN std::vector< CvPoint >::size_type std_vector_Sl_CvPoint_Sg____len__(std::vector< CvPoint > const *self){
       return self->size();
     }
@@ -4635,19 +4814,56 @@ SWIGINTERN void std_vector_Sl_CvPoint_Sg____setslice__(std::vector< CvPoint > *s
 SWIGINTERN void std_vector_Sl_CvPoint_Sg____delslice__(std::vector< CvPoint > *self,std::vector< CvPoint >::difference_type i,std::vector< CvPoint >::difference_type j){
       swig::delslice(self, i, j);
     }
-SWIGINTERN void std_vector_Sl_CvPoint_Sg____delitem__(std::vector< CvPoint > *self,std::vector< CvPoint >::difference_type i){
+SWIGINTERN void std_vector_Sl_CvPoint_Sg____delitem____SWIG_0(std::vector< CvPoint > *self,std::vector< CvPoint >::difference_type i){
       self->erase(swig::getpos(self,i));
     }
-SWIGINTERN std::vector< CvPoint >::value_type const &std_vector_Sl_CvPoint_Sg____getitem__(std::vector< CvPoint > const *self,std::vector< CvPoint >::difference_type i){
+SWIGINTERN std::vector< CvPoint,std::allocator< CvPoint > > *std_vector_Sl_CvPoint_Sg____getitem____SWIG_0(std::vector< CvPoint > *self,PySliceObject *slice){
+      Py_ssize_t i, j, step;
+      if( !PySlice_Check(slice) ) {
+        SWIG_Error(SWIG_TypeError, "Slice object expected.");
+        return NULL;
+      }
+      PySlice_GetIndices(slice, self->size(), &i, &j, &step);
+      return swig::getslice(self, i, j);
+    }
+SWIGINTERN void std_vector_Sl_CvPoint_Sg____setitem____SWIG_0(std::vector< CvPoint > *self,PySliceObject *slice,std::vector< CvPoint,std::allocator< CvPoint > > const &v){
+      Py_ssize_t i, j, step;
+      if( !PySlice_Check(slice) ) {
+        SWIG_Error(SWIG_TypeError, "Slice object expected.");
+        return;
+      }
+      PySlice_GetIndices(slice, self->size(), &i, &j, &step);
+      swig::setslice(self, i, j, v);
+    }
+SWIGINTERN void std_vector_Sl_CvPoint_Sg____delitem____SWIG_1(std::vector< CvPoint > *self,PySliceObject *slice){
+      Py_ssize_t i, j, step;
+      if( !PySlice_Check(slice) ) {
+        SWIG_Error(SWIG_TypeError, "Slice object expected.");
+        return;
+      }
+      PySlice_GetIndices(slice, self->size(), &i, &j, &step);
+      swig::delslice(self, i,j);
+    }
+SWIGINTERN std::vector< CvPoint >::value_type const &std_vector_Sl_CvPoint_Sg____getitem____SWIG_1(std::vector< CvPoint > const *self,std::vector< CvPoint >::difference_type i){
       return *(swig::cgetpos(self, i));
     }
-SWIGINTERN void std_vector_Sl_CvPoint_Sg____setitem__(std::vector< CvPoint > *self,std::vector< CvPoint >::difference_type i,std::vector< CvPoint >::value_type const &x){
+SWIGINTERN void std_vector_Sl_CvPoint_Sg____setitem____SWIG_1(std::vector< CvPoint > *self,std::vector< CvPoint >::difference_type i,std::vector< CvPoint >::value_type const &x){
       *(swig::getpos(self,i)) = x;
     }
 SWIGINTERN void std_vector_Sl_CvPoint_Sg__append(std::vector< CvPoint > *self,std::vector< CvPoint >::value_type const &x){
       self->push_back(x);
     }
 
+#include <limits.h>
+#if !defined(SWIG_NO_LLONG_MAX)
+# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
+#   define LLONG_MAX __LONG_LONG_MAX__
+#   define LLONG_MIN (-LLONG_MAX - 1LL)
+#   define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
+# endif
+#endif
+
+
 SWIGINTERN int
 SWIG_AsVal_int (PyObject * obj, int *val)
 {
@@ -4664,91 +4880,6 @@ SWIG_AsVal_int (PyObject * obj, int *val)
 }
 
 
-void cvReleaseImage_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseMat_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseStructuringElement_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseConDensation_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseKalman_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseHist_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseHaarClassifierCascade_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleasePOSITObject_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseImageHeader_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseMatND_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseSparseMat_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseMemStorage_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseGraphScanner_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseFileStorage_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvRelease_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseCapture_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
-void cvReleaseVideoWriter_Shadow(PyObject * obj){
-       Py_XDECREF(obj);
-}
-
-
 #include "cxtypes.h"
 #include "cxcore.h"
 #include "cvtypes.h"
@@ -4765,15 +4896,28 @@ SWIG_From_int  (int value)
 #include <stdlib.h>
 
 
-extern const signed char icvDepthToType[];
-#define icvIplToCvDepth( depth ) \
-    icvDepthToType[(((depth) & 255) >> 2) + ((depth) < 0)]
 CvMat * cvCreateImageMat( CvSize size, int depth, int channels ){
-       depth = icvIplToCvDepth(depth);
+    static const signed char icvDepthToType[]=
+    {
+        -1, -1, CV_8U, CV_8S, CV_16U, CV_16S, -1, -1,
+        CV_32F, CV_32S, -1, -1, -1, -1, -1, -1, CV_64F, -1
+    };
+
+       depth = icvDepthToType[((depth & 255) >> 2) + (depth < 0)];
        return cvCreateMat( size.height, size.width, CV_MAKE_TYPE(depth, channels));
 }
 #define cvCloneImageMat( mat ) cvCloneMat( mat )
 
+#ifdef WIN32
+
+CvModuleInfo *CvModule::first=0;
+CvModuleInfo *CvModule::last=0;
+CvTypeInfo *CvType::first=0;
+CvTypeInfo *CvType::last=0;
+
+#endif
+
+
 
 SWIGINTERN swig_type_info*
 SWIG_pchar_descriptor(void)
@@ -4797,7 +4941,11 @@ SWIG_FromCharPtrAndSize(const char* carray, size_t size)
       return pchar_descriptor ? 
        SWIG_NewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : SWIG_Py_Void();
     } else {
+#if PY_VERSION_HEX >= 0x03000000
+      return PyUnicode_FromStringAndSize(carray, static_cast< int >(size));
+#else
       return PyString_FromStringAndSize(carray, static_cast< int >(size));
+#endif
     }
   } else {
     return SWIG_Py_Void();
@@ -4834,59 +4982,6 @@ SWIG_From_unsigned_SS_int  (unsigned int value)
   return SWIG_From_unsigned_SS_long  (value);
 }
 
-
-SWIGINTERN int
-SWIG_AsVal_long_SS_long (PyObject *obj, long long *val)
-{
-  int res = SWIG_TypeError;
-  if (PyLong_Check(obj)) {
-    long long v = PyLong_AsLongLong(obj);
-    if (!PyErr_Occurred()) {
-      if (val) *val = v;
-      return SWIG_OK;
-    } else {
-      PyErr_Clear();
-    }
-  } else {
-    long v;
-    res = SWIG_AsVal_long (obj,&v);
-    if (SWIG_IsOK(res)) {
-      if (val) *val = v;
-      return res;
-    }
-  }
-#ifdef SWIG_PYTHON_CAST_MODE
-  {
-    const double mant_max = 1LL << DBL_MANT_DIG;
-    const double mant_min = -mant_max;
-    double d;
-    res = SWIG_AsVal_double (obj,&d);
-    if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, mant_min, mant_max)) {
-      if (val) *val = (long long)(d);
-      return SWIG_AddCast(res);
-    }
-    res = SWIG_TypeError;
-  }
-#endif
-  return res;
-}
-
-
-SWIGINTERNINLINE PyObject* 
-SWIG_From_long_SS_long  (long long value)
-{
-  return ((value < LONG_MIN) || (value > LONG_MAX)) ?
-    PyLong_FromLongLong(value) : PyInt_FromLong(static_cast< long >(value)); 
-}
-
-
-SWIGINTERNINLINE PyObject* 
-SWIG_From_unsigned_SS_long_SS_long  (unsigned long long value)
-{
-  return (value > LONG_MAX) ?
-    PyLong_FromUnsignedLongLong(value) : PyInt_FromLong(static_cast< long >(value)); 
-}
-
 SWIGINTERN void delete_IplImage(IplImage *self){ IplImage       * dummy = self; cvReleaseImage              (& dummy); }
 SWIGINTERN IplImage *IplImage_operator_SA___SWIG_0(IplImage *self,CvArr *src){
                IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
@@ -5234,7 +5329,7 @@ SWIGINTERN PyObject *IplImage___getitem__(IplImage *self,PyObject *object){
                            *s = cvGet2D( self, subrect.y, subrect.x );
                                return SWIG_NewPointerObj( s, SWIGTYPE_p_CvScalar, 1 );
                        }
-                       switch(CV_MAT_DEPTH(type)){
+                       switch(((type) & ((1 << 3) - 1))){
                        case 0:
                                return PyLong_FromUnsignedLong( CV_IMAGE_ELEM(self, uchar, subrect.y, subrect.x ) );
                        case 1:
@@ -5580,22 +5675,8 @@ SWIGINTERN char *CvMat___str__(CvMat *self){
 SWIGINTERN void CvMat___setitem____SWIG_0(CvMat *self,PyObject *object,double val){
                CvMat tmp;
                CvRect subrect = PySlice_to_CvRect( self, object );
-               /*@SWIG:./cvarr.i,209,CHECK_SLICE_BOUNDS@*/
-       //printf("__setitem__ slice(%d:%d, %d:%d) array(%d,%d)", subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-       if(subrect.width<=0 || subrect.height<=0 ||
-               subrect.width>self->cols || subrect.height>self->rows ||
-               subrect.x<0 || subrect.y<0 ||
-               subrect.x>= self->cols || subrect.y >=self->rows){
-               char errstr[256];
-               // previous function already set error string
-               if(subrect.width==0 && subrect.height==0 && subrect.x==0 && subrect.y==0) return ;
-               sprintf(errstr, "Requested slice [ %d:%d %d:%d ] oversteps array sized [ %d %d ]", 
-                       subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-               PyErr_SetString(PyExc_IndexError, errstr);
-               //PyErr_SetString(PyExc_ValueError, errstr);
-               return ;
-       }
-else{}
+               /*@SWIG:./cvarr.i,231,CHECK_SLICE_BOUNDS@*/
+    if(CheckSliceBounds(&subrect,self->cols,self->rows)==-1){ return ; } else{}
 /*@SWIG@*/;
                cvGetSubRect(self, &tmp, subrect);
                cvSet(&tmp, cvScalarAll(val));
@@ -5603,22 +5684,8 @@ else{}
 SWIGINTERN void CvMat___setitem____SWIG_1(CvMat *self,PyObject *object,CvPoint val){
                CvMat tmp;
                CvRect subrect = PySlice_to_CvRect( self, object );
-               /*@SWIG:./cvarr.i,209,CHECK_SLICE_BOUNDS@*/
-       //printf("__setitem__ slice(%d:%d, %d:%d) array(%d,%d)", subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-       if(subrect.width<=0 || subrect.height<=0 ||
-               subrect.width>self->cols || subrect.height>self->rows ||
-               subrect.x<0 || subrect.y<0 ||
-               subrect.x>= self->cols || subrect.y >=self->rows){
-               char errstr[256];
-               // previous function already set error string
-               if(subrect.width==0 && subrect.height==0 && subrect.x==0 && subrect.y==0) return ;
-               sprintf(errstr, "Requested slice [ %d:%d %d:%d ] oversteps array sized [ %d %d ]", 
-                       subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-               PyErr_SetString(PyExc_IndexError, errstr);
-               //PyErr_SetString(PyExc_ValueError, errstr);
-               return ;
-       }
-else{}
+               /*@SWIG:./cvarr.i,231,CHECK_SLICE_BOUNDS@*/
+    if(CheckSliceBounds(&subrect,self->cols,self->rows)==-1){ return ; } else{}
 /*@SWIG@*/;
                cvGetSubRect(self, &tmp, subrect);
                cvSet(&tmp, cvScalar(val.x, val.y));
@@ -5627,22 +5694,8 @@ SWIGINTERN void CvMat___setitem____SWIG_2(CvMat *self,PyObject *object,CvPoint2D
                CvMat tmp;
                CvRect subrect = PySlice_to_CvRect( self, object );
                cvGetSubRect(self, &tmp, subrect);
-               /*@SWIG:./cvarr.i,209,CHECK_SLICE_BOUNDS@*/
-       //printf("__setitem__ slice(%d:%d, %d:%d) array(%d,%d)", subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-       if(subrect.width<=0 || subrect.height<=0 ||
-               subrect.width>self->cols || subrect.height>self->rows ||
-               subrect.x<0 || subrect.y<0 ||
-               subrect.x>= self->cols || subrect.y >=self->rows){
-               char errstr[256];
-               // previous function already set error string
-               if(subrect.width==0 && subrect.height==0 && subrect.x==0 && subrect.y==0) return ;
-               sprintf(errstr, "Requested slice [ %d:%d %d:%d ] oversteps array sized [ %d %d ]", 
-                       subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-               PyErr_SetString(PyExc_IndexError, errstr);
-               //PyErr_SetString(PyExc_ValueError, errstr);
-               return ;
-       }
-else{}
+               /*@SWIG:./cvarr.i,231,CHECK_SLICE_BOUNDS@*/
+    if(CheckSliceBounds(&subrect,self->cols,self->rows)==-1){ return ; } else{}
 /*@SWIG@*/;
                cvSet(&tmp, cvScalar(val.x, val.y));
        }
@@ -5650,44 +5703,16 @@ SWIGINTERN void CvMat___setitem____SWIG_3(CvMat *self,PyObject *object,CvScalar
                CvMat tmp;
                CvRect subrect = PySlice_to_CvRect( self, object );
                cvGetSubRect(self, &tmp, subrect);
-               /*@SWIG:./cvarr.i,209,CHECK_SLICE_BOUNDS@*/
-       //printf("__setitem__ slice(%d:%d, %d:%d) array(%d,%d)", subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-       if(subrect.width<=0 || subrect.height<=0 ||
-               subrect.width>self->cols || subrect.height>self->rows ||
-               subrect.x<0 || subrect.y<0 ||
-               subrect.x>= self->cols || subrect.y >=self->rows){
-               char errstr[256];
-               // previous function already set error string
-               if(subrect.width==0 && subrect.height==0 && subrect.x==0 && subrect.y==0) return ;
-               sprintf(errstr, "Requested slice [ %d:%d %d:%d ] oversteps array sized [ %d %d ]", 
-                       subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-               PyErr_SetString(PyExc_IndexError, errstr);
-               //PyErr_SetString(PyExc_ValueError, errstr);
-               return ;
-       }
-else{}
+               /*@SWIG:./cvarr.i,231,CHECK_SLICE_BOUNDS@*/
+    if(CheckSliceBounds(&subrect,self->cols,self->rows)==-1){ return ; } else{}
 /*@SWIG@*/;
                cvSet(&tmp, val);
        }
 SWIGINTERN void CvMat___setitem____SWIG_4(CvMat *self,PyObject *object,CvArr *arr){
                CvMat tmp, src_stub, *src;
                CvRect subrect = PySlice_to_CvRect( self, object );
-               /*@SWIG:./cvarr.i,209,CHECK_SLICE_BOUNDS@*/
-       //printf("__setitem__ slice(%d:%d, %d:%d) array(%d,%d)", subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-       if(subrect.width<=0 || subrect.height<=0 ||
-               subrect.width>self->cols || subrect.height>self->rows ||
-               subrect.x<0 || subrect.y<0 ||
-               subrect.x>= self->cols || subrect.y >=self->rows){
-               char errstr[256];
-               // previous function already set error string
-               if(subrect.width==0 && subrect.height==0 && subrect.x==0 && subrect.y==0) return ;
-               sprintf(errstr, "Requested slice [ %d:%d %d:%d ] oversteps array sized [ %d %d ]", 
-                       subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-               PyErr_SetString(PyExc_IndexError, errstr);
-               //PyErr_SetString(PyExc_ValueError, errstr);
-               return ;
-       }
-else{}
+               /*@SWIG:./cvarr.i,231,CHECK_SLICE_BOUNDS@*/
+    if(CheckSliceBounds(&subrect,self->cols,self->rows)==-1){ return ; } else{}
 /*@SWIG@*/;
                cvGetSubRect(self, &tmp, subrect);
                
@@ -5702,22 +5727,8 @@ else{}
 SWIGINTERN PyObject *CvMat___getitem__(CvMat *self,PyObject *object){
                CvMat * mat;
                CvRect subrect = PySlice_to_CvRect( self, object );
-               /*@SWIG:./cvarr.i,209,CHECK_SLICE_BOUNDS@*/
-       //printf("__setitem__ slice(%d:%d, %d:%d) array(%d,%d)", subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-       if(subrect.width<=0 || subrect.height<=0 ||
-               subrect.width>self->cols || subrect.height>self->rows ||
-               subrect.x<0 || subrect.y<0 ||
-               subrect.x>= self->cols || subrect.y >=self->rows){
-               char errstr[256];
-               // previous function already set error string
-               if(subrect.width==0 && subrect.height==0 && subrect.x==0 && subrect.y==0) return NULL;
-               sprintf(errstr, "Requested slice [ %d:%d %d:%d ] oversteps array sized [ %d %d ]", 
-                       subrect.x, subrect.y, subrect.x+subrect.width, subrect.y+subrect.height, self->cols, self->rows);
-               PyErr_SetString(PyExc_IndexError, errstr);
-               //PyErr_SetString(PyExc_ValueError, errstr);
-               return NULL;
-       }
-else{}
+               /*@SWIG:./cvarr.i,231,CHECK_SLICE_BOUNDS@*/
+    if(CheckSliceBounds(&subrect,self->cols,self->rows)==-1){ return NULL; } else{}
 /*@SWIG@*/;
                if(subrect.width==1 && subrect.height==1){
                        CvScalar * s; 
@@ -5727,7 +5738,7 @@ else{}
                 *s = cvGet2D( self, subrect.y, subrect.x );
                 return SWIG_NewPointerObj( s, SWIGTYPE_p_CvScalar, 1 );
             }
-            switch(CV_MAT_DEPTH(type)){
+            switch(((type) & ((1 << 3) - 1))){
             case 0:
                 return PyLong_FromUnsignedLong( CV_MAT_ELEM(*self, uchar, subrect.y, subrect.x ) );
             case 1:
@@ -5860,10 +5871,28 @@ SWIGINTERN void delete_CvMemStorage(CvMemStorage *self){ CvMemStorage   * dummy
 SWIGINTERN int
 SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
 {
-  if (PyString_Check(obj)) {
+#if PY_VERSION_HEX>=0x03000000
+  if (PyUnicode_Check(obj))
+#else  
+  if (PyString_Check(obj))
+#endif
+  {
     char *cstr; Py_ssize_t len;
+#if PY_VERSION_HEX>=0x03000000
+    if (!alloc && cptr) {
+        /* We can't allow converting without allocation, since the internal
+           representation of string in Python 3 is UCS-2/UCS-4 but we require
+           a UTF-8 representation.
+           TODO(bhy) More detailed explanation */
+        return SWIG_RuntimeError;
+    }
+    obj = PyUnicode_AsUTF8String(obj);
+    PyBytes_AsStringAndSize(obj, &cstr, &len);
+    if(alloc) *alloc = SWIG_NEWOBJ;
+#else
     PyString_AsStringAndSize(obj, &cstr, &len);
-    if (cptr)  {
+#endif
+    if (cptr) {
       if (alloc) {
        /* 
           In python the user should not be able to modify the inner
@@ -5888,10 +5917,16 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
          *alloc = SWIG_OLDOBJ;
        }
       } else {
-       *cptr = PyString_AsString(obj);
+        #if PY_VERSION_HEX>=0x03000000
+        assert(0); /* Should never reach here in Python 3 */
+        #endif
+       *cptr = SWIG_Python_str_AsChar(obj);
       }
     }
     if (psize) *psize = len + 1;
+#if PY_VERSION_HEX>=0x03000000
+    Py_XDECREF(obj);
+#endif
     return SWIG_OK;
   } else {
     swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
@@ -5998,37 +6033,93 @@ typedef struct {
 
 
 SWIGINTERN void delete_CvHaarClassifierCascade(CvHaarClassifierCascade *self){ CvHaarClassifierCascade * dummy = self; cvReleaseHaarClassifierCascade  (& dummy); }
+SWIGINTERN void delete_CvLSH(CvLSH *self){ CvLSH          * dummy = self; cvReleaseLSH                (& dummy); }
 
 int CvMat_cols_get(CvMat * m){
        return m->cols;
 }
+void CvMat_cols_set(CvMat * m, int cols){
+    m->cols = cols;
+}
 int CvMat_rows_get(CvMat *m){
        return m->rows;
 }
+void CvMat_rows_set(CvMat *m, int rows){
+    m->rows = rows;
+}
 int CvMat_width_get(CvMat * m){
        return m->cols;
 }
+void CvMat_width_set(CvMat * m, int width){
+    m->cols = width;
+}
 int CvMat_height_get(CvMat *m){
        return m->rows;
 }
+void CvMat_height_set(CvMat * m, int height){
+    m->rows = height;
+}
 int CvMat_depth_get(CvMat * m){
-       return cvCvToIplDepth(m->type);
+       return cvIplDepth(m->type);
+}
+void CvMat_depth_set(CvMat *m, int depth){
+    cvError(CV_StsNotImplemented, "CvMat_depth_set", "Not Implemented", __FILE__, __LINE__);
 }
 int CvMat_nChannels_get(CvMat * m){
        return CV_MAT_CN(m->type);
 }
+void CvMat_nChannels_set(CvMat *m, int nChannels){
+    int depth = CV_MAT_DEPTH(m->type);
+    m->type = CV_MAKETYPE(depth, nChannels);
+}
 int CvMat_origin_get(CvMat * m){
-       return 0;
+    /* Always 0 - top-left origin */
+    return 0;
+}
+void CvMat_origin_set(CvMat * m, int origin){
+    cvError(CV_StsNotImplemented, "CvMat_origin_get", "IplImage is replaced by CvMat in Python, so its fields are read-only", __FILE__, __LINE__);
 }
 int CvMat_dataOrder_get(CvMat * m){
-       return 0;
+    cvError(CV_StsNotImplemented, "CvMat_dataOrder_get", "Not Implemented", __FILE__, __LINE__);
+    return 0;
+}
+void CvMat_dataOrder_set(CvMat * m, int dataOrder){
+    cvError(CV_StsNotImplemented, "CvMat_dataOrder_get", "IplImage is replaced by CvMat in Python, so its fields are read-only", __FILE__, __LINE__);
 }
 int CvMat_imageSize_get(CvMat * m){
-       return m->step*m->rows;
+       int step = m->step ? m->step : CV_ELEM_SIZE(m->type) * m->cols;
+       return step*m->rows;
+}
+void CvMat_imageSize_set(CvMat * m, int imageSize){
+    cvError(CV_StsNotImplemented, "CvMat_imageSize_set", "IplImage is not implemented in Python, so origin is read-only", __FILE__, __LINE__);
 }
 int CvMat_widthStep_get(CvMat * m){
        return m->step;
 }
+void CvMat_widthStep_set(CvMat *m, int widthStep){
+    m->step = widthStep;
+}
+
+
+int checkSliceBounds(const CvRect & rect, int w, int h){
+       //printf("__setitem__ slice(%d:%d, %d:%d) array(%d,%d)", rect.x, rect.y, rect.x+rect.width, rect.y+rect.height, w, h);
+       if(rect.width<=0 || rect.height<=0 ||
+               rect.width>w || rect.height>h ||
+               rect.x<0 || rect.y<0 ||
+               rect.x>= w || rect.y >=h){
+               char errstr[256];
+
+               // previous function already set error string
+               if(rect.width==0 && rect.height==0 && rect.x==0 && rect.y==0) return -1;
+
+               sprintf(errstr, "Requested slice [ %d:%d %d:%d ] oversteps array sized [ %d %d ]", 
+                       rect.x, rect.y, rect.x+rect.width, rect.y+rect.height, w, h);
+               PyErr_SetString(PyExc_IndexError, errstr);
+               //PyErr_SetString(PyExc_ValueError, errstr);
+               return -1;
+       }
+    return 0;
+}
 
 
 
@@ -6039,6 +6130,8 @@ void CvMat_imageData_set(CvMat * self, PyObject* object)
        int depth = CV_MAT_DEPTH(self->type);
        int cn = CV_MAT_CN(self->type);
 
+       int step = self->step ? self->step : CV_ELEM_SIZE(self->type) * self->cols;
+
        if (depth == CV_8U && cn==3){
                // RGB case
                // The data is reordered beause OpenCV uses BGR instead of RGB
@@ -6048,7 +6141,7 @@ void CvMat_imageData_set(CvMat * self, PyObject* object)
                        {
                                // In OpenCV the beginning of the lines are aligned
                                // to 4 Bytes. So use step instead of cols.
-                               long position = line*self->step + pixel*3;
+                               long position = line*step + pixel*3;
                                long sourcepos = line*self->cols*3 + pixel*3;
                                self->data.ptr[position  ] = py_string[sourcepos+2];
                                self->data.ptr[position+1] = py_string[sourcepos+1];
@@ -6065,9 +6158,9 @@ void CvMat_imageData_set(CvMat * self, PyObject* object)
                        // to 4 Bytes. So use step instead of cols.
                        memcpy
                                (
-                                self->data.ptr + line*self->step,
+                                self->data.ptr + line*step,
                                 py_string + line*self->cols,
-                                self->step
+                                step
                                );
                }
        }
@@ -6080,9 +6173,9 @@ void CvMat_imageData_set(CvMat * self, PyObject* object)
                        // as long as the alignment
                        memcpy
                                (
-                                self->data.ptr + line*self->step,
+                                self->data.ptr + line*step,
                                 py_string + line*self->cols*sizeof(float),
-                                self->step
+                                step
                                );
                }
        }
@@ -6095,31 +6188,34 @@ void CvMat_imageData_set(CvMat * self, PyObject* object)
                        // as long as the alignment
                        memcpy
                                (
-                                self->data.ptr + line*self->step,
+                                self->data.ptr + line*step,
                                 py_string + line*self->cols*sizeof(double),
-                                self->step
+                                step
                                );
                }
        }
        else
        {
          // make some noise
-         SendErrorToPython (SWIG_TypeError, 
-                       "CvMat_imageData_set", 
+         SendErrorToPython (SWIG_TypeError,
+                       "CvMat_imageData_set",
                        "cannot convert string data to this image format",
                        __FILE__, __LINE__, NULL);
        }
 }
 
 /// Accessor to convert the imageData into a Python string.
-PyObject* CvMat_imageData_get(CvMat * self) 
+PyObject* CvMat_imageData_get(CvMat * self)
 {
        if (!self->data.ptr)
        {
                PyErr_SetString(PyExc_TypeError, "Data pointer of CvMat is NULL");
                return NULL;
-       }                
-       return PyString_FromStringAndSize((const char *)self->data.ptr, self->rows*self->step);
+       }
+
+
+       int step = self->step ? self->step : CV_ELEM_SIZE(self->type) * self->cols;
+       return PyString_FromStringAndSize((const char *)self->data.ptr, self->rows*step);
 }
 
 
@@ -6129,19 +6225,20 @@ extern "C" {
 SWIGINTERN PyObject *_wrap_new_CvRNG_Wrapper(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvRNG *arg1 = 0 ;
-  CvRNG_Wrapper *result = 0 ;
-  CvRNG temp1 ;
-  unsigned long long val1 ;
-  int ecode1 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRNG_Wrapper *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_CvRNG_Wrapper",&obj0)) SWIG_fail;
-  ecode1 = SWIG_AsVal_unsigned_SS_long_SS_long(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvRNG_Wrapper" "', argument " "1"" of type '" "CvRNG""'");
-  } 
-  temp1 = static_cast< CvRNG >(val1);
-  arg1 = &temp1;
+  res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_uint64_t,  0  | 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvRNG_Wrapper" "', argument " "1"" of type '" "CvRNG const &""'"); 
+  }
+  if (!argp1) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvRNG_Wrapper" "', argument " "1"" of type '" "CvRNG const &""'"); 
+  }
+  arg1 = reinterpret_cast< CvRNG * >(argp1);
   result = (CvRNG_Wrapper *)new CvRNG_Wrapper((CvRNG const &)*arg1);
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvRNG_Wrapper, SWIG_POINTER_NEW |  0 );
   return resultobj;
@@ -6153,10 +6250,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvRNG_Wrapper_ptr(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvRNG_Wrapper *arg1 = (CvRNG_Wrapper *) 0 ;
-  CvRNG *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRNG *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvRNG_Wrapper_ptr",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvRNG_Wrapper, 0 |  0 );
@@ -6165,7 +6262,7 @@ SWIGINTERN PyObject *_wrap_CvRNG_Wrapper_ptr(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   arg1 = reinterpret_cast< CvRNG_Wrapper * >(argp1);
   result = (CvRNG *)(arg1)->ptr();
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_long_long, 0 |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_uint64_t, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
@@ -6175,10 +6272,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvRNG_Wrapper_ref(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvRNG_Wrapper *arg1 = (CvRNG_Wrapper *) 0 ;
-  CvRNG *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRNG *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvRNG_Wrapper_ref",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvRNG_Wrapper, 0 |  0 );
@@ -6186,11 +6283,8 @@ SWIGINTERN PyObject *_wrap_CvRNG_Wrapper_ref(PyObject *SWIGUNUSEDPARM(self), PyO
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRNG_Wrapper_ref" "', argument " "1"" of type '" "CvRNG_Wrapper *""'"); 
   }
   arg1 = reinterpret_cast< CvRNG_Wrapper * >(argp1);
-  {
-    CvRNG &_result_ref = (arg1)->ref();
-    result = (CvRNG *) &_result_ref;
-  }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_long_long, 0 |  0 );
+  result = (CvRNG *) &(arg1)->ref();
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_uint64_t, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
@@ -6201,13 +6295,13 @@ SWIGINTERN PyObject *_wrap_CvRNG_Wrapper___eq__(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvRNG_Wrapper *arg1 = (CvRNG_Wrapper *) 0 ;
   CvRNG_Wrapper *arg2 = 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvRNG_Wrapper___eq__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvRNG_Wrapper, 0 |  0 );
@@ -6235,13 +6329,13 @@ SWIGINTERN PyObject *_wrap_CvRNG_Wrapper___ne__(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvRNG_Wrapper *arg1 = (CvRNG_Wrapper *) 0 ;
   CvRNG_Wrapper *arg2 = 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvRNG_Wrapper___ne__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvRNG_Wrapper, 0 |  0 );
@@ -6280,7 +6374,7 @@ SWIGINTERN PyObject *_wrap_delete_CvRNG_Wrapper(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< CvRNG_Wrapper * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -6304,11 +6398,11 @@ SWIGINTERN PyObject *CvRNG_Wrapper_swigregister(PyObject *SWIGUNUSEDPARM(self),
 SWIGINTERN PyObject *_wrap_new_CvSubdiv2DEdge_Wrapper(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2DEdge *arg1 = 0 ;
-  CvSubdiv2DEdge_Wrapper *result = 0 ;
   CvSubdiv2DEdge temp1 ;
   size_t val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSubdiv2DEdge_Wrapper *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_CvSubdiv2DEdge_Wrapper",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
@@ -6328,10 +6422,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2DEdge_Wrapper_ptr(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2DEdge_Wrapper *arg1 = (CvSubdiv2DEdge_Wrapper *) 0 ;
-  CvSubdiv2DEdge *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSubdiv2DEdge *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2DEdge_Wrapper_ptr",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0 |  0 );
@@ -6350,10 +6444,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2DEdge_Wrapper_ref(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2DEdge_Wrapper *arg1 = (CvSubdiv2DEdge_Wrapper *) 0 ;
-  CvSubdiv2DEdge *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSubdiv2DEdge *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2DEdge_Wrapper_ref",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0 |  0 );
@@ -6361,10 +6455,7 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2DEdge_Wrapper_ref(PyObject *SWIGUNUSEDPARM(s
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2DEdge_Wrapper_ref" "', argument " "1"" of type '" "CvSubdiv2DEdge_Wrapper *""'"); 
   }
   arg1 = reinterpret_cast< CvSubdiv2DEdge_Wrapper * >(argp1);
-  {
-    CvSubdiv2DEdge &_result_ref = (arg1)->ref();
-    result = (CvSubdiv2DEdge *) &_result_ref;
-  }
+  result = (CvSubdiv2DEdge *) &(arg1)->ref();
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_size_t, 0 |  0 );
   return resultobj;
 fail:
@@ -6376,13 +6467,13 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2DEdge_Wrapper___eq__(PyObject *SWIGUNUSEDPAR
   PyObject *resultobj = 0;
   CvSubdiv2DEdge_Wrapper *arg1 = (CvSubdiv2DEdge_Wrapper *) 0 ;
   CvSubdiv2DEdge_Wrapper *arg2 = 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2DEdge_Wrapper___eq__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0 |  0 );
@@ -6410,13 +6501,13 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2DEdge_Wrapper___ne__(PyObject *SWIGUNUSEDPAR
   PyObject *resultobj = 0;
   CvSubdiv2DEdge_Wrapper *arg1 = (CvSubdiv2DEdge_Wrapper *) 0 ;
   CvSubdiv2DEdge_Wrapper *arg2 = 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2DEdge_Wrapper___ne__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0 |  0 );
@@ -6455,7 +6546,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSubdiv2DEdge_Wrapper(PyObject *SWIGUNUSEDPAR
   arg1 = reinterpret_cast< CvSubdiv2DEdge_Wrapper * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -6476,21 +6567,20 @@ SWIGINTERN PyObject *CvSubdiv2DEdge_Wrapper_swigregister(PyObject *SWIGUNUSEDPAR
   return SWIG_Py_Void();
 }
 
-SWIGINTERN PyObject *_wrap_delete_PySwigIterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_delete_SwigPyIterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_PySwigIterator",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, SWIG_POINTER_DISOWN |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:delete_SwigPyIterator",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_PySwigIterator" "', argument " "1"" of type '" "swig::PySwigIterator *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SwigPyIterator" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   delete arg1;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -6498,22 +6588,22 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_value(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_value(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
-  PyObject *result = 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:PySwigIterator_value",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_value",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator_value" "', argument " "1"" of type '" "swig::PySwigIterator const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_value" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   try {
-    result = (PyObject *)((swig::PySwigIterator const *)arg1)->value();
+    result = (PyObject *)((swig::SwigPyIterator const *)arg1)->value();
   }
   catch(swig::stop_iteration &_e) {
     {
@@ -6530,31 +6620,31 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_incr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_incr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   size_t arg2 ;
-  swig::PySwigIterator *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   size_t val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator_incr",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator_incr",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator_incr" "', argument " "1"" of type '" "swig::PySwigIterator *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_incr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PySwigIterator_incr" "', argument " "2"" of type '" "size_t""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_incr" "', argument " "2"" of type '" "size_t""'");
   } 
   arg2 = static_cast< size_t >(val2);
   try {
-    result = (swig::PySwigIterator *)(arg1)->incr(arg2);
+    result = (swig::SwigPyIterator *)(arg1)->incr(arg2);
   }
   catch(swig::stop_iteration &_e) {
     {
@@ -6564,29 +6654,29 @@ SWIGINTERN PyObject *_wrap_PySwigIterator_incr__SWIG_0(PyObject *SWIGUNUSEDPARM(
     }
   }
   
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_incr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_incr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
-  swig::PySwigIterator *result = 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:PySwigIterator_incr",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_incr",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator_incr" "', argument " "1"" of type '" "swig::PySwigIterator *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_incr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   try {
-    result = (swig::PySwigIterator *)(arg1)->incr();
+    result = (swig::SwigPyIterator *)(arg1)->incr();
   }
   catch(swig::stop_iteration &_e) {
     {
@@ -6596,14 +6686,14 @@ SWIGINTERN PyObject *_wrap_PySwigIterator_incr__SWIG_1(PyObject *SWIGUNUSEDPARM(
     }
   }
   
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_incr(PyObject *self, PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_incr(PyObject *self, PyObject *args) {
   int argc;
   PyObject *argv[3];
   int ii;
@@ -6616,16 +6706,16 @@ SWIGINTERN PyObject *_wrap_PySwigIterator_incr(PyObject *self, PyObject *args) {
   if (argc == 1) {
     int _v;
     void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__PySwigIterator, 0);
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0);
     _v = SWIG_CheckState(res);
     if (_v) {
-      return _wrap_PySwigIterator_incr__SWIG_1(self, args);
+      return _wrap_SwigPyIterator_incr__SWIG_1(self, args);
     }
   }
   if (argc == 2) {
     int _v;
     void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__PySwigIterator, 0);
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0);
     _v = SWIG_CheckState(res);
     if (_v) {
       {
@@ -6633,45 +6723,45 @@ SWIGINTERN PyObject *_wrap_PySwigIterator_incr(PyObject *self, PyObject *args) {
         _v = SWIG_CheckState(res);
       }
       if (_v) {
-        return _wrap_PySwigIterator_incr__SWIG_0(self, args);
+        return _wrap_SwigPyIterator_incr__SWIG_0(self, args);
       }
     }
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'PySwigIterator_incr'.\n"
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'SwigPyIterator_incr'.\n"
     "  Possible C/C++ prototypes are:\n"
-    "    incr(swig::PySwigIterator *,size_t)\n"
-    "    incr(swig::PySwigIterator *)\n");
+    "    incr(swig::SwigPyIterator *,size_t)\n"
+    "    incr(swig::SwigPyIterator *)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_decr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_decr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   size_t arg2 ;
-  swig::PySwigIterator *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   size_t val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator_decr",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator_decr",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator_decr" "', argument " "1"" of type '" "swig::PySwigIterator *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_decr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PySwigIterator_decr" "', argument " "2"" of type '" "size_t""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_decr" "', argument " "2"" of type '" "size_t""'");
   } 
   arg2 = static_cast< size_t >(val2);
   try {
-    result = (swig::PySwigIterator *)(arg1)->decr(arg2);
+    result = (swig::SwigPyIterator *)(arg1)->decr(arg2);
   }
   catch(swig::stop_iteration &_e) {
     {
@@ -6681,29 +6771,29 @@ SWIGINTERN PyObject *_wrap_PySwigIterator_decr__SWIG_0(PyObject *SWIGUNUSEDPARM(
     }
   }
   
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_decr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_decr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
-  swig::PySwigIterator *result = 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:PySwigIterator_decr",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_decr",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator_decr" "', argument " "1"" of type '" "swig::PySwigIterator *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_decr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   try {
-    result = (swig::PySwigIterator *)(arg1)->decr();
+    result = (swig::SwigPyIterator *)(arg1)->decr();
   }
   catch(swig::stop_iteration &_e) {
     {
@@ -6713,14 +6803,14 @@ SWIGINTERN PyObject *_wrap_PySwigIterator_decr__SWIG_1(PyObject *SWIGUNUSEDPARM(
     }
   }
   
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_decr(PyObject *self, PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_decr(PyObject *self, PyObject *args) {
   int argc;
   PyObject *argv[3];
   int ii;
@@ -6733,16 +6823,16 @@ SWIGINTERN PyObject *_wrap_PySwigIterator_decr(PyObject *self, PyObject *args) {
   if (argc == 1) {
     int _v;
     void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__PySwigIterator, 0);
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0);
     _v = SWIG_CheckState(res);
     if (_v) {
-      return _wrap_PySwigIterator_decr__SWIG_1(self, args);
+      return _wrap_SwigPyIterator_decr__SWIG_1(self, args);
     }
   }
   if (argc == 2) {
     int _v;
     void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__PySwigIterator, 0);
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0);
     _v = SWIG_CheckState(res);
     if (_v) {
       {
@@ -6750,48 +6840,48 @@ SWIGINTERN PyObject *_wrap_PySwigIterator_decr(PyObject *self, PyObject *args) {
         _v = SWIG_CheckState(res);
       }
       if (_v) {
-        return _wrap_PySwigIterator_decr__SWIG_0(self, args);
+        return _wrap_SwigPyIterator_decr__SWIG_0(self, args);
       }
     }
   }
   
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'PySwigIterator_decr'.\n"
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'SwigPyIterator_decr'.\n"
     "  Possible C/C++ prototypes are:\n"
-    "    decr(swig::PySwigIterator *,size_t)\n"
-    "    decr(swig::PySwigIterator *)\n");
+    "    decr(swig::SwigPyIterator *,size_t)\n"
+    "    decr(swig::SwigPyIterator *)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_distance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_distance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
-  swig::PySwigIterator *arg2 = 0 ;
-  ptrdiff_t result;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
+  swig::SwigPyIterator *arg2 = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  ptrdiff_t result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator_distance",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator_distance",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator_distance" "', argument " "1"" of type '" "swig::PySwigIterator const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_distance" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__PySwigIterator,  0  | 0);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
+  res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PySwigIterator_distance" "', argument " "2"" of type '" "swig::PySwigIterator const &""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator_distance" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
   }
   if (!argp2) {
-    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PySwigIterator_distance" "', argument " "2"" of type '" "swig::PySwigIterator const &""'"); 
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator_distance" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
   }
-  arg2 = reinterpret_cast< swig::PySwigIterator * >(argp2);
+  arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
   try {
-    result = ((swig::PySwigIterator const *)arg1)->distance((swig::PySwigIterator const &)*arg2);
+    result = ((swig::SwigPyIterator const *)arg1)->distance((swig::SwigPyIterator const &)*arg2);
   }
   catch(std::invalid_argument &_e) {
     SWIG_Python_Raise(SWIG_NewPointerObj((new std::invalid_argument(static_cast< const std::invalid_argument& >(_e))),SWIGTYPE_p_std__invalid_argument,SWIG_POINTER_OWN), "std::invalid_argument", SWIGTYPE_p_std__invalid_argument); SWIG_fail;
@@ -6804,34 +6894,34 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_equal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_equal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
-  swig::PySwigIterator *arg2 = 0 ;
-  bool result;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
+  swig::SwigPyIterator *arg2 = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  bool result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator_equal",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator_equal",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator_equal" "', argument " "1"" of type '" "swig::PySwigIterator const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_equal" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__PySwigIterator,  0  | 0);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
+  res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PySwigIterator_equal" "', argument " "2"" of type '" "swig::PySwigIterator const &""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator_equal" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
   }
   if (!argp2) {
-    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PySwigIterator_equal" "', argument " "2"" of type '" "swig::PySwigIterator const &""'"); 
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator_equal" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
   }
-  arg2 = reinterpret_cast< swig::PySwigIterator * >(argp2);
+  arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
   try {
-    result = (bool)((swig::PySwigIterator const *)arg1)->equal((swig::PySwigIterator const &)*arg2);
+    result = (bool)((swig::SwigPyIterator const *)arg1)->equal((swig::SwigPyIterator const &)*arg2);
   }
   catch(std::invalid_argument &_e) {
     SWIG_Python_Raise(SWIG_NewPointerObj((new std::invalid_argument(static_cast< const std::invalid_argument& >(_e))),SWIGTYPE_p_std__invalid_argument,SWIG_POINTER_OWN), "std::invalid_argument", SWIGTYPE_p_std__invalid_argument); SWIG_fail;
@@ -6844,42 +6934,42 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
-  swig::PySwigIterator *result = 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:PySwigIterator_copy",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_copy",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator_copy" "', argument " "1"" of type '" "swig::PySwigIterator const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_copy" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
-  result = (swig::PySwigIterator *)((swig::PySwigIterator const *)arg1)->copy();
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, SWIG_POINTER_OWN |  0 );
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
+  result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->copy();
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_next(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_next(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
-  PyObject *result = 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:PySwigIterator_next",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_next",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator_next" "', argument " "1"" of type '" "swig::PySwigIterator *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_next" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   try {
     result = (PyObject *)(arg1)->next();
   }
@@ -6898,20 +6988,52 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_previous(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator___next__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
   PyObject *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator___next__",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___next__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
+  }
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
+  try {
+    result = (PyObject *)(arg1)->__next__();
+  }
+  catch(swig::stop_iteration &_e) {
+    {
+      (void)_e;
+      SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
+      SWIG_fail;
+    }
+  }
+  
+  resultobj = result;
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_SwigPyIterator_previous(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:PySwigIterator_previous",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_previous",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator_previous" "', argument " "1"" of type '" "swig::PySwigIterator *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_previous" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   try {
     result = (PyObject *)(arg1)->previous();
   }
@@ -6930,31 +7052,31 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator_advance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator_advance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   ptrdiff_t arg2 ;
-  swig::PySwigIterator *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   ptrdiff_t val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator_advance",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator_advance",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator_advance" "', argument " "1"" of type '" "swig::PySwigIterator *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_advance" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PySwigIterator_advance" "', argument " "2"" of type '" "ptrdiff_t""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_advance" "', argument " "2"" of type '" "ptrdiff_t""'");
   } 
   arg2 = static_cast< ptrdiff_t >(val2);
   try {
-    result = (swig::PySwigIterator *)(arg1)->advance(arg2);
+    result = (swig::SwigPyIterator *)(arg1)->advance(arg2);
   }
   catch(swig::stop_iteration &_e) {
     {
@@ -6964,40 +7086,40 @@ SWIGINTERN PyObject *_wrap_PySwigIterator_advance(PyObject *SWIGUNUSEDPARM(self)
     }
   }
   
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
-  swig::PySwigIterator *arg2 = 0 ;
-  bool result;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
+  swig::SwigPyIterator *arg2 = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  bool result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator___eq__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___eq__",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator___eq__" "', argument " "1"" of type '" "swig::PySwigIterator const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___eq__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__PySwigIterator,  0  | 0);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
+  res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PySwigIterator___eq__" "', argument " "2"" of type '" "swig::PySwigIterator const &""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___eq__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
   }
   if (!argp2) {
-    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PySwigIterator___eq__" "', argument " "2"" of type '" "swig::PySwigIterator const &""'"); 
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___eq__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
   }
-  arg2 = reinterpret_cast< swig::PySwigIterator * >(argp2);
-  result = (bool)((swig::PySwigIterator const *)arg1)->operator ==((swig::PySwigIterator const &)*arg2);
+  arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
+  result = (bool)((swig::SwigPyIterator const *)arg1)->operator ==((swig::SwigPyIterator const &)*arg2);
   resultobj = SWIG_From_bool(static_cast< bool >(result));
   return resultobj;
 fail:
@@ -7005,33 +7127,33 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator___ne__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator___ne__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
-  swig::PySwigIterator *arg2 = 0 ;
-  bool result;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
+  swig::SwigPyIterator *arg2 = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  bool result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator___ne__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___ne__",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator___ne__" "', argument " "1"" of type '" "swig::PySwigIterator const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___ne__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__PySwigIterator,  0  | 0);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
+  res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PySwigIterator___ne__" "', argument " "2"" of type '" "swig::PySwigIterator const &""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___ne__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
   }
   if (!argp2) {
-    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PySwigIterator___ne__" "', argument " "2"" of type '" "swig::PySwigIterator const &""'"); 
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___ne__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
   }
-  arg2 = reinterpret_cast< swig::PySwigIterator * >(argp2);
-  result = (bool)((swig::PySwigIterator const *)arg1)->operator !=((swig::PySwigIterator const &)*arg2);
+  arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
+  result = (bool)((swig::SwigPyIterator const *)arg1)->operator !=((swig::SwigPyIterator const &)*arg2);
   resultobj = SWIG_From_bool(static_cast< bool >(result));
   return resultobj;
 fail:
@@ -7039,34 +7161,31 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   ptrdiff_t arg2 ;
-  swig::PySwigIterator *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   ptrdiff_t val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator___iadd__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, SWIG_POINTER_DISOWN |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___iadd__",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator___iadd__" "', argument " "1"" of type '" "swig::PySwigIterator *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___iadd__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PySwigIterator___iadd__" "', argument " "2"" of type '" "ptrdiff_t""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___iadd__" "', argument " "2"" of type '" "ptrdiff_t""'");
   } 
   arg2 = static_cast< ptrdiff_t >(val2);
   try {
-    {
-      swig::PySwigIterator &_result_ref = (arg1)->operator +=(arg2);
-      result = (swig::PySwigIterator *) &_result_ref;
-    }
+    result = (swig::SwigPyIterator *) &(arg1)->operator +=(arg2);
   }
   catch(swig::stop_iteration &_e) {
     {
@@ -7076,41 +7195,38 @@ SWIGINTERN PyObject *_wrap_PySwigIterator___iadd__(PyObject *SWIGUNUSEDPARM(self
     }
   }
   
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator___isub__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator___isub__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   ptrdiff_t arg2 ;
-  swig::PySwigIterator *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   ptrdiff_t val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator___isub__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, SWIG_POINTER_DISOWN |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___isub__",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator___isub__" "', argument " "1"" of type '" "swig::PySwigIterator *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___isub__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PySwigIterator___isub__" "', argument " "2"" of type '" "ptrdiff_t""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___isub__" "', argument " "2"" of type '" "ptrdiff_t""'");
   } 
   arg2 = static_cast< ptrdiff_t >(val2);
   try {
-    {
-      swig::PySwigIterator &_result_ref = (arg1)->operator -=(arg2);
-      result = (swig::PySwigIterator *) &_result_ref;
-    }
+    result = (swig::SwigPyIterator *) &(arg1)->operator -=(arg2);
   }
   catch(swig::stop_iteration &_e) {
     {
@@ -7120,38 +7236,38 @@ SWIGINTERN PyObject *_wrap_PySwigIterator___isub__(PyObject *SWIGUNUSEDPARM(self
     }
   }
   
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator___add__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator___add__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   ptrdiff_t arg2 ;
-  swig::PySwigIterator *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   ptrdiff_t val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator___add__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___add__",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator___add__" "', argument " "1"" of type '" "swig::PySwigIterator const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___add__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PySwigIterator___add__" "', argument " "2"" of type '" "ptrdiff_t""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___add__" "', argument " "2"" of type '" "ptrdiff_t""'");
   } 
   arg2 = static_cast< ptrdiff_t >(val2);
   try {
-    result = (swig::PySwigIterator *)((swig::PySwigIterator const *)arg1)->operator +(arg2);
+    result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->operator +(arg2);
   }
   catch(swig::stop_iteration &_e) {
     {
@@ -7161,38 +7277,38 @@ SWIGINTERN PyObject *_wrap_PySwigIterator___add__(PyObject *SWIGUNUSEDPARM(self)
     }
   }
   
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator___sub____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator___sub____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
   ptrdiff_t arg2 ;
-  swig::PySwigIterator *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   ptrdiff_t val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator___sub__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___sub__",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator___sub__" "', argument " "1"" of type '" "swig::PySwigIterator const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___sub__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PySwigIterator___sub__" "', argument " "2"" of type '" "ptrdiff_t""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "ptrdiff_t""'");
   } 
   arg2 = static_cast< ptrdiff_t >(val2);
   try {
-    result = (swig::PySwigIterator *)((swig::PySwigIterator const *)arg1)->operator -(arg2);
+    result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->operator -(arg2);
   }
   catch(swig::stop_iteration &_e) {
     {
@@ -7202,40 +7318,40 @@ SWIGINTERN PyObject *_wrap_PySwigIterator___sub____SWIG_0(PyObject *SWIGUNUSEDPA
     }
   }
   
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator___sub____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator___sub____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  swig::PySwigIterator *arg1 = (swig::PySwigIterator *) 0 ;
-  swig::PySwigIterator *arg2 = 0 ;
-  ptrdiff_t result;
+  swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
+  swig::SwigPyIterator *arg2 = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  ptrdiff_t result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:PySwigIterator___sub__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__PySwigIterator, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___sub__",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PySwigIterator___sub__" "', argument " "1"" of type '" "swig::PySwigIterator const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___sub__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
   }
-  arg1 = reinterpret_cast< swig::PySwigIterator * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__PySwigIterator,  0  | 0);
+  arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
+  res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PySwigIterator___sub__" "', argument " "2"" of type '" "swig::PySwigIterator const &""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
   }
   if (!argp2) {
-    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PySwigIterator___sub__" "', argument " "2"" of type '" "swig::PySwigIterator const &""'"); 
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
   }
-  arg2 = reinterpret_cast< swig::PySwigIterator * >(argp2);
-  result = ((swig::PySwigIterator const *)arg1)->operator -((swig::PySwigIterator const &)*arg2);
+  arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
+  result = ((swig::SwigPyIterator const *)arg1)->operator -((swig::SwigPyIterator const &)*arg2);
   resultobj = SWIG_From_ptrdiff_t(static_cast< ptrdiff_t >(result));
   return resultobj;
 fail:
@@ -7243,7 +7359,7 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_PySwigIterator___sub__(PyObject *self, PyObject *args) {
+SWIGINTERN PyObject *_wrap_SwigPyIterator___sub__(PyObject *self, PyObject *args) {
   int argc;
   PyObject *argv[3];
   int ii;
@@ -7256,20 +7372,20 @@ SWIGINTERN PyObject *_wrap_PySwigIterator___sub__(PyObject *self, PyObject *args
   if (argc == 2) {
     int _v;
     void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__PySwigIterator, 0);
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0);
     _v = SWIG_CheckState(res);
     if (_v) {
-      int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_swig__PySwigIterator, 0);
+      int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_swig__SwigPyIterator, 0);
       _v = SWIG_CheckState(res);
       if (_v) {
-        return _wrap_PySwigIterator___sub____SWIG_1(self, args);
+        return _wrap_SwigPyIterator___sub____SWIG_1(self, args);
       }
     }
   }
   if (argc == 2) {
     int _v;
     void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__PySwigIterator, 0);
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0);
     _v = SWIG_CheckState(res);
     if (_v) {
       {
@@ -7277,7 +7393,7 @@ SWIGINTERN PyObject *_wrap_PySwigIterator___sub__(PyObject *self, PyObject *args
         _v = SWIG_CheckState(res);
       }
       if (_v) {
-        return _wrap_PySwigIterator___sub____SWIG_0(self, args);
+        return _wrap_SwigPyIterator___sub____SWIG_0(self, args);
       }
     }
   }
@@ -7288,10 +7404,10 @@ fail:
 }
 
 
-SWIGINTERN PyObject *PySwigIterator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *SwigPyIterator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *obj;
   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_swig__PySwigIterator, SWIG_NewClientData(obj));
+  SWIG_TypeNewClientData(SWIGTYPE_p_swig__SwigPyIterator, SWIG_NewClientData(obj));
   return SWIG_Py_Void();
 }
 
@@ -7299,10 +7415,10 @@ SWIGINTERN PyObject *_wrap_FloatVector_iterator(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
   PyObject **arg2 = (PyObject **) 0 ;
-  swig::PySwigIterator *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
   arg2 = &obj0;
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_iterator",&obj0)) SWIG_fail;
@@ -7311,8 +7427,8 @@ SWIGINTERN PyObject *_wrap_FloatVector_iterator(PyObject *SWIGUNUSEDPARM(self),
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FloatVector_iterator" "', argument " "1"" of type '" "std::vector< float > *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
-  result = (swig::PySwigIterator *)std_vector_Sl_float_Sg__iterator(arg1,arg2);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, SWIG_POINTER_OWN |  0 );
+  result = (swig::SwigPyIterator *)std_vector_Sl_float_Sg__iterator(arg1,arg2);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
@@ -7322,10 +7438,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector___nonzero__",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7341,13 +7457,35 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_FloatVector___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  bool result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:FloatVector___bool__",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FloatVector___bool__" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
+  }
+  arg1 = reinterpret_cast< std::vector< float > * >(argp1);
+  result = (bool)std_vector_Sl_float_Sg____bool__((std::vector< float > const *)arg1);
+  resultobj = SWIG_From_bool(static_cast< bool >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_FloatVector___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  std::vector< float >::size_type result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< float >::size_type result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector___len__",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7366,10 +7504,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  std::vector< float >::value_type result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< float >::value_type result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_pop",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7396,7 +7534,6 @@ SWIGINTERN PyObject *_wrap_FloatVector___getslice__(PyObject *SWIGUNUSEDPARM(sel
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
   std::vector< float >::difference_type arg2 ;
   std::vector< float >::difference_type arg3 ;
-  std::vector< float,std::allocator< float > > *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   ptrdiff_t val2 ;
@@ -7406,6 +7543,7 @@ SWIGINTERN PyObject *_wrap_FloatVector___getslice__(PyObject *SWIGUNUSEDPARM(sel
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  std::vector< float,std::allocator< float > > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:FloatVector___getslice__",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7546,7 +7684,7 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_FloatVector___delitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_FloatVector___delitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
   std::vector< float >::difference_type arg2 ;
@@ -7569,7 +7707,123 @@ SWIGINTERN PyObject *_wrap_FloatVector___delitem__(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< std::vector< float >::difference_type >(val2);
   try {
-    std_vector_Sl_float_Sg____delitem__(arg1,arg2);
+    std_vector_Sl_float_Sg____delitem____SWIG_0(arg1,arg2);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_FloatVector___getitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  PySliceObject *arg2 = (PySliceObject *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  std::vector< float,std::allocator< float > > *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:FloatVector___getitem__",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FloatVector___getitem__" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = reinterpret_cast< std::vector< float > * >(argp1);
+  {
+    arg2 = (PySliceObject *) obj1;
+  }
+  try {
+    result = (std::vector< float,std::allocator< float > > *)std_vector_Sl_float_Sg____getitem____SWIG_0(arg1,arg2);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_FloatVector___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  PySliceObject *arg2 = (PySliceObject *) 0 ;
+  std::vector< float,std::allocator< float > > *arg3 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res3 = SWIG_OLDOBJ ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OOO:FloatVector___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FloatVector___setitem__" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = reinterpret_cast< std::vector< float > * >(argp1);
+  {
+    arg2 = (PySliceObject *) obj1;
+  }
+  {
+    std::vector<float,std::allocator< float > > *ptr = (std::vector<float,std::allocator< float > > *)0;
+    res3 = swig::asptr(obj2, &ptr);
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FloatVector___setitem__" "', argument " "3"" of type '" "std::vector< float,std::allocator< float > > const &""'"); 
+    }
+    if (!ptr) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FloatVector___setitem__" "', argument " "3"" of type '" "std::vector< float,std::allocator< float > > const &""'"); 
+    }
+    arg3 = ptr;
+  }
+  try {
+    std_vector_Sl_float_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< float,std::allocator< float > > const &)*arg3);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  catch(std::invalid_argument &_e) {
+    SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
+  }
+  
+  resultobj = SWIG_Py_Void();
+  if (SWIG_IsNewObj(res3)) delete arg3;
+  return resultobj;
+fail:
+  if (SWIG_IsNewObj(res3)) delete arg3;
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_FloatVector___delitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  PySliceObject *arg2 = (PySliceObject *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:FloatVector___delitem__",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FloatVector___delitem__" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = reinterpret_cast< std::vector< float > * >(argp1);
+  {
+    arg2 = (PySliceObject *) obj1;
+  }
+  try {
+    std_vector_Sl_float_Sg____delitem____SWIG_1(arg1,arg2);
   }
   catch(std::out_of_range &_e) {
     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
@@ -7582,17 +7836,64 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_FloatVector___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_FloatVector___delitem__(PyObject *self, PyObject *args) {
+  int argc;
+  PyObject *argv[3];
+  int ii;
+  
+  if (!PyTuple_Check(args)) SWIG_fail;
+  argc = (int)PyObject_Length(args);
+  for (ii = 0; (ii < argc) && (ii < 2); ii++) {
+    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  }
+  if (argc == 2) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        _v = PySlice_Check(argv[1]);
+      }
+      if (_v) {
+        return _wrap_FloatVector___delitem____SWIG_1(self, args);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_FloatVector___delitem____SWIG_0(self, args);
+      }
+    }
+  }
+  
+fail:
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'FloatVector___delitem__'.\n"
+    "  Possible C/C++ prototypes are:\n"
+    "    __delitem__(std::vector< float > *,std::vector< float >::difference_type)\n"
+    "    __delitem__(std::vector< float > *,PySliceObject *)\n");
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_FloatVector___getitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
   std::vector< float >::difference_type arg2 ;
-  std::vector< float >::value_type *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   ptrdiff_t val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  std::vector< float >::value_type *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:FloatVector___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7606,10 +7907,7 @@ SWIGINTERN PyObject *_wrap_FloatVector___getitem__(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< std::vector< float >::difference_type >(val2);
   try {
-    {
-      std::vector< float >::value_type const &_result_ref = std_vector_Sl_float_Sg____getitem__((std::vector< float > const *)arg1,arg2);
-      result = (std::vector< float >::value_type *) &_result_ref;
-    }
+    result = (std::vector< float >::value_type *) &std_vector_Sl_float_Sg____getitem____SWIG_1((std::vector< float > const *)arg1,arg2);
   }
   catch(std::out_of_range &_e) {
     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
@@ -7622,7 +7920,54 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_FloatVector___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_FloatVector___getitem__(PyObject *self, PyObject *args) {
+  int argc;
+  PyObject *argv[3];
+  int ii;
+  
+  if (!PyTuple_Check(args)) SWIG_fail;
+  argc = (int)PyObject_Length(args);
+  for (ii = 0; (ii < argc) && (ii < 2); ii++) {
+    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  }
+  if (argc == 2) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        _v = PySlice_Check(argv[1]);
+      }
+      if (_v) {
+        return _wrap_FloatVector___getitem____SWIG_0(self, args);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_FloatVector___getitem____SWIG_1(self, args);
+      }
+    }
+  }
+  
+fail:
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'FloatVector___getitem__'.\n"
+    "  Possible C/C++ prototypes are:\n"
+    "    __getitem__(std::vector< float > *,PySliceObject *)\n"
+    "    __getitem__(std::vector< float > const *,std::vector< float >::difference_type)\n");
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_FloatVector___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
   std::vector< float >::difference_type arg2 ;
@@ -7656,7 +8001,7 @@ SWIGINTERN PyObject *_wrap_FloatVector___setitem__(PyObject *SWIGUNUSEDPARM(self
   temp3 = static_cast< std::vector< float >::value_type >(val3);
   arg3 = &temp3;
   try {
-    std_vector_Sl_float_Sg____setitem__(arg1,arg2,(float const &)*arg3);
+    std_vector_Sl_float_Sg____setitem____SWIG_1(arg1,arg2,(float const &)*arg3);
   }
   catch(std::out_of_range &_e) {
     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
@@ -7669,6 +8014,63 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_FloatVector___setitem__(PyObject *self, PyObject *args) {
+  int argc;
+  PyObject *argv[4];
+  int ii;
+  
+  if (!PyTuple_Check(args)) SWIG_fail;
+  argc = (int)PyObject_Length(args);
+  for (ii = 0; (ii < argc) && (ii < 3); ii++) {
+    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  }
+  if (argc == 3) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        _v = PySlice_Check(argv[1]);
+      }
+      if (_v) {
+        int res = swig::asptr(argv[2], (std::vector<float,std::allocator< float > >**)(0));
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_FloatVector___setitem____SWIG_0(self, args);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        {
+          int res = SWIG_AsVal_float(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          return _wrap_FloatVector___setitem____SWIG_1(self, args);
+        }
+      }
+    }
+  }
+  
+fail:
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'FloatVector___setitem__'.\n"
+    "  Possible C/C++ prototypes are:\n"
+    "    __setitem__(std::vector< float > *,PySliceObject *,std::vector< float,std::allocator< float > > const &)\n"
+    "    __setitem__(std::vector< float > *,std::vector< float >::difference_type,std::vector< float >::value_type const &)\n");
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_FloatVector_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
@@ -7717,9 +8119,9 @@ fail:
 SWIGINTERN PyObject *_wrap_new_FloatVector__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = 0 ;
-  std::vector< float > *result = 0 ;
   int res1 = SWIG_OLDOBJ ;
   PyObject * obj0 = 0 ;
+  std::vector< float > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_FloatVector",&obj0)) SWIG_fail;
   {
@@ -7746,10 +8148,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_empty",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7768,10 +8170,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  std::vector< float >::size_type result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< float >::size_type result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_size",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7844,10 +8246,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  SwigValueWrapper< std::allocator< float > > result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  SwigValueWrapper< std::allocator< float > > result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_get_allocator",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7866,10 +8268,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  std::vector< float >::const_iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< float >::const_iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_begin",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7879,7 +8281,7 @@ SWIGINTERN PyObject *_wrap_FloatVector_begin(PyObject *SWIGUNUSEDPARM(self), PyO
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
   result = ((std::vector< float > const *)arg1)->begin();
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< float >::const_iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -7889,10 +8291,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  std::vector< float >::const_iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< float >::const_iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_end",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7902,7 +8304,7 @@ SWIGINTERN PyObject *_wrap_FloatVector_end(PyObject *SWIGUNUSEDPARM(self), PyObj
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
   result = ((std::vector< float > const *)arg1)->end();
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< float >::const_iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -7912,10 +8314,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  std::vector< float >::const_reverse_iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< float >::const_reverse_iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_rbegin",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7925,7 +8327,7 @@ SWIGINTERN PyObject *_wrap_FloatVector_rbegin(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
   result = ((std::vector< float > const *)arg1)->rbegin();
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< float >::const_reverse_iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -7935,10 +8337,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  std::vector< float >::const_reverse_iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< float >::const_reverse_iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_rend",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -7948,7 +8350,7 @@ SWIGINTERN PyObject *_wrap_FloatVector_rend(PyObject *SWIGUNUSEDPARM(self), PyOb
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
   result = ((std::vector< float > const *)arg1)->rend();
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< float >::const_reverse_iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -7958,10 +8360,10 @@ fail:
 SWIGINTERN PyObject *_wrap_new_FloatVector__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float >::size_type arg1 ;
-  std::vector< float > *result = 0 ;
   size_t val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< float > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_FloatVector",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
@@ -8032,13 +8434,13 @@ SWIGINTERN PyObject *_wrap_FloatVector_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
   std::vector< float >::iterator arg2 ;
-  std::vector< float >::iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  swig::PySwigIterator *iter2 = 0 ;
+  swig::SwigPyIterator *iter2 = 0 ;
   int res2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  std::vector< float >::iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:FloatVector_erase",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -8046,11 +8448,11 @@ SWIGINTERN PyObject *_wrap_FloatVector_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(se
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FloatVector_erase" "', argument " "1"" of type '" "std::vector< float > *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::PySwigIterator::descriptor(), 0);
+  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   if (!SWIG_IsOK(res2) || !iter2) {
     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FloatVector_erase" "', argument " "2"" of type '" "std::vector< float >::iterator""'");
   } else {
-    swig::PySwigIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::PySwigIterator_T<std::vector< float >::iterator > *>(iter2);
+    swig::SwigPyIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< float >::iterator > *>(iter2);
     if (iter_t) {
       arg2 = iter_t->get_current();
     } else {
@@ -8059,7 +8461,7 @@ SWIGINTERN PyObject *_wrap_FloatVector_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(se
   }
   result = (arg1)->erase(arg2);
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< float >::iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -8071,16 +8473,16 @@ SWIGINTERN PyObject *_wrap_FloatVector_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(se
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
   std::vector< float >::iterator arg2 ;
   std::vector< float >::iterator arg3 ;
-  std::vector< float >::iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  swig::PySwigIterator *iter2 = 0 ;
+  swig::SwigPyIterator *iter2 = 0 ;
   int res2 ;
-  swig::PySwigIterator *iter3 = 0 ;
+  swig::SwigPyIterator *iter3 = 0 ;
   int res3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  std::vector< float >::iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:FloatVector_erase",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -8088,22 +8490,22 @@ SWIGINTERN PyObject *_wrap_FloatVector_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(se
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FloatVector_erase" "', argument " "1"" of type '" "std::vector< float > *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::PySwigIterator::descriptor(), 0);
+  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   if (!SWIG_IsOK(res2) || !iter2) {
     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FloatVector_erase" "', argument " "2"" of type '" "std::vector< float >::iterator""'");
   } else {
-    swig::PySwigIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::PySwigIterator_T<std::vector< float >::iterator > *>(iter2);
+    swig::SwigPyIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< float >::iterator > *>(iter2);
     if (iter_t) {
       arg2 = iter_t->get_current();
     } else {
       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FloatVector_erase" "', argument " "2"" of type '" "std::vector< float >::iterator""'");
     }
   }
-  res3 = SWIG_ConvertPtr(obj2, SWIG_as_voidptrptr(&iter3), swig::PySwigIterator::descriptor(), 0);
+  res3 = SWIG_ConvertPtr(obj2, SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   if (!SWIG_IsOK(res3) || !iter3) {
     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FloatVector_erase" "', argument " "3"" of type '" "std::vector< float >::iterator""'");
   } else {
-    swig::PySwigIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::PySwigIterator_T<std::vector< float >::iterator > *>(iter3);
+    swig::SwigPyIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< float >::iterator > *>(iter3);
     if (iter_t) {
       arg3 = iter_t->get_current();
     } else {
@@ -8112,7 +8514,7 @@ SWIGINTERN PyObject *_wrap_FloatVector_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(se
   }
   result = (arg1)->erase(arg2,arg3);
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< float >::iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -8134,9 +8536,9 @@ SWIGINTERN PyObject *_wrap_FloatVector_erase(PyObject *self, PyObject *args) {
     int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
     _v = SWIG_CheckState(res);
     if (_v) {
-      swig::PySwigIterator *iter = 0;
-      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::PySwigIterator::descriptor(), 0);
-      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::PySwigIterator_T<std::vector< float >::iterator > *>(iter) != 0));
+      swig::SwigPyIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< float >::iterator > *>(iter) != 0));
       if (_v) {
         return _wrap_FloatVector_erase__SWIG_0(self, args);
       }
@@ -8147,13 +8549,13 @@ SWIGINTERN PyObject *_wrap_FloatVector_erase(PyObject *self, PyObject *args) {
     int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
     _v = SWIG_CheckState(res);
     if (_v) {
-      swig::PySwigIterator *iter = 0;
-      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::PySwigIterator::descriptor(), 0);
-      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::PySwigIterator_T<std::vector< float >::iterator > *>(iter) != 0));
+      swig::SwigPyIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< float >::iterator > *>(iter) != 0));
       if (_v) {
-        swig::PySwigIterator *iter = 0;
-        int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::PySwigIterator::descriptor(), 0);
-        _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::PySwigIterator_T<std::vector< float >::iterator > *>(iter) != 0));
+        swig::SwigPyIterator *iter = 0;
+        int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
+        _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< float >::iterator > *>(iter) != 0));
         if (_v) {
           return _wrap_FloatVector_erase__SWIG_1(self, args);
         }
@@ -8174,7 +8576,6 @@ SWIGINTERN PyObject *_wrap_new_FloatVector__SWIG_3(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   std::vector< float >::size_type arg1 ;
   std::vector< float >::value_type *arg2 = 0 ;
-  std::vector< float > *result = 0 ;
   size_t val1 ;
   int ecode1 = 0 ;
   std::vector< float >::value_type temp2 ;
@@ -8182,6 +8583,7 @@ SWIGINTERN PyObject *_wrap_new_FloatVector__SWIG_3(PyObject *SWIGUNUSEDPARM(self
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  std::vector< float > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:new_FloatVector",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
@@ -8297,10 +8699,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  std::vector< float >::value_type *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< float >::value_type *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_front",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -8308,10 +8710,7 @@ SWIGINTERN PyObject *_wrap_FloatVector_front(PyObject *SWIGUNUSEDPARM(self), PyO
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FloatVector_front" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
-  {
-    std::vector< float >::value_type const &_result_ref = ((std::vector< float > const *)arg1)->front();
-    result = (std::vector< float >::value_type *) &_result_ref;
-  }
+  result = (std::vector< float >::value_type *) &((std::vector< float > const *)arg1)->front();
   resultobj = SWIG_From_float(static_cast< float >(*result));
   return resultobj;
 fail:
@@ -8322,10 +8721,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  std::vector< float >::value_type *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< float >::value_type *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_back",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -8333,10 +8732,7 @@ SWIGINTERN PyObject *_wrap_FloatVector_back(PyObject *SWIGUNUSEDPARM(self), PyOb
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FloatVector_back" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
-  {
-    std::vector< float >::value_type const &_result_ref = ((std::vector< float > const *)arg1)->back();
-    result = (std::vector< float >::value_type *) &_result_ref;
-  }
+  result = (std::vector< float >::value_type *) &((std::vector< float > const *)arg1)->back();
   resultobj = SWIG_From_float(static_cast< float >(*result));
   return resultobj;
 fail:
@@ -8485,10 +8881,9 @@ SWIGINTERN PyObject *_wrap_FloatVector_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(s
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
   std::vector< float >::iterator arg2 ;
   std::vector< float >::value_type *arg3 = 0 ;
-  std::vector< float >::iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  swig::PySwigIterator *iter2 = 0 ;
+  swig::SwigPyIterator *iter2 = 0 ;
   int res2 ;
   std::vector< float >::value_type temp3 ;
   float val3 ;
@@ -8496,6 +8891,7 @@ SWIGINTERN PyObject *_wrap_FloatVector_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(s
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  std::vector< float >::iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:FloatVector_insert",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -8503,11 +8899,11 @@ SWIGINTERN PyObject *_wrap_FloatVector_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(s
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FloatVector_insert" "', argument " "1"" of type '" "std::vector< float > *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::PySwigIterator::descriptor(), 0);
+  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   if (!SWIG_IsOK(res2) || !iter2) {
     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FloatVector_insert" "', argument " "2"" of type '" "std::vector< float >::iterator""'");
   } else {
-    swig::PySwigIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::PySwigIterator_T<std::vector< float >::iterator > *>(iter2);
+    swig::SwigPyIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< float >::iterator > *>(iter2);
     if (iter_t) {
       arg2 = iter_t->get_current();
     } else {
@@ -8522,7 +8918,7 @@ SWIGINTERN PyObject *_wrap_FloatVector_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(s
   arg3 = &temp3;
   result = (arg1)->insert(arg2,(std::vector< float >::value_type const &)*arg3);
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< float >::iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -8537,7 +8933,7 @@ SWIGINTERN PyObject *_wrap_FloatVector_insert__SWIG_1(PyObject *SWIGUNUSEDPARM(s
   std::vector< float >::value_type *arg4 = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  swig::PySwigIterator *iter2 = 0 ;
+  swig::SwigPyIterator *iter2 = 0 ;
   int res2 ;
   size_t val3 ;
   int ecode3 = 0 ;
@@ -8555,11 +8951,11 @@ SWIGINTERN PyObject *_wrap_FloatVector_insert__SWIG_1(PyObject *SWIGUNUSEDPARM(s
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FloatVector_insert" "', argument " "1"" of type '" "std::vector< float > *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::PySwigIterator::descriptor(), 0);
+  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   if (!SWIG_IsOK(res2) || !iter2) {
     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FloatVector_insert" "', argument " "2"" of type '" "std::vector< float >::iterator""'");
   } else {
-    swig::PySwigIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::PySwigIterator_T<std::vector< float >::iterator > *>(iter2);
+    swig::SwigPyIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< float >::iterator > *>(iter2);
     if (iter_t) {
       arg2 = iter_t->get_current();
     } else {
@@ -8600,9 +8996,9 @@ SWIGINTERN PyObject *_wrap_FloatVector_insert(PyObject *self, PyObject *args) {
     int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
     _v = SWIG_CheckState(res);
     if (_v) {
-      swig::PySwigIterator *iter = 0;
-      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::PySwigIterator::descriptor(), 0);
-      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::PySwigIterator_T<std::vector< float >::iterator > *>(iter) != 0));
+      swig::SwigPyIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< float >::iterator > *>(iter) != 0));
       if (_v) {
         {
           int res = SWIG_AsVal_float(argv[2], NULL);
@@ -8619,9 +9015,9 @@ SWIGINTERN PyObject *_wrap_FloatVector_insert(PyObject *self, PyObject *args) {
     int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
     _v = SWIG_CheckState(res);
     if (_v) {
-      swig::PySwigIterator *iter = 0;
-      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::PySwigIterator::descriptor(), 0);
-      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::PySwigIterator_T<std::vector< float >::iterator > *>(iter) != 0));
+      swig::SwigPyIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< float >::iterator > *>(iter) != 0));
       if (_v) {
         {
           int res = SWIG_AsVal_size_t(argv[2], NULL);
@@ -8682,10 +9078,10 @@ fail:
 SWIGINTERN PyObject *_wrap_FloatVector_capacity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< float > *arg1 = (std::vector< float > *) 0 ;
-  std::vector< float >::size_type result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< float >::size_type result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:FloatVector_capacity",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 0 |  0 );
@@ -8716,7 +9112,7 @@ SWIGINTERN PyObject *_wrap_delete_FloatVector(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< std::vector< float > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -8741,10 +9137,10 @@ SWIGINTERN PyObject *_wrap_CvPointVector_iterator(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
   PyObject **arg2 = (PyObject **) 0 ;
-  swig::PySwigIterator *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  swig::SwigPyIterator *result = 0 ;
   
   arg2 = &obj0;
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_iterator",&obj0)) SWIG_fail;
@@ -8753,8 +9149,8 @@ SWIGINTERN PyObject *_wrap_CvPointVector_iterator(PyObject *SWIGUNUSEDPARM(self)
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPointVector_iterator" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
-  result = (swig::PySwigIterator *)std_vector_Sl_CvPoint_Sg__iterator(arg1,arg2);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__PySwigIterator, SWIG_POINTER_OWN |  0 );
+  result = (swig::SwigPyIterator *)std_vector_Sl_CvPoint_Sg__iterator(arg1,arg2);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
@@ -8764,10 +9160,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector___nonzero__",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -8783,13 +9179,35 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_CvPointVector___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  bool result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector___bool__",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPointVector___bool__" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
+  }
+  arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
+  result = (bool)std_vector_Sl_CvPoint_Sg____bool__((std::vector< CvPoint > const *)arg1);
+  resultobj = SWIG_From_bool(static_cast< bool >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_CvPointVector___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  std::vector< CvPoint >::size_type result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint >::size_type result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector___len__",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -8808,10 +9226,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  std::vector< CvPoint >::value_type result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint >::value_type result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_pop",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -8838,7 +9256,6 @@ SWIGINTERN PyObject *_wrap_CvPointVector___getslice__(PyObject *SWIGUNUSEDPARM(s
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
   std::vector< CvPoint >::difference_type arg2 ;
   std::vector< CvPoint >::difference_type arg3 ;
-  std::vector< CvPoint,std::allocator< CvPoint > > *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   ptrdiff_t val2 ;
@@ -8848,6 +9265,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector___getslice__(PyObject *SWIGUNUSEDPARM(s
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  std::vector< CvPoint,std::allocator< CvPoint > > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CvPointVector___getslice__",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -8988,7 +9406,7 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvPointVector___delitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvPointVector___delitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
   std::vector< CvPoint >::difference_type arg2 ;
@@ -9011,30 +9429,193 @@ SWIGINTERN PyObject *_wrap_CvPointVector___delitem__(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< std::vector< CvPoint >::difference_type >(val2);
   try {
-    std_vector_Sl_CvPoint_Sg____delitem__(arg1,arg2);
+    std_vector_Sl_CvPoint_Sg____delitem____SWIG_0(arg1,arg2);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvPointVector___getitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  PySliceObject *arg2 = (PySliceObject *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  std::vector< CvPoint,std::allocator< CvPoint > > *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvPointVector___getitem__",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPointVector___getitem__" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
+  {
+    arg2 = (PySliceObject *) obj1;
+  }
+  try {
+    result = (std::vector< CvPoint,std::allocator< CvPoint > > *)std_vector_Sl_CvPoint_Sg____getitem____SWIG_0(arg1,arg2);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvPointVector___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  PySliceObject *arg2 = (PySliceObject *) 0 ;
+  std::vector< CvPoint,std::allocator< CvPoint > > *arg3 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res3 = SWIG_OLDOBJ ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OOO:CvPointVector___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPointVector___setitem__" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
+  {
+    arg2 = (PySliceObject *) obj1;
+  }
+  {
+    std::vector<CvPoint,std::allocator< CvPoint > > *ptr = (std::vector<CvPoint,std::allocator< CvPoint > > *)0;
+    res3 = swig::asptr(obj2, &ptr);
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvPointVector___setitem__" "', argument " "3"" of type '" "std::vector< CvPoint,std::allocator< CvPoint > > const &""'"); 
+    }
+    if (!ptr) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvPointVector___setitem__" "', argument " "3"" of type '" "std::vector< CvPoint,std::allocator< CvPoint > > const &""'"); 
+    }
+    arg3 = ptr;
+  }
+  try {
+    std_vector_Sl_CvPoint_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< CvPoint,std::allocator< CvPoint > > const &)*arg3);
   }
   catch(std::out_of_range &_e) {
     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   }
+  catch(std::invalid_argument &_e) {
+    SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
+  }
   
   resultobj = SWIG_Py_Void();
+  if (SWIG_IsNewObj(res3)) delete arg3;
   return resultobj;
 fail:
+  if (SWIG_IsNewObj(res3)) delete arg3;
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvPointVector___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvPointVector___delitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  PySliceObject *arg2 = (PySliceObject *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvPointVector___delitem__",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPointVector___delitem__" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
+  {
+    arg2 = (PySliceObject *) obj1;
+  }
+  try {
+    std_vector_Sl_CvPoint_Sg____delitem____SWIG_1(arg1,arg2);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvPointVector___delitem__(PyObject *self, PyObject *args) {
+  int argc;
+  PyObject *argv[3];
+  int ii;
+  
+  if (!PyTuple_Check(args)) SWIG_fail;
+  argc = (int)PyObject_Length(args);
+  for (ii = 0; (ii < argc) && (ii < 2); ii++) {
+    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  }
+  if (argc == 2) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        _v = PySlice_Check(argv[1]);
+      }
+      if (_v) {
+        return _wrap_CvPointVector___delitem____SWIG_1(self, args);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_CvPointVector___delitem____SWIG_0(self, args);
+      }
+    }
+  }
+  
+fail:
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvPointVector___delitem__'.\n"
+    "  Possible C/C++ prototypes are:\n"
+    "    __delitem__(std::vector< CvPoint > *,std::vector< CvPoint >::difference_type)\n"
+    "    __delitem__(std::vector< CvPoint > *,PySliceObject *)\n");
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvPointVector___getitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
   std::vector< CvPoint >::difference_type arg2 ;
-  std::vector< CvPoint >::value_type *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   ptrdiff_t val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  std::vector< CvPoint >::value_type *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvPointVector___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9048,10 +9629,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector___getitem__(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< std::vector< CvPoint >::difference_type >(val2);
   try {
-    {
-      std::vector< CvPoint >::value_type const &_result_ref = std_vector_Sl_CvPoint_Sg____getitem__((std::vector< CvPoint > const *)arg1,arg2);
-      result = (std::vector< CvPoint >::value_type *) &_result_ref;
-    }
+    result = (std::vector< CvPoint >::value_type *) &std_vector_Sl_CvPoint_Sg____getitem____SWIG_1((std::vector< CvPoint > const *)arg1,arg2);
   }
   catch(std::out_of_range &_e) {
     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
@@ -9064,7 +9642,54 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvPointVector___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvPointVector___getitem__(PyObject *self, PyObject *args) {
+  int argc;
+  PyObject *argv[3];
+  int ii;
+  
+  if (!PyTuple_Check(args)) SWIG_fail;
+  argc = (int)PyObject_Length(args);
+  for (ii = 0; (ii < argc) && (ii < 2); ii++) {
+    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  }
+  if (argc == 2) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        _v = PySlice_Check(argv[1]);
+      }
+      if (_v) {
+        return _wrap_CvPointVector___getitem____SWIG_0(self, args);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_CvPointVector___getitem____SWIG_1(self, args);
+      }
+    }
+  }
+  
+fail:
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvPointVector___getitem__'.\n"
+    "  Possible C/C++ prototypes are:\n"
+    "    __getitem__(std::vector< CvPoint > *,PySliceObject *)\n"
+    "    __getitem__(std::vector< CvPoint > const *,std::vector< CvPoint >::difference_type)\n");
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvPointVector___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
   std::vector< CvPoint >::difference_type arg2 ;
@@ -9099,7 +9724,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector___setitem__(PyObject *SWIGUNUSEDPARM(se
   }
   arg3 = reinterpret_cast< std::vector< CvPoint >::value_type * >(argp3);
   try {
-    std_vector_Sl_CvPoint_Sg____setitem__(arg1,arg2,(CvPoint const &)*arg3);
+    std_vector_Sl_CvPoint_Sg____setitem____SWIG_1(arg1,arg2,(CvPoint const &)*arg3);
   }
   catch(std::out_of_range &_e) {
     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
@@ -9112,6 +9737,61 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_CvPointVector___setitem__(PyObject *self, PyObject *args) {
+  int argc;
+  PyObject *argv[4];
+  int ii;
+  
+  if (!PyTuple_Check(args)) SWIG_fail;
+  argc = (int)PyObject_Length(args);
+  for (ii = 0; (ii < argc) && (ii < 3); ii++) {
+    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  }
+  if (argc == 3) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        _v = PySlice_Check(argv[1]);
+      }
+      if (_v) {
+        int res = swig::asptr(argv[2], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_CvPointVector___setitem____SWIG_0(self, args);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_CvPointVector___setitem____SWIG_1(self, args);
+        }
+      }
+    }
+  }
+  
+fail:
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvPointVector___setitem__'.\n"
+    "  Possible C/C++ prototypes are:\n"
+    "    __setitem__(std::vector< CvPoint > *,PySliceObject *,std::vector< CvPoint,std::allocator< CvPoint > > const &)\n"
+    "    __setitem__(std::vector< CvPoint > *,std::vector< CvPoint >::difference_type,std::vector< CvPoint >::value_type const &)\n");
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_CvPointVector_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
@@ -9161,9 +9841,9 @@ fail:
 SWIGINTERN PyObject *_wrap_new_CvPointVector__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = 0 ;
-  std::vector< CvPoint > *result = 0 ;
   int res1 = SWIG_OLDOBJ ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_CvPointVector",&obj0)) SWIG_fail;
   {
@@ -9190,10 +9870,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_empty",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9212,10 +9892,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  std::vector< CvPoint >::size_type result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint >::size_type result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_size",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9288,10 +9968,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  SwigValueWrapper< std::allocator< CvPoint > > result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  SwigValueWrapper< std::allocator< CvPoint > > result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_get_allocator",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9310,10 +9990,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  std::vector< CvPoint >::const_iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint >::const_iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_begin",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9323,7 +10003,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector_begin(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
   result = ((std::vector< CvPoint > const *)arg1)->begin();
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< CvPoint >::const_iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -9333,10 +10013,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  std::vector< CvPoint >::const_iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint >::const_iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_end",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9346,7 +10026,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector_end(PyObject *SWIGUNUSEDPARM(self), PyO
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
   result = ((std::vector< CvPoint > const *)arg1)->end();
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< CvPoint >::const_iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -9356,10 +10036,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  std::vector< CvPoint >::const_reverse_iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint >::const_reverse_iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_rbegin",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9369,7 +10049,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector_rbegin(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
   result = ((std::vector< CvPoint > const *)arg1)->rbegin();
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< CvPoint >::const_reverse_iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -9379,10 +10059,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  std::vector< CvPoint >::const_reverse_iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint >::const_reverse_iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_rend",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9392,7 +10072,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector_rend(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
   result = ((std::vector< CvPoint > const *)arg1)->rend();
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< CvPoint >::const_reverse_iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -9402,10 +10082,10 @@ fail:
 SWIGINTERN PyObject *_wrap_new_CvPointVector__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint >::size_type arg1 ;
-  std::vector< CvPoint > *result = 0 ;
   size_t val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_CvPointVector",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
@@ -9476,13 +10156,13 @@ SWIGINTERN PyObject *_wrap_CvPointVector_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
   std::vector< CvPoint >::iterator arg2 ;
-  std::vector< CvPoint >::iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  swig::PySwigIterator *iter2 = 0 ;
+  swig::SwigPyIterator *iter2 = 0 ;
   int res2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  std::vector< CvPoint >::iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvPointVector_erase",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9490,11 +10170,11 @@ SWIGINTERN PyObject *_wrap_CvPointVector_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPointVector_erase" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::PySwigIterator::descriptor(), 0);
+  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   if (!SWIG_IsOK(res2) || !iter2) {
     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "CvPointVector_erase" "', argument " "2"" of type '" "std::vector< CvPoint >::iterator""'");
   } else {
-    swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *>(iter2);
+    swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *>(iter2);
     if (iter_t) {
       arg2 = iter_t->get_current();
     } else {
@@ -9503,7 +10183,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(
   }
   result = (arg1)->erase(arg2);
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< CvPoint >::iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -9515,16 +10195,16 @@ SWIGINTERN PyObject *_wrap_CvPointVector_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
   std::vector< CvPoint >::iterator arg2 ;
   std::vector< CvPoint >::iterator arg3 ;
-  std::vector< CvPoint >::iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  swig::PySwigIterator *iter2 = 0 ;
+  swig::SwigPyIterator *iter2 = 0 ;
   int res2 ;
-  swig::PySwigIterator *iter3 = 0 ;
+  swig::SwigPyIterator *iter3 = 0 ;
   int res3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  std::vector< CvPoint >::iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CvPointVector_erase",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9532,22 +10212,22 @@ SWIGINTERN PyObject *_wrap_CvPointVector_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPointVector_erase" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::PySwigIterator::descriptor(), 0);
+  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   if (!SWIG_IsOK(res2) || !iter2) {
     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "CvPointVector_erase" "', argument " "2"" of type '" "std::vector< CvPoint >::iterator""'");
   } else {
-    swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *>(iter2);
+    swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *>(iter2);
     if (iter_t) {
       arg2 = iter_t->get_current();
     } else {
       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "CvPointVector_erase" "', argument " "2"" of type '" "std::vector< CvPoint >::iterator""'");
     }
   }
-  res3 = SWIG_ConvertPtr(obj2, SWIG_as_voidptrptr(&iter3), swig::PySwigIterator::descriptor(), 0);
+  res3 = SWIG_ConvertPtr(obj2, SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   if (!SWIG_IsOK(res3) || !iter3) {
     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "CvPointVector_erase" "', argument " "3"" of type '" "std::vector< CvPoint >::iterator""'");
   } else {
-    swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *>(iter3);
+    swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *>(iter3);
     if (iter_t) {
       arg3 = iter_t->get_current();
     } else {
@@ -9556,7 +10236,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(
   }
   result = (arg1)->erase(arg2,arg3);
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< CvPoint >::iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -9578,9 +10258,9 @@ SWIGINTERN PyObject *_wrap_CvPointVector_erase(PyObject *self, PyObject *args) {
     int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
     _v = SWIG_CheckState(res);
     if (_v) {
-      swig::PySwigIterator *iter = 0;
-      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::PySwigIterator::descriptor(), 0);
-      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
+      swig::SwigPyIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
       if (_v) {
         return _wrap_CvPointVector_erase__SWIG_0(self, args);
       }
@@ -9591,13 +10271,13 @@ SWIGINTERN PyObject *_wrap_CvPointVector_erase(PyObject *self, PyObject *args) {
     int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
     _v = SWIG_CheckState(res);
     if (_v) {
-      swig::PySwigIterator *iter = 0;
-      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::PySwigIterator::descriptor(), 0);
-      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
+      swig::SwigPyIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
       if (_v) {
-        swig::PySwigIterator *iter = 0;
-        int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::PySwigIterator::descriptor(), 0);
-        _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
+        swig::SwigPyIterator *iter = 0;
+        int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
+        _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
         if (_v) {
           return _wrap_CvPointVector_erase__SWIG_1(self, args);
         }
@@ -9618,13 +10298,13 @@ SWIGINTERN PyObject *_wrap_new_CvPointVector__SWIG_3(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   std::vector< CvPoint >::size_type arg1 ;
   std::vector< CvPoint >::value_type *arg2 = 0 ;
-  std::vector< CvPoint > *result = 0 ;
   size_t val1 ;
   int ecode1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  std::vector< CvPoint > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:new_CvPointVector",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
@@ -9741,10 +10421,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  std::vector< CvPoint >::value_type *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint >::value_type *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_front",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9752,10 +10432,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector_front(PyObject *SWIGUNUSEDPARM(self), P
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPointVector_front" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
-  {
-    std::vector< CvPoint >::value_type const &_result_ref = ((std::vector< CvPoint > const *)arg1)->front();
-    result = (std::vector< CvPoint >::value_type *) &_result_ref;
-  }
+  result = (std::vector< CvPoint >::value_type *) &((std::vector< CvPoint > const *)arg1)->front();
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, 0 |  0 );
   return resultobj;
 fail:
@@ -9766,10 +10443,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  std::vector< CvPoint >::value_type *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint >::value_type *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_back",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9777,10 +10454,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector_back(PyObject *SWIGUNUSEDPARM(self), Py
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPointVector_back" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
-  {
-    std::vector< CvPoint >::value_type const &_result_ref = ((std::vector< CvPoint > const *)arg1)->back();
-    result = (std::vector< CvPoint >::value_type *) &_result_ref;
-  }
+  result = (std::vector< CvPoint >::value_type *) &((std::vector< CvPoint > const *)arg1)->back();
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, 0 |  0 );
   return resultobj;
 fail:
@@ -9929,16 +10603,16 @@ SWIGINTERN PyObject *_wrap_CvPointVector_insert__SWIG_0(PyObject *SWIGUNUSEDPARM
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
   std::vector< CvPoint >::iterator arg2 ;
   std::vector< CvPoint >::value_type *arg3 = 0 ;
-  std::vector< CvPoint >::iterator result;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  swig::PySwigIterator *iter2 = 0 ;
+  swig::SwigPyIterator *iter2 = 0 ;
   int res2 ;
   void *argp3 = 0 ;
   int res3 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  std::vector< CvPoint >::iterator result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CvPointVector_insert",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -9946,11 +10620,11 @@ SWIGINTERN PyObject *_wrap_CvPointVector_insert__SWIG_0(PyObject *SWIGUNUSEDPARM
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPointVector_insert" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::PySwigIterator::descriptor(), 0);
+  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   if (!SWIG_IsOK(res2) || !iter2) {
     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "CvPointVector_insert" "', argument " "2"" of type '" "std::vector< CvPoint >::iterator""'");
   } else {
-    swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *>(iter2);
+    swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *>(iter2);
     if (iter_t) {
       arg2 = iter_t->get_current();
     } else {
@@ -9967,7 +10641,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector_insert__SWIG_0(PyObject *SWIGUNUSEDPARM
   arg3 = reinterpret_cast< std::vector< CvPoint >::value_type * >(argp3);
   result = (arg1)->insert(arg2,(std::vector< CvPoint >::value_type const &)*arg3);
   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< CvPoint >::iterator & >(result)),
-    swig::PySwigIterator::descriptor(),SWIG_POINTER_OWN);
+    swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   return resultobj;
 fail:
   return NULL;
@@ -9982,7 +10656,7 @@ SWIGINTERN PyObject *_wrap_CvPointVector_insert__SWIG_1(PyObject *SWIGUNUSEDPARM
   std::vector< CvPoint >::value_type *arg4 = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  swig::PySwigIterator *iter2 = 0 ;
+  swig::SwigPyIterator *iter2 = 0 ;
   int res2 ;
   size_t val3 ;
   int ecode3 = 0 ;
@@ -9999,11 +10673,11 @@ SWIGINTERN PyObject *_wrap_CvPointVector_insert__SWIG_1(PyObject *SWIGUNUSEDPARM
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPointVector_insert" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
   }
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::PySwigIterator::descriptor(), 0);
+  res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   if (!SWIG_IsOK(res2) || !iter2) {
     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "CvPointVector_insert" "', argument " "2"" of type '" "std::vector< CvPoint >::iterator""'");
   } else {
-    swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *>(iter2);
+    swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *>(iter2);
     if (iter_t) {
       arg2 = iter_t->get_current();
     } else {
@@ -10046,9 +10720,9 @@ SWIGINTERN PyObject *_wrap_CvPointVector_insert(PyObject *self, PyObject *args)
     int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
     _v = SWIG_CheckState(res);
     if (_v) {
-      swig::PySwigIterator *iter = 0;
-      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::PySwigIterator::descriptor(), 0);
-      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
+      swig::SwigPyIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
       if (_v) {
         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, 0);
         _v = SWIG_CheckState(res);
@@ -10063,9 +10737,9 @@ SWIGINTERN PyObject *_wrap_CvPointVector_insert(PyObject *self, PyObject *args)
     int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
     _v = SWIG_CheckState(res);
     if (_v) {
-      swig::PySwigIterator *iter = 0;
-      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::PySwigIterator::descriptor(), 0);
-      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::PySwigIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
+      swig::SwigPyIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
       if (_v) {
         {
           int res = SWIG_AsVal_size_t(argv[2], NULL);
@@ -10124,10 +10798,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPointVector_capacity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
-  std::vector< CvPoint >::size_type result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  std::vector< CvPoint >::size_type result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPointVector_capacity",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0 |  0 );
@@ -10158,7 +10832,7 @@ SWIGINTERN PyObject *_wrap_delete_CvPointVector(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< std::vector< CvPoint > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -10184,14 +10858,13 @@ SWIGINTERN PyObject *_wrap_cvCvtSeqToArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self
   CvSeq *arg1 = (CvSeq *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
   CvSlice arg3 ;
-  CvArr *result = 0 ;
   void *ptr1 ;
   bool freearg2 = false ;
-  void *argp3 ;
-  int res3 = 0 ;
+  CvSlice temp3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvArr *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvCvtSeqToArray",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -10212,22 +10885,31 @@ SWIGINTERN PyObject *_wrap_cvCvtSeqToArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
-    res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_CvSlice,  0  | 0);
-    if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCvtSeqToArray" "', argument " "3"" of type '" "CvSlice""'"); 
-    }  
-    if (!argp3) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCvtSeqToArray" "', argument " "3"" of type '" "CvSlice""'");
-    } else {
-      CvSlice * temp = reinterpret_cast< CvSlice * >(argp3);
-      arg3 = *temp;
-      if (SWIG_IsNewObj(res3)) delete temp;
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.start_index, & temp3.end_index)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (start_index, end_index)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvSlice * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSlice");
+        return NULL;
+      }
+      arg3 = *ptr;
     }
   }
   result = (CvArr *)cvCvtSeqToArray_Shadow((CvSeq const *)arg1,arg2,arg3);
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -10235,7 +10917,8 @@ SWIGINTERN PyObject *_wrap_cvCvtSeqToArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -10248,11 +10931,11 @@ SWIGINTERN PyObject *_wrap_cvCvtSeqToArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvArr *result = 0 ;
   void *ptr1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvArr *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvCvtSeqToArray",&obj0,&obj1)) SWIG_fail;
   {
@@ -10275,7 +10958,8 @@ SWIGINTERN PyObject *_wrap_cvCvtSeqToArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self
   result = (CvArr *)cvCvtSeqToArray_Shadow((CvSeq const *)arg1,arg2);
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -10283,7 +10967,8 @@ SWIGINTERN PyObject *_wrap_cvCvtSeqToArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -10309,20 +10994,7 @@ SWIGINTERN PyObject *_wrap_cvCvtSeqToArray(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_cvCvtSeqToArray__SWIG_1(self, args);
@@ -10336,20 +11008,7 @@ SWIGINTERN PyObject *_wrap_cvCvtSeqToArray(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_CvSlice, 0);
@@ -10370,532 +11029,6 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_cvArcLength__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvSeq *arg1 = (CvSeq *) 0 ;
-  CvSlice arg2 ;
-  int arg3 ;
-  double result;
-  void *ptr1 ;
-  void *argp2 ;
-  int res2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOO:cvArcLength",&obj0,&obj1,&obj2)) SWIG_fail;
-  {
-    if( SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
-    {
-      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
-      return NULL;
-    }
-    arg1 = (CvSeq *) ptr1;
-  }
-  {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSlice,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvArcLength" "', argument " "2"" of type '" "CvSlice""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvArcLength" "', argument " "2"" of type '" "CvSlice""'");
-    } else {
-      CvSlice * temp = reinterpret_cast< CvSlice * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
-    }
-  }
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvArcLength" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  result = (double)cvArcLength_Shadow((CvSeq const *)arg1,arg2,arg3);
-  resultobj = SWIG_From_double(static_cast< double >(result));
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvArcLength__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvSeq *arg1 = (CvSeq *) 0 ;
-  CvSlice arg2 ;
-  double result;
-  void *ptr1 ;
-  void *argp2 ;
-  int res2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:cvArcLength",&obj0,&obj1)) SWIG_fail;
-  {
-    if( SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
-    {
-      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
-      return NULL;
-    }
-    arg1 = (CvSeq *) ptr1;
-  }
-  {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSlice,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvArcLength" "', argument " "2"" of type '" "CvSlice""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvArcLength" "', argument " "2"" of type '" "CvSlice""'");
-    } else {
-      CvSlice * temp = reinterpret_cast< CvSlice * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
-    }
-  }
-  result = (double)cvArcLength_Shadow((CvSeq const *)arg1,arg2);
-  resultobj = SWIG_From_double(static_cast< double >(result));
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvArcLength__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvSeq *arg1 = (CvSeq *) 0 ;
-  double result;
-  void *ptr1 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvArcLength",&obj0)) SWIG_fail;
-  {
-    if( SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
-    {
-      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
-      return NULL;
-    }
-    arg1 = (CvSeq *) ptr1;
-  }
-  result = (double)cvArcLength_Shadow((CvSeq const *)arg1);
-  resultobj = SWIG_From_double(static_cast< double >(result));
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvArcLength__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvArr *arg1 = (CvArr *) 0 ;
-  CvSlice arg2 ;
-  int arg3 ;
-  double result;
-  bool freearg1 = false ;
-  void *argp2 ;
-  int res2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOO:cvArcLength",&obj0,&obj1,&obj2)) SWIG_fail;
-  {
-    arg1 = PyObject_to_CvArr(obj0, &freearg1);
-  }
-  {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSlice,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvArcLength" "', argument " "2"" of type '" "CvSlice""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvArcLength" "', argument " "2"" of type '" "CvSlice""'");
-    } else {
-      CvSlice * temp = reinterpret_cast< CvSlice * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
-    }
-  }
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvArcLength" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  result = (double)cvArcLength_Shadow((void const *)arg1,arg2,arg3);
-  resultobj = SWIG_From_double(static_cast< double >(result));
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
-  }
-  return resultobj;
-fail:
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
-  }
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvArcLength__SWIG_4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvArr *arg1 = (CvArr *) 0 ;
-  CvSlice arg2 ;
-  double result;
-  bool freearg1 = false ;
-  void *argp2 ;
-  int res2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:cvArcLength",&obj0,&obj1)) SWIG_fail;
-  {
-    arg1 = PyObject_to_CvArr(obj0, &freearg1);
-  }
-  {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSlice,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvArcLength" "', argument " "2"" of type '" "CvSlice""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvArcLength" "', argument " "2"" of type '" "CvSlice""'");
-    } else {
-      CvSlice * temp = reinterpret_cast< CvSlice * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
-    }
-  }
-  result = (double)cvArcLength_Shadow((void const *)arg1,arg2);
-  resultobj = SWIG_From_double(static_cast< double >(result));
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
-  }
-  return resultobj;
-fail:
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
-  }
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvArcLength__SWIG_5(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvArr *arg1 = (CvArr *) 0 ;
-  double result;
-  bool freearg1 = false ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvArcLength",&obj0)) SWIG_fail;
-  {
-    arg1 = PyObject_to_CvArr(obj0, &freearg1);
-  }
-  result = (double)cvArcLength_Shadow((void const *)arg1);
-  resultobj = SWIG_From_double(static_cast< double >(result));
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
-  }
-  return resultobj;
-fail:
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
-  }
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvArcLength(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[4];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 3); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 1) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSeq, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      return _wrap_cvArcLength__SWIG_2(self, args);
-    }
-  }
-  if (argc == 1) {
-    int _v;
-    {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
-    }
-    if (_v) {
-      return _wrap_cvArcLength__SWIG_5(self, args);
-    }
-  }
-  if (argc == 2) {
-    int _v;
-    {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
-    }
-    if (_v) {
-      int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_CvSlice, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        return _wrap_cvArcLength__SWIG_4(self, args);
-      }
-    }
-  }
-  if (argc == 2) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSeq, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_CvSlice, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        return _wrap_cvArcLength__SWIG_1(self, args);
-      }
-    }
-  }
-  if (argc == 3) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSeq, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_CvSlice, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          return _wrap_cvArcLength__SWIG_0(self, args);
-        }
-      }
-    }
-  }
-  if (argc == 3) {
-    int _v;
-    {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
-    }
-    if (_v) {
-      int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_CvSlice, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          return _wrap_cvArcLength__SWIG_3(self, args);
-        }
-      }
-    }
-  }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'cvArcLength'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    cvArcLength_Shadow(CvSeq const *,CvSlice,int)\n"
-    "    cvArcLength_Shadow(CvSeq const *,CvSlice)\n"
-    "    cvArcLength_Shadow(CvSeq const *)\n"
-    "    cvArcLength_Shadow(CvArr const *,CvSlice,int)\n"
-    "    cvArcLength_Shadow(CvArr const *,CvSlice)\n"
-    "    cvArcLength_Shadow(CvArr const *)\n");
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvContourPerimeter__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvSeq *arg1 = (CvSeq *) 0 ;
-  double result;
-  void *ptr1 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvContourPerimeter",&obj0)) SWIG_fail;
-  {
-    if( SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
-      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
-    {
-      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
-      return NULL;
-    }
-    arg1 = (CvSeq *) ptr1;
-  }
-  result = (double)cvContourPerimeter_Shadow(arg1);
-  resultobj = SWIG_From_double(static_cast< double >(result));
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvContourPerimeter__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvArr *arg1 = (CvArr *) 0 ;
-  double result;
-  bool freearg1 = false ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvContourPerimeter",&obj0)) SWIG_fail;
-  {
-    arg1 = PyObject_to_CvArr(obj0, &freearg1);
-  }
-  result = (double)cvContourPerimeter_Shadow(arg1);
-  resultobj = SWIG_From_double(static_cast< double >(result));
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
-  }
-  return resultobj;
-fail:
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
-  }
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvContourPerimeter(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[2];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 1); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 1) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSeq, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      return _wrap_cvContourPerimeter__SWIG_0(self, args);
-    }
-  }
-  if (argc == 1) {
-    int _v;
-    {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
-    }
-    if (_v) {
-      return _wrap_cvContourPerimeter__SWIG_1(self, args);
-    }
-  }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'cvContourPerimeter'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    cvContourPerimeter_Shadow(CvSeq *)\n"
-    "    cvContourPerimeter_Shadow(CvArr *)\n");
-  return NULL;
-}
-
-
 SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
@@ -10905,7 +11038,6 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_0(PyObject *SWIGUNUSEDPARM(
   int arg5 ;
   int arg6 ;
   CvSize arg7 ;
-  CvTypedSeq< CvRect > *result = 0 ;
   bool freearg1 = false ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -10917,8 +11049,7 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_0(PyObject *SWIGUNUSEDPARM(
   int ecode5 = 0 ;
   int val6 ;
   int ecode6 = 0 ;
-  void *argp7 ;
-  int res7 = 0 ;
+  CvSize temp7 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -10926,6 +11057,7 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_0(PyObject *SWIGUNUSEDPARM(
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
+  CvTypedSeq< CvRect > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvHaarDetectObjects",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
   {
@@ -10957,22 +11089,31 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_0(PyObject *SWIGUNUSEDPARM(
   } 
   arg6 = static_cast< int >(val6);
   {
-    res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvHaarDetectObjects" "', argument " "7"" of type '" "CvSize""'"); 
-    }  
-    if (!argp7) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvHaarDetectObjects" "', argument " "7"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp7);
-      arg7 = *temp;
-      if (SWIG_IsNewObj(res7)) delete temp;
+    if (PyTuple_Check(obj6)) 
+    {
+      if (!PyArg_ParseTuple(obj6,"ii", & temp7.width, & temp7.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg7 = temp7;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj6, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg7 = *ptr;
     }
   }
   result = (CvTypedSeq< CvRect > *)cvHaarDetectObjects_Shadow((void const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -10980,7 +11121,8 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_0(PyObject *SWIGUNUSEDPARM(
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -10997,7 +11139,6 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_1(PyObject *SWIGUNUSEDPARM(
   double arg4 ;
   int arg5 ;
   int arg6 ;
-  CvTypedSeq< CvRect > *result = 0 ;
   bool freearg1 = false ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -11015,6 +11156,7 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_1(PyObject *SWIGUNUSEDPARM(
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  CvTypedSeq< CvRect > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvHaarDetectObjects",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   {
@@ -11048,7 +11190,8 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_1(PyObject *SWIGUNUSEDPARM(
   result = (CvTypedSeq< CvRect > *)cvHaarDetectObjects_Shadow((void const *)arg1,arg2,arg3,arg4,arg5,arg6);
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11056,7 +11199,8 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_1(PyObject *SWIGUNUSEDPARM(
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11072,7 +11216,6 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_2(PyObject *SWIGUNUSEDPARM(
   CvMemStorage *arg3 = (CvMemStorage *) 0 ;
   double arg4 ;
   int arg5 ;
-  CvTypedSeq< CvRect > *result = 0 ;
   bool freearg1 = false ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -11087,6 +11230,7 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_2(PyObject *SWIGUNUSEDPARM(
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  CvTypedSeq< CvRect > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvHaarDetectObjects",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
@@ -11115,7 +11259,8 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_2(PyObject *SWIGUNUSEDPARM(
   result = (CvTypedSeq< CvRect > *)cvHaarDetectObjects_Shadow((void const *)arg1,arg2,arg3,arg4,arg5);
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11123,7 +11268,8 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_2(PyObject *SWIGUNUSEDPARM(
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11138,7 +11284,6 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_3(PyObject *SWIGUNUSEDPARM(
   CvHaarClassifierCascade *arg2 = (CvHaarClassifierCascade *) 0 ;
   CvMemStorage *arg3 = (CvMemStorage *) 0 ;
   double arg4 ;
-  CvTypedSeq< CvRect > *result = 0 ;
   bool freearg1 = false ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -11150,6 +11295,7 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_3(PyObject *SWIGUNUSEDPARM(
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvTypedSeq< CvRect > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvHaarDetectObjects",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -11173,7 +11319,8 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_3(PyObject *SWIGUNUSEDPARM(
   result = (CvTypedSeq< CvRect > *)cvHaarDetectObjects_Shadow((void const *)arg1,arg2,arg3,arg4);
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11181,7 +11328,8 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_3(PyObject *SWIGUNUSEDPARM(
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11195,7 +11343,6 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_4(PyObject *SWIGUNUSEDPARM(
   CvArr *arg1 = (CvArr *) 0 ;
   CvHaarClassifierCascade *arg2 = (CvHaarClassifierCascade *) 0 ;
   CvMemStorage *arg3 = (CvMemStorage *) 0 ;
-  CvTypedSeq< CvRect > *result = 0 ;
   bool freearg1 = false ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -11204,6 +11351,7 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_4(PyObject *SWIGUNUSEDPARM(
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvTypedSeq< CvRect > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvHaarDetectObjects",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -11222,7 +11370,8 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_4(PyObject *SWIGUNUSEDPARM(
   result = (CvTypedSeq< CvRect > *)cvHaarDetectObjects_Shadow((void const *)arg1,arg2,arg3);
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11230,7 +11379,8 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects__SWIG_4(PyObject *SWIGUNUSEDPARM(
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11252,20 +11402,7 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects(PyObject *self, PyObject *args) {
   if (argc == 3) {
     int _v;
     {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
+      _v = CvArr_Check( argv[0] );
     }
     if (_v) {
       void *vptr = 0;
@@ -11284,20 +11421,7 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects(PyObject *self, PyObject *args) {
   if (argc == 4) {
     int _v;
     {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
+      _v = CvArr_Check( argv[0] );
     }
     if (_v) {
       void *vptr = 0;
@@ -11322,20 +11446,7 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects(PyObject *self, PyObject *args) {
   if (argc == 5) {
     int _v;
     {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
+      _v = CvArr_Check( argv[0] );
     }
     if (_v) {
       void *vptr = 0;
@@ -11366,20 +11477,7 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects(PyObject *self, PyObject *args) {
   if (argc == 6) {
     int _v;
     {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
+      _v = CvArr_Check( argv[0] );
     }
     if (_v) {
       void *vptr = 0;
@@ -11416,20 +11514,7 @@ SWIGINTERN PyObject *_wrap_cvHaarDetectObjects(PyObject *self, PyObject *args) {
   if (argc == 7) {
     int _v;
     {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
+      _v = CvArr_Check( argv[0] );
     }
     if (_v) {
       void *vptr = 0;
@@ -11487,7 +11572,6 @@ SWIGINTERN PyObject *_wrap_cvSegmentMotion(PyObject *SWIGUNUSEDPARM(self), PyObj
   CvMemStorage *arg3 = (CvMemStorage *) 0 ;
   double arg4 ;
   double arg5 ;
-  CvTypedSeq< CvConnectedComp > *result = 0 ;
   bool freearg1 = false ;
   bool freearg2 = false ;
   void *argp3 = 0 ;
@@ -11501,6 +11585,7 @@ SWIGINTERN PyObject *_wrap_cvSegmentMotion(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  CvTypedSeq< CvConnectedComp > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvSegmentMotion",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
@@ -11527,13 +11612,15 @@ SWIGINTERN PyObject *_wrap_cvSegmentMotion(PyObject *SWIGUNUSEDPARM(self), PyObj
   result = (CvTypedSeq< CvConnectedComp > *)cvSegmentMotion_Shadow((void const *)arg1,arg2,arg3,arg4,arg5);
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -11541,13 +11628,15 @@ SWIGINTERN PyObject *_wrap_cvSegmentMotion(PyObject *SWIGUNUSEDPARM(self), PyObj
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -11564,7 +11653,6 @@ SWIGINTERN PyObject *_wrap_cvApproxPoly__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   int arg4 ;
   double arg5 ;
   int arg6 ;
-  CvTypedSeq< CvPoint > *result = 0 ;
   int res1 ;
   int val2 ;
   int ecode2 = 0 ;
@@ -11582,6 +11670,7 @@ SWIGINTERN PyObject *_wrap_cvApproxPoly__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  CvTypedSeq< CvPoint > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvApproxPoly",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
@@ -11628,7 +11717,6 @@ SWIGINTERN PyObject *_wrap_cvApproxPoly__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   CvMemStorage *arg3 = (CvMemStorage *) 0 ;
   int arg4 ;
   double arg5 ;
-  CvTypedSeq< CvPoint > *result = 0 ;
   int res1 ;
   int val2 ;
   int ecode2 = 0 ;
@@ -11643,6 +11731,7 @@ SWIGINTERN PyObject *_wrap_cvApproxPoly__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  CvTypedSeq< CvPoint > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvApproxPoly",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
@@ -11772,7 +11861,6 @@ SWIGINTERN PyObject *_wrap_cvConvexHull2__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   CvArr *arg1 = (CvArr *) 0 ;
   int arg2 ;
   int arg3 ;
-  CvMat *result = 0 ;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
@@ -11781,6 +11869,7 @@ SWIGINTERN PyObject *_wrap_cvConvexHull2__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvConvexHull2",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -11797,9 +11886,10 @@ SWIGINTERN PyObject *_wrap_cvConvexHull2__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg3 = static_cast< int >(val3);
   result = (CvMat *)cvConvexHull2_Shadow((void const *)arg1,arg2,arg3);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11807,7 +11897,8 @@ SWIGINTERN PyObject *_wrap_cvConvexHull2__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11820,12 +11911,12 @@ SWIGINTERN PyObject *_wrap_cvConvexHull2__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   int arg2 ;
-  CvMat *result = 0 ;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvConvexHull2",&obj0,&obj1)) SWIG_fail;
   {
@@ -11837,9 +11928,10 @@ SWIGINTERN PyObject *_wrap_cvConvexHull2__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   result = (CvMat *)cvConvexHull2_Shadow((void const *)arg1,arg2);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11847,7 +11939,8 @@ SWIGINTERN PyObject *_wrap_cvConvexHull2__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11859,18 +11952,19 @@ fail:
 SWIGINTERN PyObject *_wrap_cvConvexHull2__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvConvexHull2",&obj0)) SWIG_fail;
   {
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   result = (CvMat *)cvConvexHull2_Shadow((void const *)arg1);
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11878,7 +11972,8 @@ SWIGINTERN PyObject *_wrap_cvConvexHull2__SWIG_2(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -11900,20 +11995,7 @@ SWIGINTERN PyObject *_wrap_cvConvexHull2(PyObject *self, PyObject *args) {
   if (argc == 1) {
     int _v;
     {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
+      _v = CvArr_Check( argv[0] );
     }
     if (_v) {
       return _wrap_cvConvexHull2__SWIG_2(self, args);
@@ -11922,20 +12004,7 @@ SWIGINTERN PyObject *_wrap_cvConvexHull2(PyObject *self, PyObject *args) {
   if (argc == 2) {
     int _v;
     {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
+      _v = CvArr_Check( argv[0] );
     }
     if (_v) {
       {
@@ -11950,20 +12019,7 @@ SWIGINTERN PyObject *_wrap_cvConvexHull2(PyObject *self, PyObject *args) {
   if (argc == 3) {
     int _v;
     {
-      void *ptr;
-      if (argv[0] == Py_None) {
-        _v = 1;
-      }
-      if(PyList_Check(argv[0]) || PyTuple_Check(argv[0])) {
-        _v = 1;
-      }
-      else if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-        _v = 1;
-      }
-      else {
-        _v = 0;
-        PyErr_Clear();
-      }
+      _v = CvArr_Check( argv[0] );
     }
     if (_v) {
       {
@@ -12002,13 +12058,9 @@ SWIGINTERN PyObject *_wrap_cvSnakeImage__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   CvSize arg6 ;
   CvTermCriteria arg7 ;
   int arg8 ;
-  std::vector< CvPoint,std::allocator< CvPoint > > result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  void *argp7 ;
-  int res7 = 0 ;
+  bool freearg1 = false ;
+  CvSize temp6 ;
+  CvTermCriteria temp7 ;
   int val8 ;
   int ecode8 = 0 ;
   PyObject * obj0 = 0 ;
@@ -12019,13 +12071,12 @@ SWIGINTERN PyObject *_wrap_cvSnakeImage__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
   PyObject * obj7 = 0 ;
+  std::vector< CvPoint,std::allocator< CvPoint > > result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:cvSnakeImage",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSnakeImage" "', argument " "1"" of type '" "CvMat const *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     std::vector<CvPoint,std::allocator< CvPoint > > *ptr = (std::vector<CvPoint,std::allocator< CvPoint > > *)0;
     int res = swig::asptr(obj1, &ptr);
@@ -12063,29 +12114,45 @@ SWIGINTERN PyObject *_wrap_cvSnakeImage__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
     if (SWIG_IsNewObj(res)) delete ptr;
   }
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvSnakeImage" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvSnakeImage" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
+    if (PyTuple_Check(obj5)) 
+    {
+      if (!PyArg_ParseTuple(obj5,"ii", & temp6.width, & temp6.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg6 = temp6;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj5, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg6 = *ptr;
     }
   }
   {
-    res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvSnakeImage" "', argument " "7"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp7) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvSnakeImage" "', argument " "7"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp7);
-      arg7 = *temp;
-      if (SWIG_IsNewObj(res7)) delete temp;
+    if (PyTuple_Check(obj6)) 
+    {
+      if (!PyArg_ParseTuple(obj6,"iid", & temp7.type, & temp7.max_iter, & temp7.epsilon)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
+      }
+      arg7 = temp7;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj6, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
+      }
+      arg7 = *ptr;
     }
   }
   ecode8 = SWIG_AsVal_int(obj7, &val8);
@@ -12095,8 +12162,20 @@ SWIGINTERN PyObject *_wrap_cvSnakeImage__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   arg8 = static_cast< int >(val8);
   result = cvSnakeImage_Shadow((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   resultobj = swig::from(static_cast< std::vector<CvPoint,std::allocator< CvPoint > > >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -12110,13 +12189,9 @@ SWIGINTERN PyObject *_wrap_cvSnakeImage__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   std::vector< float,std::allocator< float > > arg5 ;
   CvSize arg6 ;
   CvTermCriteria arg7 ;
-  std::vector< CvPoint,std::allocator< CvPoint > > result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  void *argp7 ;
-  int res7 = 0 ;
+  bool freearg1 = false ;
+  CvSize temp6 ;
+  CvTermCriteria temp7 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -12124,13 +12199,12 @@ SWIGINTERN PyObject *_wrap_cvSnakeImage__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
+  std::vector< CvPoint,std::allocator< CvPoint > > result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvSnakeImage",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSnakeImage" "', argument " "1"" of type '" "CvMat const *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     std::vector<CvPoint,std::allocator< CvPoint > > *ptr = (std::vector<CvPoint,std::allocator< CvPoint > > *)0;
     int res = swig::asptr(obj1, &ptr);
@@ -12168,35 +12242,63 @@ SWIGINTERN PyObject *_wrap_cvSnakeImage__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     if (SWIG_IsNewObj(res)) delete ptr;
   }
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvSnakeImage" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvSnakeImage" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
+    if (PyTuple_Check(obj5)) 
+    {
+      if (!PyArg_ParseTuple(obj5,"ii", & temp6.width, & temp6.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg6 = temp6;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj5, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg6 = *ptr;
     }
   }
   {
-    res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvSnakeImage" "', argument " "7"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp7) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvSnakeImage" "', argument " "7"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp7);
-      arg7 = *temp;
-      if (SWIG_IsNewObj(res7)) delete temp;
+    if (PyTuple_Check(obj6)) 
+    {
+      if (!PyArg_ParseTuple(obj6,"iid", & temp7.type, & temp7.max_iter, & temp7.epsilon)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
+      }
+      arg7 = temp7;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj6, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
+      }
+      arg7 = *ptr;
     }
   }
   result = cvSnakeImage_Shadow((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   resultobj = swig::from(static_cast< std::vector<CvPoint,std::allocator< CvPoint > > >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -12293,261 +12395,6 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_cvReleaseImage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseImage",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseImage_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseMat",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseMat_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseStructuringElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseStructuringElement",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseStructuringElement_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseConDensation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseConDensation",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseConDensation_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseKalman(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseKalman",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseKalman_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseHist(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseHist",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseHist_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseHaarClassifierCascade(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseHaarClassifierCascade",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseHaarClassifierCascade_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleasePOSITObject(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleasePOSITObject",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleasePOSITObject_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseImageHeader(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseImageHeader",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseImageHeader_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseMatND(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseMatND",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseMatND_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseSparseMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseSparseMat",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseSparseMat_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseMemStorage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseMemStorage",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseMemStorage_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseGraphScanner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseGraphScanner",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseGraphScanner_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseFileStorage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseFileStorage",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseFileStorage_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvRelease(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvRelease",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvRelease_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseCapture(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseCapture",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseCapture_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvReleaseVideoWriter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  PyObject *arg1 = (PyObject *) 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseVideoWriter",&obj0)) SWIG_fail;
-  arg1 = obj0;
-  cvReleaseVideoWriter_Shadow(arg1);
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
 SWIGINTERN PyObject *_wrap_cvFree(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   void **arg1 = (void **) 0 ;
@@ -12573,6 +12420,7 @@ SWIGINTERN PyObject *_wrap_CV_READ_CHAIN_POINT(PyObject *SWIGUNUSEDPARM(self), P
   PyObject *resultobj = 0;
   CvPoint arg1 ;
   CvChainPtReader arg2 ;
+  CvPoint temp1 ;
   void *argp2 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
@@ -12580,7 +12428,25 @@ SWIGINTERN PyObject *_wrap_CV_READ_CHAIN_POINT(PyObject *SWIGUNUSEDPARM(self), P
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_READ_CHAIN_POINT",&obj0,&obj1)) SWIG_fail;
   {
-    arg1 = PyObject_to_CvPoint(obj0);
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
   }
   {
     res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvChainPtReader,  0  | 0);
@@ -12608,7 +12474,6 @@ SWIGINTERN PyObject *_wrap_CV_MAT_ELEM_PTR(PyObject *SWIGUNUSEDPARM(self), PyObj
   CvMat arg1 ;
   int arg2 ;
   int arg3 ;
-  void *result = 0 ;
   void *argp1 ;
   int res1 = 0 ;
   int val2 ;
@@ -12618,6 +12483,7 @@ SWIGINTERN PyObject *_wrap_CV_MAT_ELEM_PTR(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CV_MAT_ELEM_PTR",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -12657,7 +12523,6 @@ SWIGINTERN PyObject *_wrap_CV_MAT_ELEM_PTR_FAST(PyObject *SWIGUNUSEDPARM(self),
   int arg2 ;
   int arg3 ;
   int arg4 ;
-  void *result = 0 ;
   void *argp1 ;
   int res1 = 0 ;
   int val2 ;
@@ -12670,6 +12535,7 @@ SWIGINTERN PyObject *_wrap_CV_MAT_ELEM_PTR_FAST(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:CV_MAT_ELEM_PTR_FAST",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -12712,13 +12578,13 @@ SWIGINTERN PyObject *_wrap_CV_NODE_VAL(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
   CvSparseNode *arg2 = (CvSparseNode *) 0 ;
-  void *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_NODE_VAL",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -12743,13 +12609,13 @@ SWIGINTERN PyObject *_wrap_CV_NODE_IDX(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
   CvSparseNode *arg2 = (CvSparseNode *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_NODE_IDX",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -12773,11 +12639,11 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_SUBDIV2D_NEXT_EDGE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2DEdge arg1 ;
-  CvQuadEdge2D *result = 0 ;
   CvSubdiv2DEdge_Wrapper *wrapper1 ;
   CvQuadEdge2D *qedge1 ;
   void *vptr1 ;
   PyObject * obj0 = 0 ;
+  CvQuadEdge2D *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_SUBDIV2D_NEXT_EDGE",&obj0)) SWIG_fail;
   {
@@ -12845,13 +12711,13 @@ SWIGINTERN PyObject *_wrap_CV_IMIN(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject *resultobj = 0;
   int arg1 ;
   int arg2 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_IMIN",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -12876,13 +12742,13 @@ SWIGINTERN PyObject *_wrap_CV_IMAX(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject *resultobj = 0;
   int arg1 ;
   int arg2 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_IMAX",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -12906,10 +12772,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IABS(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IABS",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13021,9 +12887,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_IMAGE_HDR(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  int result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_IMAGE_HDR",&obj0)) SWIG_fail;
   {
@@ -13032,7 +12898,8 @@ SWIGINTERN PyObject *_wrap_CV_IS_IMAGE_HDR(PyObject *SWIGUNUSEDPARM(self), PyObj
   result = (int)CV_IS_IMAGE_HDR(arg1);
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -13040,7 +12907,8 @@ SWIGINTERN PyObject *_wrap_CV_IS_IMAGE_HDR(PyObject *SWIGUNUSEDPARM(self), PyObj
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -13052,9 +12920,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_IMAGE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  int result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_IMAGE",&obj0)) SWIG_fail;
   {
@@ -13063,7 +12931,8 @@ SWIGINTERN PyObject *_wrap_CV_IS_IMAGE(PyObject *SWIGUNUSEDPARM(self), PyObject
   result = (int)CV_IS_IMAGE(arg1);
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -13071,7 +12940,8 @@ SWIGINTERN PyObject *_wrap_CV_IS_IMAGE(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -13080,17 +12950,39 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_CV_MAT_DEPTH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CV_MAT_DEPTH",&obj0)) SWIG_fail;
+  ecode1 = SWIG_AsVal_int(obj0, &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_MAT_DEPTH" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = static_cast< int >(val1);
+  result = (int)CV_MAT_DEPTH(arg1);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_CV_MAKETYPE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
   int arg2 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_MAKETYPE",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13114,10 +13006,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_8UC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_8UC",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13136,10 +13028,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_8SC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_8SC",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13158,10 +13050,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_16UC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_16UC",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13180,10 +13072,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_16SC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_16SC",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13202,10 +13094,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_32SC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_32SC",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13224,10 +13116,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_32FC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_32FC",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13246,10 +13138,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_64FC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_64FC",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13268,10 +13160,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_MAT_CN(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_MAT_CN",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13287,35 +13179,13 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CV_MAT_DEPTH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  int arg1 ;
-  int result;
-  int val1 ;
-  int ecode1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:CV_MAT_DEPTH",&obj0)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_MAT_DEPTH" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  result = (int)CV_MAT_DEPTH(arg1);
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
 SWIGINTERN PyObject *_wrap_CV_MAT_TYPE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_MAT_TYPE",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13334,10 +13204,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_MAT_CONT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_MAT_CONT",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13356,10 +13226,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_TEMP_MAT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_TEMP_MAT",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13378,21 +13248,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_MAT_HDR(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_MAT_HDR",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_MAT_HDR" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int)CV_IS_MAT_HDR(arg1);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -13400,21 +13279,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_MAT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_MAT",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_MAT" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int)CV_IS_MAT(arg1);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -13422,21 +13310,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_MASK_ARR(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_MASK_ARR",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_MASK_ARR" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int)CV_IS_MASK_ARR(arg1);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -13445,29 +13342,47 @@ SWIGINTERN PyObject *_wrap_CV_ARE_TYPES_EQ(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_ARE_TYPES_EQ",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_ARE_TYPES_EQ" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_ARE_TYPES_EQ" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   result = (int)CV_ARE_TYPES_EQ(arg1,arg2);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -13476,29 +13391,47 @@ SWIGINTERN PyObject *_wrap_CV_ARE_CNS_EQ(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_ARE_CNS_EQ",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_ARE_CNS_EQ" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_ARE_CNS_EQ" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   result = (int)CV_ARE_CNS_EQ(arg1,arg2);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -13507,29 +13440,47 @@ SWIGINTERN PyObject *_wrap_CV_ARE_DEPTHS_EQ(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_ARE_DEPTHS_EQ",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_ARE_DEPTHS_EQ" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_ARE_DEPTHS_EQ" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   result = (int)CV_ARE_DEPTHS_EQ(arg1,arg2);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -13538,29 +13489,47 @@ SWIGINTERN PyObject *_wrap_CV_ARE_SIZES_EQ(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_ARE_SIZES_EQ",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_ARE_SIZES_EQ" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_ARE_SIZES_EQ" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   result = (int)CV_ARE_SIZES_EQ(arg1,arg2);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -13568,21 +13537,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_MAT_CONST(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_MAT_CONST",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_MAT_CONST" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int)CV_IS_MAT_CONST(arg1);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -13590,10 +13568,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_ELEM_SIZE1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_ELEM_SIZE1",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13612,10 +13590,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_ELEM_SIZE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_ELEM_SIZE",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -13634,21 +13612,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_MATND_HDR(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_MATND_HDR",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_MATND_HDR" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int)CV_IS_MATND_HDR(arg1);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -13656,21 +13643,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_MATND(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_MATND",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_MATND" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int)CV_IS_MATND(arg1);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -13678,21 +13674,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SPARSE_MAT_HDR(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SPARSE_MAT_HDR",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_SPARSE_MAT_HDR" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int)CV_IS_SPARSE_MAT_HDR(arg1);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -13700,21 +13705,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SPARSE_MAT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SPARSE_MAT",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_SPARSE_MAT" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int)CV_IS_SPARSE_MAT(arg1);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -13722,10 +13736,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_HIST(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHistogram *arg1 = (CvHistogram *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_HIST",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
@@ -13744,10 +13758,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_UNIFORM_HIST(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHistogram *arg1 = (CvHistogram *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_UNIFORM_HIST",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
@@ -13766,10 +13780,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SPARSE_HIST(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHistogram *arg1 = (CvHistogram *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SPARSE_HIST",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
@@ -13788,10 +13802,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_HIST_HAS_RANGES(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHistogram *arg1 = (CvHistogram *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_HIST_HAS_RANGES",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
@@ -13810,10 +13824,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_STORAGE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemStorage *arg1 = (CvMemStorage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_STORAGE",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
@@ -13832,9 +13846,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SET_ELEM(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   void *arg1 = (void *) 0 ;
-  int result;
   int res1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SET_ELEM",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
@@ -13852,9 +13866,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ",&obj0)) SWIG_fail;
   {
@@ -13882,9 +13896,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SET(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SET",&obj0)) SWIG_fail;
   {
@@ -13908,9 +13922,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_SEQ_ELTYPE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_SEQ_ELTYPE",&obj0)) SWIG_fail;
   {
@@ -13938,9 +13952,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_SEQ_KIND(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_SEQ_KIND",&obj0)) SWIG_fail;
   {
@@ -13968,9 +13982,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_INDEX(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_INDEX",&obj0)) SWIG_fail;
   {
@@ -13998,9 +14012,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_CURVE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_CURVE",&obj0)) SWIG_fail;
   {
@@ -14028,9 +14042,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_CLOSED(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_CLOSED",&obj0)) SWIG_fail;
   {
@@ -14058,9 +14072,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_CONVEX(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_CONVEX",&obj0)) SWIG_fail;
   {
@@ -14088,9 +14102,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_HOLE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_HOLE",&obj0)) SWIG_fail;
   {
@@ -14118,9 +14132,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_SIMPLE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_SIMPLE",&obj0)) SWIG_fail;
   {
@@ -14148,9 +14162,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_POINT_SET(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_POINT_SET",&obj0)) SWIG_fail;
   {
@@ -14178,9 +14192,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_POINT_SUBSET(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_POINT_SUBSET",&obj0)) SWIG_fail;
   {
@@ -14208,9 +14222,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_POLYLINE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_POLYLINE",&obj0)) SWIG_fail;
   {
@@ -14238,9 +14252,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_POLYGON(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_POLYGON",&obj0)) SWIG_fail;
   {
@@ -14268,9 +14282,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_CHAIN(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_CHAIN",&obj0)) SWIG_fail;
   {
@@ -14298,9 +14312,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_CONTOUR(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_CONTOUR",&obj0)) SWIG_fail;
   {
@@ -14328,9 +14342,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_CHAIN_CONTOUR(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_CHAIN_CONTOUR",&obj0)) SWIG_fail;
   {
@@ -14358,9 +14372,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SEQ_POLYGON_TREE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SEQ_POLYGON_TREE",&obj0)) SWIG_fail;
   {
@@ -14388,9 +14402,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_GRAPH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_GRAPH",&obj0)) SWIG_fail;
   {
@@ -14418,9 +14432,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_GRAPH_ORIENTED(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_GRAPH_ORIENTED",&obj0)) SWIG_fail;
   {
@@ -14448,9 +14462,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_SUBDIV2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_SUBDIV2D",&obj0)) SWIG_fail;
   {
@@ -14515,6 +14529,7 @@ SWIGINTERN PyObject *_wrap_CV_WRITE_SEQ_ELEM(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject *resultobj = 0;
   CvPoint arg1 ;
   CvSeqWriter arg2 ;
+  CvPoint temp1 ;
   void *argp2 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
@@ -14522,7 +14537,25 @@ SWIGINTERN PyObject *_wrap_CV_WRITE_SEQ_ELEM(PyObject *SWIGUNUSEDPARM(self), PyO
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_WRITE_SEQ_ELEM",&obj0,&obj1)) SWIG_fail;
   {
-    arg1 = PyObject_to_CvPoint(obj0);
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
   }
   {
     res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSeqWriter,  0  | 0);
@@ -14625,6 +14658,7 @@ SWIGINTERN PyObject *_wrap_CV_READ_SEQ_ELEM(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   CvPoint arg1 ;
   CvSeqReader arg2 ;
+  CvPoint temp1 ;
   void *argp2 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
@@ -14632,7 +14666,25 @@ SWIGINTERN PyObject *_wrap_CV_READ_SEQ_ELEM(PyObject *SWIGUNUSEDPARM(self), PyOb
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_READ_SEQ_ELEM",&obj0,&obj1)) SWIG_fail;
   {
-    arg1 = PyObject_to_CvPoint(obj0);
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
   }
   {
     res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSeqReader,  0  | 0);
@@ -14659,6 +14711,7 @@ SWIGINTERN PyObject *_wrap_CV_REV_READ_SEQ_ELEM(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvPoint arg1 ;
   CvSeqReader arg2 ;
+  CvPoint temp1 ;
   void *argp2 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
@@ -14666,7 +14719,25 @@ SWIGINTERN PyObject *_wrap_CV_REV_READ_SEQ_ELEM(PyObject *SWIGUNUSEDPARM(self),
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_REV_READ_SEQ_ELEM",&obj0,&obj1)) SWIG_fail;
   {
-    arg1 = PyObject_to_CvPoint(obj0);
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
   }
   {
     res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSeqReader,  0  | 0);
@@ -14692,10 +14763,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_CURRENT_POINT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqReader arg1 ;
-  CvPoint result;
   void *argp1 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_CURRENT_POINT",&obj0)) SWIG_fail;
   {
@@ -14722,10 +14793,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_PREV_POINT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqReader arg1 ;
-  CvPoint result;
   void *argp1 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_PREV_POINT",&obj0)) SWIG_fail;
   {
@@ -14754,6 +14825,8 @@ SWIGINTERN PyObject *_wrap_CV_READ_EDGE(PyObject *SWIGUNUSEDPARM(self), PyObject
   CvPoint arg1 ;
   CvPoint arg2 ;
   CvSeqReader arg3 ;
+  CvPoint temp1 ;
+  CvPoint temp2 ;
   void *argp3 ;
   int res3 = 0 ;
   PyObject * obj0 = 0 ;
@@ -14762,10 +14835,46 @@ SWIGINTERN PyObject *_wrap_CV_READ_EDGE(PyObject *SWIGUNUSEDPARM(self), PyObject
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CV_READ_EDGE",&obj0,&obj1,&obj2)) SWIG_fail;
   {
-    arg1 = PyObject_to_CvPoint(obj0);
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
   }
   {
-    arg2 = PyObject_to_CvPoint(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
     res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_CvSeqReader,  0  | 0);
@@ -14792,13 +14901,13 @@ SWIGINTERN PyObject *_wrap_CV_NEXT_GRAPH_EDGE(PyObject *SWIGUNUSEDPARM(self), Py
   PyObject *resultobj = 0;
   CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
   CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
-  CvGraphEdge *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvGraphEdge *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CV_NEXT_GRAPH_EDGE",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
@@ -14822,10 +14931,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_TYPE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_TYPE",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -14844,10 +14953,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_IS_INT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_IS_INT",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -14866,10 +14975,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_IS_REAL(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_IS_REAL",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -14888,10 +14997,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_IS_STRING(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_IS_STRING",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -14910,10 +15019,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_IS_SEQ(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_IS_SEQ",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -14932,10 +15041,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_IS_MAP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_IS_MAP",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -14954,10 +15063,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_IS_COLLECTION(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_IS_COLLECTION",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -14976,10 +15085,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_IS_FLOW(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_IS_FLOW",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -14998,10 +15107,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_IS_EMPTY(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_IS_EMPTY",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -15020,10 +15129,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_IS_USER(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_IS_USER",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -15042,10 +15151,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_HAS_NAME(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_HAS_NAME",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -15064,9 +15173,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_NODE_SEQ_IS_SIMPLE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_NODE_SEQ_IS_SIMPLE",&obj0)) SWIG_fail;
   {
@@ -15100,6 +15209,7 @@ SWIGINTERN PyObject *_wrap_cvReshapeND(PyObject *SWIGUNUSEDPARM(self), PyObject
   int *arg5 = (int *) 0 ;
   bool freearg1 = false ;
   CvMat *header2 ;
+  bool freearg2 = false ;
   int val3 ;
   int ecode3 = 0 ;
   int val4 ;
@@ -15137,19 +15247,33 @@ SWIGINTERN PyObject *_wrap_cvReshapeND(PyObject *SWIGUNUSEDPARM(self), PyObject
   cvReshapeND(arg1,arg2,arg3,arg4,arg5);
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -15173,13 +15297,15 @@ SWIGINTERN PyObject *_wrap_cvConvert(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   cvConvert(arg1,arg2);
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -15187,13 +15313,15 @@ SWIGINTERN PyObject *_wrap_cvConvert(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -15236,19 +15364,22 @@ SWIGINTERN PyObject *_wrap_cvAXPY(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   cvAXPY(arg1,arg2,arg3,arg4);
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -15256,19 +15387,22 @@ SWIGINTERN PyObject *_wrap_cvAXPY(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -15296,13 +15430,15 @@ SWIGINTERN PyObject *_wrap_cvAbs(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   cvAbs(arg1,arg2);
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -15310,13 +15446,15 @@ SWIGINTERN PyObject *_wrap_cvAbs(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -15356,25 +15494,29 @@ SWIGINTERN PyObject *_wrap_cvMatMulAdd(PyObject *SWIGUNUSEDPARM(self), PyObject
   cvMatMulAdd(arg1,arg2,arg3,arg4);
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -15382,25 +15524,29 @@ SWIGINTERN PyObject *_wrap_cvMatMulAdd(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -15434,19 +15580,22 @@ SWIGINTERN PyObject *_wrap_cvMatMul(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   cvMatMul(arg1,arg2,arg3);
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -15454,19 +15603,22 @@ SWIGINTERN PyObject *_wrap_cvMatMul(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -15512,12 +15664,12 @@ SWIGINTERN PyObject *_wrap_cvGraphVtxIdx(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
   CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
-  int result;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGraphVtxIdx",&obj0,&obj1)) SWIG_fail;
   {
@@ -15546,12 +15698,12 @@ SWIGINTERN PyObject *_wrap_cvGraphEdgeIdx(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
   CvGraphEdge *arg2 = (CvGraphEdge *) 0 ;
-  int result;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGraphEdgeIdx",&obj0,&obj1)) SWIG_fail;
   {
@@ -15579,9 +15731,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvGraphGetVtxCount(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvGraphGetVtxCount",&obj0)) SWIG_fail;
   {
@@ -15604,9 +15756,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvGraphGetEdgeCount(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvGraphGetEdgeCount",&obj0)) SWIG_fail;
   {
@@ -15629,10 +15781,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_GRAPH_VERTEX_VISITED(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_GRAPH_VERTEX_VISITED",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
@@ -15651,10 +15803,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_GRAPH_EDGE_VISITED(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_GRAPH_EDGE_VISITED",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
@@ -15675,7 +15827,6 @@ SWIGINTERN PyObject *_wrap_CV_RGB(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   double arg1 ;
   double arg2 ;
   int arg3 ;
-  CvScalar result;
   double val1 ;
   int ecode1 = 0 ;
   double val2 ;
@@ -15685,6 +15836,7 @@ SWIGINTERN PyObject *_wrap_CV_RGB(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CV_RGB",&obj0,&obj1,&obj2)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -15781,9 +15933,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CV_IS_HAAR_CLASSIFIER(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   void *arg1 = (void *) 0 ;
-  int result;
   int res1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CV_IS_HAAR_CLASSIFIER",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
@@ -15798,6 +15950,36 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_cvContourPerimeter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  PyObject * obj0 = 0 ;
+  double result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:cvContourPerimeter",&obj0)) SWIG_fail;
+  {
+    if( SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(obj0, &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      return NULL;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (double)cvContourPerimeter(arg1);
+  resultobj = SWIG_From_double(static_cast< double >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_cvCalcBackProject(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
@@ -15829,7 +16011,8 @@ SWIGINTERN PyObject *_wrap_cvCalcBackProject(PyObject *SWIGUNUSEDPARM(self), PyO
   cvCalcBackProject(arg1,arg2,arg3);
   resultobj = SWIG_Py_Void();
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -15837,7 +16020,8 @@ SWIGINTERN PyObject *_wrap_cvCalcBackProject(PyObject *SWIGUNUSEDPARM(self), PyO
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -15857,8 +16041,7 @@ SWIGINTERN PyObject *_wrap_cvCalcBackProjectPatch(PyObject *SWIGUNUSEDPARM(self)
   void *argp1 = 0 ;
   int res1 = 0 ;
   bool freearg2 = false ;
-  void *argp3 ;
-  int res3 = 0 ;
+  CvSize temp3 ;
   void *argp4 = 0 ;
   int res4 = 0 ;
   int val5 ;
@@ -15882,16 +16065,24 @@ SWIGINTERN PyObject *_wrap_cvCalcBackProjectPatch(PyObject *SWIGUNUSEDPARM(self)
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
-    res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCalcBackProjectPatch" "', argument " "3"" of type '" "CvSize""'"); 
-    }  
-    if (!argp3) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalcBackProjectPatch" "', argument " "3"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp3);
-      arg3 = *temp;
-      if (SWIG_IsNewObj(res3)) delete temp;
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.width, & temp3.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg3 = *ptr;
     }
   }
   res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvHistogram, 0 |  0 );
@@ -15912,7 +16103,8 @@ SWIGINTERN PyObject *_wrap_cvCalcBackProjectPatch(PyObject *SWIGUNUSEDPARM(self)
   cvCalcBackProjectPatch(arg1,arg2,arg3,arg4,arg5,arg6);
   resultobj = SWIG_Py_Void();
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -15920,7 +16112,8 @@ SWIGINTERN PyObject *_wrap_cvCalcBackProjectPatch(PyObject *SWIGUNUSEDPARM(self)
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -15929,28 +16122,12 @@ fail:
 }
 
 
-SWIGINTERN int Swig_var_icvDepthToType_set(PyObject *) {
-  SWIG_Error(SWIG_AttributeError,"Variable icvDepthToType is read-only.");
-  return 1;
-}
-
-
-SWIGINTERN PyObject *Swig_var_icvDepthToType_get(void) {
-  PyObject *pyobj = 0;
-  
-  pyobj = SWIG_NewPointerObj(SWIG_as_voidptr(icvDepthToType), SWIGTYPE_p_signed_char,  0 );
-  return pyobj;
-}
-
-
 SWIGINTERN PyObject *_wrap_cvCreateImage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSize arg1 ;
   int arg2 ;
   int arg3 ;
-  CvMat *result = 0 ;
-  void *argp1 ;
-  int res1 = 0 ;
+  CvSize temp1 ;
   int val2 ;
   int ecode2 = 0 ;
   int val3 ;
@@ -15958,19 +16135,28 @@ SWIGINTERN PyObject *_wrap_cvCreateImage(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvCreateImage",&obj0,&obj1,&obj2)) SWIG_fail;
   {
-    res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res1)) {
-      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreateImage" "', argument " "1"" of type '" "CvSize""'"); 
-    }  
-    if (!argp1) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCreateImage" "', argument " "1"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp1);
-      arg1 = *temp;
-      if (SWIG_IsNewObj(res1)) delete temp;
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.width, & temp1.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg1 = *ptr;
     }
   }
   ecode2 = SWIG_AsVal_int(obj1, &val2);
@@ -16002,17 +16188,14 @@ fail:
 SWIGINTERN PyObject *_wrap_cvCloneImage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvCloneImage",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCloneImage" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
       result = (CvMat *)cvCloneImageMat(arg1); 
@@ -16023,8 +16206,20 @@ SWIGINTERN PyObject *_wrap_cvCloneImage(PyObject *SWIGUNUSEDPARM(self), PyObject
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -16052,7 +16247,6 @@ SWIGINTERN PyObject *_wrap_Cv32suf_i_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->i = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -16063,10 +16257,10 @@ fail:
 SWIGINTERN PyObject *_wrap_Cv32suf_i_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   Cv32suf *arg1 = (Cv32suf *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:Cv32suf_i_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Cv32suf, 0 |  0 );
@@ -16105,7 +16299,6 @@ SWIGINTERN PyObject *_wrap_Cv32suf_u_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
   } 
   arg2 = static_cast< unsigned int >(val2);
   if (arg1) (arg1)->u = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -16116,10 +16309,10 @@ fail:
 SWIGINTERN PyObject *_wrap_Cv32suf_u_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   Cv32suf *arg1 = (Cv32suf *) 0 ;
-  unsigned int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  unsigned int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:Cv32suf_u_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Cv32suf, 0 |  0 );
@@ -16158,7 +16351,6 @@ SWIGINTERN PyObject *_wrap_Cv32suf_f_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->f = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -16169,10 +16361,10 @@ fail:
 SWIGINTERN PyObject *_wrap_Cv32suf_f_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   Cv32suf *arg1 = (Cv32suf *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:Cv32suf_f_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Cv32suf, 0 |  0 );
@@ -16224,7 +16416,7 @@ SWIGINTERN PyObject *_wrap_delete_Cv32suf(PyObject *SWIGUNUSEDPARM(self), PyObje
   arg1 = reinterpret_cast< Cv32suf * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -16251,8 +16443,8 @@ SWIGINTERN PyObject *_wrap_Cv64suf_i_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
   int64 arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  long long val2 ;
-  int ecode2 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -16262,13 +16454,20 @@ SWIGINTERN PyObject *_wrap_Cv64suf_i_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv64suf_i_set" "', argument " "1"" of type '" "Cv64suf *""'"); 
   }
   arg1 = reinterpret_cast< Cv64suf * >(argp1);
-  ecode2 = SWIG_AsVal_long_SS_long(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Cv64suf_i_set" "', argument " "2"" of type '" "int64""'");
-  } 
-  arg2 = static_cast< int64 >(val2);
+  {
+    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_int64_t,  0  | 0);
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cv64suf_i_set" "', argument " "2"" of type '" "int64""'"); 
+    }  
+    if (!argp2) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cv64suf_i_set" "', argument " "2"" of type '" "int64""'");
+    } else {
+      int64 * temp = reinterpret_cast< int64 * >(argp2);
+      arg2 = *temp;
+      if (SWIG_IsNewObj(res2)) delete temp;
+    }
+  }
   if (arg1) (arg1)->i = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -16279,10 +16478,10 @@ fail:
 SWIGINTERN PyObject *_wrap_Cv64suf_i_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   Cv64suf *arg1 = (Cv64suf *) 0 ;
-  int64 result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int64 result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:Cv64suf_i_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Cv64suf, 0 |  0 );
@@ -16290,8 +16489,8 @@ SWIGINTERN PyObject *_wrap_Cv64suf_i_get(PyObject *SWIGUNUSEDPARM(self), PyObjec
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv64suf_i_get" "', argument " "1"" of type '" "Cv64suf *""'"); 
   }
   arg1 = reinterpret_cast< Cv64suf * >(argp1);
-  result = (int64) ((arg1)->i);
-  resultobj = SWIG_From_long_SS_long(static_cast< long long >(result));
+  result =  ((arg1)->i);
+  resultobj = SWIG_NewPointerObj((new int64(static_cast< const int64& >(result))), SWIGTYPE_p_int64_t, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
@@ -16304,8 +16503,8 @@ SWIGINTERN PyObject *_wrap_Cv64suf_u_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
   uint64 arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  unsigned long long val2 ;
-  int ecode2 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -16315,13 +16514,20 @@ SWIGINTERN PyObject *_wrap_Cv64suf_u_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv64suf_u_set" "', argument " "1"" of type '" "Cv64suf *""'"); 
   }
   arg1 = reinterpret_cast< Cv64suf * >(argp1);
-  ecode2 = SWIG_AsVal_unsigned_SS_long_SS_long(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Cv64suf_u_set" "', argument " "2"" of type '" "uint64""'");
-  } 
-  arg2 = static_cast< uint64 >(val2);
+  {
+    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_uint64_t,  0  | 0);
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cv64suf_u_set" "', argument " "2"" of type '" "uint64""'"); 
+    }  
+    if (!argp2) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cv64suf_u_set" "', argument " "2"" of type '" "uint64""'");
+    } else {
+      uint64 * temp = reinterpret_cast< uint64 * >(argp2);
+      arg2 = *temp;
+      if (SWIG_IsNewObj(res2)) delete temp;
+    }
+  }
   if (arg1) (arg1)->u = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -16332,10 +16538,10 @@ fail:
 SWIGINTERN PyObject *_wrap_Cv64suf_u_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   Cv64suf *arg1 = (Cv64suf *) 0 ;
-  uint64 result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  uint64 result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:Cv64suf_u_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Cv64suf, 0 |  0 );
@@ -16343,8 +16549,8 @@ SWIGINTERN PyObject *_wrap_Cv64suf_u_get(PyObject *SWIGUNUSEDPARM(self), PyObjec
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv64suf_u_get" "', argument " "1"" of type '" "Cv64suf *""'"); 
   }
   arg1 = reinterpret_cast< Cv64suf * >(argp1);
-  result = (uint64) ((arg1)->u);
-  resultobj = SWIG_From_unsigned_SS_long_SS_long(static_cast< unsigned long long >(result));
+  result =  ((arg1)->u);
+  resultobj = SWIG_NewPointerObj((new uint64(static_cast< const uint64& >(result))), SWIGTYPE_p_uint64_t, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
@@ -16374,7 +16580,6 @@ SWIGINTERN PyObject *_wrap_Cv64suf_f_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->f = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -16385,10 +16590,10 @@ fail:
 SWIGINTERN PyObject *_wrap_Cv64suf_f_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   Cv64suf *arg1 = (Cv64suf *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:Cv64suf_f_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_Cv64suf, 0 |  0 );
@@ -16440,7 +16645,7 @@ SWIGINTERN PyObject *_wrap_delete_Cv64suf(PyObject *SWIGUNUSEDPARM(self), PyObje
   arg1 = reinterpret_cast< Cv64suf * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -16464,10 +16669,10 @@ SWIGINTERN PyObject *Cv64suf_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObje
 SWIGINTERN PyObject *_wrap_cvRound(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   double arg1 ;
-  int result;
   double val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvRound",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -16494,10 +16699,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvFloor(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   double arg1 ;
-  int result;
   double val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvFloor",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -16524,10 +16729,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvCeil(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   double arg1 ;
-  int result;
   double val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvCeil",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -16554,10 +16759,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvIsNaN(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   double arg1 ;
-  int result;
   double val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvIsNaN",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -16584,10 +16789,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvIsInf(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   double arg1 ;
-  int result;
   double val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvIsInf",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -16614,20 +16819,28 @@ fail:
 SWIGINTERN PyObject *_wrap_cvRNG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int64 arg1 ;
-  CvRNG result;
-  long long val1 ;
-  int ecode1 = 0 ;
+  void *argp1 ;
+  int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRNG result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvRNG",&obj0)) SWIG_fail;
-  ecode1 = SWIG_AsVal_long_SS_long(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvRNG" "', argument " "1"" of type '" "int64""'");
-  } 
-  arg1 = static_cast< int64 >(val1);
+  {
+    res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_int64_t,  0  | 0);
+    if (!SWIG_IsOK(res1)) {
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRNG" "', argument " "1"" of type '" "int64""'"); 
+    }  
+    if (!argp1) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvRNG" "', argument " "1"" of type '" "int64""'");
+    } else {
+      int64 * temp = reinterpret_cast< int64 * >(argp1);
+      arg1 = *temp;
+      if (SWIG_IsNewObj(res1)) delete temp;
+    }
+  }
   {
     try {
-      result = (CvRNG)cvRNG(arg1); 
+      result = cvRNG(arg1); 
     } 
     catch (...) 
     {
@@ -16651,7 +16864,7 @@ SWIGINTERN PyObject *_wrap_cvRNG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObjec
   if (!PyArg_ParseTuple(args,(char *)":cvRNG")) SWIG_fail;
   {
     try {
-      result = (CvRNG)cvRNG(); 
+      result = cvRNG(); 
     } 
     catch (...) 
     {
@@ -16683,10 +16896,8 @@ SWIGINTERN PyObject *_wrap_cvRNG(PyObject *self, PyObject *args) {
   }
   if (argc == 1) {
     int _v;
-    {
-      int res = SWIG_AsVal_long_SS_long(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
+    int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_int64_t, 0);
+    _v = SWIG_CheckState(res);
     if (_v) {
       return _wrap_cvRNG__SWIG_0(self, args);
     }
@@ -16704,10 +16915,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvRandInt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvRNG *arg1 = (CvRNG *) 0 ;
-  unsigned int result;
   void *vptr1 ;
   CvRNG_Wrapper *wrapper1 ;
   PyObject * obj0 = 0 ;
+  unsigned int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvRandInt",&obj0)) SWIG_fail;
   {
@@ -16737,10 +16948,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvRandReal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvRNG *arg1 = (CvRNG *) 0 ;
-  double result;
   void *vptr1 ;
   CvRNG_Wrapper *wrapper1 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvRandReal",&obj0)) SWIG_fail;
   {
@@ -16793,7 +17004,6 @@ SWIGINTERN PyObject *_wrap_IplImage_ID_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->ID = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -16804,9 +17014,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage_ID_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  int result;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage_ID_get",&obj0)) SWIG_fail;
   {
@@ -16852,7 +17062,6 @@ SWIGINTERN PyObject *_wrap_IplImage_nChannels_set(PyObject *SWIGUNUSEDPARM(self)
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->nChannels = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -16863,9 +17072,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage_nChannels_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  int result;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage_nChannels_get",&obj0)) SWIG_fail;
   {
@@ -16911,7 +17120,6 @@ SWIGINTERN PyObject *_wrap_IplImage_depth_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->depth = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -16922,9 +17130,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage_depth_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  int result;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage_depth_get",&obj0)) SWIG_fail;
   {
@@ -16970,7 +17178,6 @@ SWIGINTERN PyObject *_wrap_IplImage_dataOrder_set(PyObject *SWIGUNUSEDPARM(self)
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->dataOrder = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -16981,9 +17188,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage_dataOrder_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  int result;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage_dataOrder_get",&obj0)) SWIG_fail;
   {
@@ -17029,7 +17236,6 @@ SWIGINTERN PyObject *_wrap_IplImage_origin_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->origin = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -17040,9 +17246,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage_origin_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  int result;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage_origin_get",&obj0)) SWIG_fail;
   {
@@ -17088,7 +17294,6 @@ SWIGINTERN PyObject *_wrap_IplImage_align_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->align = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -17099,9 +17304,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage_align_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  int result;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage_align_get",&obj0)) SWIG_fail;
   {
@@ -17147,7 +17352,6 @@ SWIGINTERN PyObject *_wrap_IplImage_width_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->width = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -17158,9 +17362,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage_width_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  int result;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage_width_get",&obj0)) SWIG_fail;
   {
@@ -17206,7 +17410,6 @@ SWIGINTERN PyObject *_wrap_IplImage_height_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->height = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -17217,9 +17420,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage_height_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  int result;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage_height_get",&obj0)) SWIG_fail;
   {
@@ -17265,7 +17468,6 @@ SWIGINTERN PyObject *_wrap_IplImage_roi_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   arg2 = reinterpret_cast< _IplROI * >(argp2);
   if (arg1) (arg1)->roi = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -17276,9 +17478,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage_roi_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  _IplROI *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  _IplROI *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage_roi_get",&obj0)) SWIG_fail;
   {
@@ -17324,7 +17526,6 @@ SWIGINTERN PyObject *_wrap_IplImage_imageSize_set(PyObject *SWIGUNUSEDPARM(self)
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->imageSize = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -17335,9 +17536,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage_imageSize_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  int result;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage_imageSize_get",&obj0)) SWIG_fail;
   {
@@ -17383,7 +17584,6 @@ SWIGINTERN PyObject *_wrap_IplImage_widthStep_set(PyObject *SWIGUNUSEDPARM(self)
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->widthStep = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -17394,9 +17594,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage_widthStep_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  int result;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage_widthStep_get",&obj0)) SWIG_fail;
   {
@@ -17434,7 +17634,7 @@ SWIGINTERN PyObject *_wrap_delete_IplImage(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   {
     try {
-      delete_IplImage(arg1);
+      delete_IplImage(arg1); 
     } 
     catch (...) 
     {
@@ -17452,11 +17652,11 @@ SWIGINTERN PyObject *_wrap_IplImage___and____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___and__",&obj0,&obj1)) SWIG_fail;
   {
@@ -17485,7 +17685,8 @@ SWIGINTERN PyObject *_wrap_IplImage___and____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17493,7 +17694,8 @@ SWIGINTERN PyObject *_wrap_IplImage___and____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17506,11 +17708,11 @@ SWIGINTERN PyObject *_wrap_IplImage___iand____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___iand__",&obj0,&obj1)) SWIG_fail;
   {
@@ -17539,7 +17741,8 @@ SWIGINTERN PyObject *_wrap_IplImage___iand____SWIG_0(PyObject *SWIGUNUSEDPARM(se
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17547,7 +17750,8 @@ SWIGINTERN PyObject *_wrap_IplImage___iand____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17560,11 +17764,11 @@ SWIGINTERN PyObject *_wrap_IplImage___add____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___add__",&obj0,&obj1)) SWIG_fail;
   {
@@ -17593,7 +17797,8 @@ SWIGINTERN PyObject *_wrap_IplImage___add____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17601,7 +17806,8 @@ SWIGINTERN PyObject *_wrap_IplImage___add____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17614,11 +17820,11 @@ SWIGINTERN PyObject *_wrap_IplImage___iadd____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___iadd__",&obj0,&obj1)) SWIG_fail;
   {
@@ -17647,7 +17853,8 @@ SWIGINTERN PyObject *_wrap_IplImage___iadd____SWIG_0(PyObject *SWIGUNUSEDPARM(se
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17655,7 +17862,8 @@ SWIGINTERN PyObject *_wrap_IplImage___iadd____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17668,11 +17876,11 @@ SWIGINTERN PyObject *_wrap_IplImage___mul____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___mul__",&obj0,&obj1)) SWIG_fail;
   {
@@ -17701,7 +17909,8 @@ SWIGINTERN PyObject *_wrap_IplImage___mul____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17709,7 +17918,8 @@ SWIGINTERN PyObject *_wrap_IplImage___mul____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17722,11 +17932,11 @@ SWIGINTERN PyObject *_wrap_IplImage___imul____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___imul__",&obj0,&obj1)) SWIG_fail;
   {
@@ -17755,7 +17965,8 @@ SWIGINTERN PyObject *_wrap_IplImage___imul____SWIG_0(PyObject *SWIGUNUSEDPARM(se
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17763,7 +17974,8 @@ SWIGINTERN PyObject *_wrap_IplImage___imul____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17776,11 +17988,11 @@ SWIGINTERN PyObject *_wrap_IplImage___sub____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___sub__",&obj0,&obj1)) SWIG_fail;
   {
@@ -17809,7 +18021,8 @@ SWIGINTERN PyObject *_wrap_IplImage___sub____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17817,7 +18030,8 @@ SWIGINTERN PyObject *_wrap_IplImage___sub____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17830,11 +18044,11 @@ SWIGINTERN PyObject *_wrap_IplImage___isub____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___isub__",&obj0,&obj1)) SWIG_fail;
   {
@@ -17863,7 +18077,8 @@ SWIGINTERN PyObject *_wrap_IplImage___isub____SWIG_0(PyObject *SWIGUNUSEDPARM(se
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17871,7 +18086,8 @@ SWIGINTERN PyObject *_wrap_IplImage___isub____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17884,11 +18100,11 @@ SWIGINTERN PyObject *_wrap_IplImage___div____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___div__",&obj0,&obj1)) SWIG_fail;
   {
@@ -17917,7 +18133,8 @@ SWIGINTERN PyObject *_wrap_IplImage___div____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17925,7 +18142,8 @@ SWIGINTERN PyObject *_wrap_IplImage___div____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17938,11 +18156,11 @@ SWIGINTERN PyObject *_wrap_IplImage___idiv____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___idiv__",&obj0,&obj1)) SWIG_fail;
   {
@@ -17971,7 +18189,8 @@ SWIGINTERN PyObject *_wrap_IplImage___idiv____SWIG_0(PyObject *SWIGUNUSEDPARM(se
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17979,7 +18198,8 @@ SWIGINTERN PyObject *_wrap_IplImage___idiv____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -17992,11 +18212,11 @@ SWIGINTERN PyObject *_wrap_IplImage___or____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___or__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18025,7 +18245,8 @@ SWIGINTERN PyObject *_wrap_IplImage___or____SWIG_0(PyObject *SWIGUNUSEDPARM(self
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -18033,7 +18254,8 @@ SWIGINTERN PyObject *_wrap_IplImage___or____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -18046,11 +18268,11 @@ SWIGINTERN PyObject *_wrap_IplImage___ior____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___ior__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18079,7 +18301,8 @@ SWIGINTERN PyObject *_wrap_IplImage___ior____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -18087,7 +18310,8 @@ SWIGINTERN PyObject *_wrap_IplImage___ior____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -18100,11 +18324,11 @@ SWIGINTERN PyObject *_wrap_IplImage___xor____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___xor__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18133,7 +18357,8 @@ SWIGINTERN PyObject *_wrap_IplImage___xor____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -18141,7 +18366,8 @@ SWIGINTERN PyObject *_wrap_IplImage___xor____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -18154,11 +18380,11 @@ SWIGINTERN PyObject *_wrap_IplImage___ixor____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___ixor__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18187,7 +18413,8 @@ SWIGINTERN PyObject *_wrap_IplImage___ixor____SWIG_0(PyObject *SWIGUNUSEDPARM(se
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -18195,7 +18422,8 @@ SWIGINTERN PyObject *_wrap_IplImage___ixor____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -18208,10 +18436,10 @@ SWIGINTERN PyObject *_wrap_IplImage___add____SWIG_1(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___add__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18262,20 +18490,7 @@ SWIGINTERN PyObject *_wrap_IplImage___add__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___add____SWIG_0(self, args);
@@ -18307,10 +18522,10 @@ SWIGINTERN PyObject *_wrap_IplImage___iadd____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___iadd__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18361,20 +18576,7 @@ SWIGINTERN PyObject *_wrap_IplImage___iadd__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___iadd____SWIG_0(self, args);
@@ -18409,10 +18611,10 @@ SWIGINTERN PyObject *_wrap_IplImage___xor____SWIG_1(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___xor__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18463,20 +18665,7 @@ SWIGINTERN PyObject *_wrap_IplImage___xor__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___xor____SWIG_0(self, args);
@@ -18508,10 +18697,10 @@ SWIGINTERN PyObject *_wrap_IplImage___ixor____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___ixor__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18562,20 +18751,7 @@ SWIGINTERN PyObject *_wrap_IplImage___ixor__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___ixor____SWIG_0(self, args);
@@ -18610,10 +18786,10 @@ SWIGINTERN PyObject *_wrap_IplImage___sub____SWIG_1(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___sub__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18664,20 +18840,7 @@ SWIGINTERN PyObject *_wrap_IplImage___sub__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___sub____SWIG_0(self, args);
@@ -18709,10 +18872,10 @@ SWIGINTERN PyObject *_wrap_IplImage___isub____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___isub__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18763,20 +18926,7 @@ SWIGINTERN PyObject *_wrap_IplImage___isub__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___isub____SWIG_0(self, args);
@@ -18811,10 +18961,10 @@ SWIGINTERN PyObject *_wrap_IplImage___or____SWIG_1(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___or__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18865,20 +19015,7 @@ SWIGINTERN PyObject *_wrap_IplImage___or__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___or____SWIG_0(self, args);
@@ -18910,10 +19047,10 @@ SWIGINTERN PyObject *_wrap_IplImage___ior____SWIG_1(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___ior__",&obj0,&obj1)) SWIG_fail;
   {
@@ -18964,20 +19101,7 @@ SWIGINTERN PyObject *_wrap_IplImage___ior__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___ior____SWIG_0(self, args);
@@ -19012,10 +19136,10 @@ SWIGINTERN PyObject *_wrap_IplImage___and____SWIG_1(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___and__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19066,20 +19190,7 @@ SWIGINTERN PyObject *_wrap_IplImage___and__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___and____SWIG_0(self, args);
@@ -19111,10 +19222,10 @@ SWIGINTERN PyObject *_wrap_IplImage___iand____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___iand__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19165,20 +19276,7 @@ SWIGINTERN PyObject *_wrap_IplImage___iand__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___iand____SWIG_0(self, args);
@@ -19213,11 +19311,11 @@ SWIGINTERN PyObject *_wrap_IplImage___ge____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___ge__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19246,7 +19344,8 @@ SWIGINTERN PyObject *_wrap_IplImage___ge____SWIG_0(PyObject *SWIGUNUSEDPARM(self
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -19254,7 +19353,8 @@ SWIGINTERN PyObject *_wrap_IplImage___ge____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -19267,12 +19367,12 @@ SWIGINTERN PyObject *_wrap_IplImage___ge____SWIG_1(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___ge__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19325,20 +19425,7 @@ SWIGINTERN PyObject *_wrap_IplImage___ge__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___ge____SWIG_0(self, args);
@@ -19371,11 +19458,11 @@ SWIGINTERN PyObject *_wrap_IplImage___eq____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___eq__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19404,7 +19491,8 @@ SWIGINTERN PyObject *_wrap_IplImage___eq____SWIG_0(PyObject *SWIGUNUSEDPARM(self
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -19412,7 +19500,8 @@ SWIGINTERN PyObject *_wrap_IplImage___eq____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -19425,12 +19514,12 @@ SWIGINTERN PyObject *_wrap_IplImage___eq____SWIG_1(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___eq__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19483,20 +19572,7 @@ SWIGINTERN PyObject *_wrap_IplImage___eq__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___eq____SWIG_0(self, args);
@@ -19529,11 +19605,11 @@ SWIGINTERN PyObject *_wrap_IplImage___le____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___le__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19562,7 +19638,8 @@ SWIGINTERN PyObject *_wrap_IplImage___le____SWIG_0(PyObject *SWIGUNUSEDPARM(self
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -19570,7 +19647,8 @@ SWIGINTERN PyObject *_wrap_IplImage___le____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -19583,12 +19661,12 @@ SWIGINTERN PyObject *_wrap_IplImage___le____SWIG_1(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___le__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19641,20 +19719,7 @@ SWIGINTERN PyObject *_wrap_IplImage___le__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___le____SWIG_0(self, args);
@@ -19687,11 +19752,11 @@ SWIGINTERN PyObject *_wrap_IplImage___ne____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___ne__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19720,7 +19785,8 @@ SWIGINTERN PyObject *_wrap_IplImage___ne____SWIG_0(PyObject *SWIGUNUSEDPARM(self
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -19728,7 +19794,8 @@ SWIGINTERN PyObject *_wrap_IplImage___ne____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -19741,12 +19808,12 @@ SWIGINTERN PyObject *_wrap_IplImage___ne____SWIG_1(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___ne__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19799,20 +19866,7 @@ SWIGINTERN PyObject *_wrap_IplImage___ne__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___ne____SWIG_0(self, args);
@@ -19845,11 +19899,11 @@ SWIGINTERN PyObject *_wrap_IplImage___lt____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___lt__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19878,7 +19932,8 @@ SWIGINTERN PyObject *_wrap_IplImage___lt____SWIG_0(PyObject *SWIGUNUSEDPARM(self
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -19886,7 +19941,8 @@ SWIGINTERN PyObject *_wrap_IplImage___lt____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -19899,12 +19955,12 @@ SWIGINTERN PyObject *_wrap_IplImage___lt____SWIG_1(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___lt__",&obj0,&obj1)) SWIG_fail;
   {
@@ -19957,20 +20013,7 @@ SWIGINTERN PyObject *_wrap_IplImage___lt__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___lt____SWIG_0(self, args);
@@ -20003,11 +20046,11 @@ SWIGINTERN PyObject *_wrap_IplImage___gt____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___gt__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20036,7 +20079,8 @@ SWIGINTERN PyObject *_wrap_IplImage___gt____SWIG_0(PyObject *SWIGUNUSEDPARM(self
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -20044,7 +20088,8 @@ SWIGINTERN PyObject *_wrap_IplImage___gt____SWIG_0(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -20057,12 +20102,12 @@ SWIGINTERN PyObject *_wrap_IplImage___gt____SWIG_1(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___gt__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20115,20 +20160,7 @@ SWIGINTERN PyObject *_wrap_IplImage___gt__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___gt____SWIG_0(self, args);
@@ -20161,12 +20193,12 @@ SWIGINTERN PyObject *_wrap_IplImage___mul____SWIG_1(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___mul__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20219,20 +20251,7 @@ SWIGINTERN PyObject *_wrap_IplImage___mul__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___mul____SWIG_0(self, args);
@@ -20265,12 +20284,12 @@ SWIGINTERN PyObject *_wrap_IplImage___imul____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___imul__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20323,20 +20342,7 @@ SWIGINTERN PyObject *_wrap_IplImage___imul__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___imul____SWIG_0(self, args);
@@ -20372,12 +20378,12 @@ SWIGINTERN PyObject *_wrap_IplImage___div____SWIG_1(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___div__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20430,20 +20436,7 @@ SWIGINTERN PyObject *_wrap_IplImage___div__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___div____SWIG_0(self, args);
@@ -20476,12 +20469,12 @@ SWIGINTERN PyObject *_wrap_IplImage___idiv____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___idiv__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20534,20 +20527,7 @@ SWIGINTERN PyObject *_wrap_IplImage___idiv__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___idiv____SWIG_0(self, args);
@@ -20583,11 +20563,11 @@ SWIGINTERN PyObject *_wrap_IplImage___radd____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___radd__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20616,7 +20596,8 @@ SWIGINTERN PyObject *_wrap_IplImage___radd____SWIG_0(PyObject *SWIGUNUSEDPARM(se
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -20624,7 +20605,8 @@ SWIGINTERN PyObject *_wrap_IplImage___radd____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -20637,11 +20619,11 @@ SWIGINTERN PyObject *_wrap_IplImage___rsub____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rsub__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20670,7 +20652,8 @@ SWIGINTERN PyObject *_wrap_IplImage___rsub____SWIG_0(PyObject *SWIGUNUSEDPARM(se
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -20678,7 +20661,8 @@ SWIGINTERN PyObject *_wrap_IplImage___rsub____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -20691,11 +20675,11 @@ SWIGINTERN PyObject *_wrap_IplImage___rdiv__(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rdiv__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20724,7 +20708,8 @@ SWIGINTERN PyObject *_wrap_IplImage___rdiv__(PyObject *SWIGUNUSEDPARM(self), PyO
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -20732,7 +20717,8 @@ SWIGINTERN PyObject *_wrap_IplImage___rdiv__(PyObject *SWIGUNUSEDPARM(self), PyO
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -20745,11 +20731,11 @@ SWIGINTERN PyObject *_wrap_IplImage___rmul____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rmul__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20778,7 +20764,8 @@ SWIGINTERN PyObject *_wrap_IplImage___rmul____SWIG_0(PyObject *SWIGUNUSEDPARM(se
     SWIG_fail;
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -20786,7 +20773,8 @@ SWIGINTERN PyObject *_wrap_IplImage___rmul____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -20799,10 +20787,10 @@ SWIGINTERN PyObject *_wrap_IplImage___radd____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___radd__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20840,12 +20828,12 @@ SWIGINTERN PyObject *_wrap_IplImage___radd____SWIG_2(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___radd__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20898,20 +20886,7 @@ SWIGINTERN PyObject *_wrap_IplImage___radd__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___radd____SWIG_0(self, args);
@@ -20958,10 +20933,10 @@ SWIGINTERN PyObject *_wrap_IplImage___rsub____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rsub__",&obj0,&obj1)) SWIG_fail;
   {
@@ -20999,12 +20974,12 @@ SWIGINTERN PyObject *_wrap_IplImage___rsub____SWIG_2(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rsub__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21057,20 +21032,7 @@ SWIGINTERN PyObject *_wrap_IplImage___rsub__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___rsub____SWIG_0(self, args);
@@ -21117,12 +21079,12 @@ SWIGINTERN PyObject *_wrap_IplImage___rmul____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rmul__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21175,20 +21137,7 @@ SWIGINTERN PyObject *_wrap_IplImage___rmul__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_IplImage___rmul____SWIG_0(self, args);
@@ -21221,10 +21170,10 @@ SWIGINTERN PyObject *_wrap_IplImage___ror____SWIG_0(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___ror__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21262,12 +21211,12 @@ SWIGINTERN PyObject *_wrap_IplImage___ror____SWIG_1(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___ror__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21353,10 +21302,10 @@ SWIGINTERN PyObject *_wrap_IplImage___rand____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rand__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21394,12 +21343,12 @@ SWIGINTERN PyObject *_wrap_IplImage___rand____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rand__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21485,10 +21434,10 @@ SWIGINTERN PyObject *_wrap_IplImage___rxor____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   CvScalar arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rxor__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21526,12 +21475,12 @@ SWIGINTERN PyObject *_wrap_IplImage___rxor____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rxor__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21617,12 +21566,12 @@ SWIGINTERN PyObject *_wrap_IplImage___req__(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___req__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21662,12 +21611,12 @@ SWIGINTERN PyObject *_wrap_IplImage___rgt__(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rgt__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21707,12 +21656,12 @@ SWIGINTERN PyObject *_wrap_IplImage___rge__(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rge__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21752,12 +21701,12 @@ SWIGINTERN PyObject *_wrap_IplImage___rlt__(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rlt__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21797,12 +21746,12 @@ SWIGINTERN PyObject *_wrap_IplImage___rle__(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rle__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21842,12 +21791,12 @@ SWIGINTERN PyObject *_wrap_IplImage___rne__(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___rne__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21887,12 +21836,12 @@ SWIGINTERN PyObject *_wrap_IplImage___pow__(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   double arg2 ;
-  IplImage *result = 0 ;
   IplImage header1 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___pow__",&obj0,&obj1)) SWIG_fail;
   {
@@ -21931,9 +21880,9 @@ fail:
 SWIGINTERN PyObject *_wrap_IplImage___str__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  char *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplImage___str__",&obj0)) SWIG_fail;
   {
@@ -22011,6 +21960,7 @@ SWIGINTERN PyObject *_wrap_IplImage___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM
   PyObject *arg2 = (PyObject *) 0 ;
   CvPoint arg3 ;
   IplImage header1 ;
+  CvPoint temp3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -22027,7 +21977,25 @@ SWIGINTERN PyObject *_wrap_IplImage___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM
   }
   arg2 = obj1;
   {
-    arg3 = PyObject_to_CvPoint(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   {
     try {
@@ -22051,6 +22019,7 @@ SWIGINTERN PyObject *_wrap_IplImage___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM
   PyObject *arg2 = (PyObject *) 0 ;
   CvPoint2D32f arg3 ;
   IplImage header1 ;
+  CvPoint2D32f temp3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -22067,7 +22036,25 @@ SWIGINTERN PyObject *_wrap_IplImage___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM
   }
   arg2 = obj1;
   {
-    arg3 = PyObject_to_CvPoint2D32f(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ff", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   {
     try {
@@ -22161,7 +22148,8 @@ SWIGINTERN PyObject *_wrap_IplImage___setitem____SWIG_4(PyObject *SWIGUNUSEDPARM
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -22169,7 +22157,8 @@ SWIGINTERN PyObject *_wrap_IplImage___setitem____SWIG_4(PyObject *SWIGUNUSEDPARM
   return resultobj;
 fail:
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -22246,20 +22235,7 @@ SWIGINTERN PyObject *_wrap_IplImage___setitem__(PyObject *self, PyObject *args)
       _v = (argv[1] != 0);
       if (_v) {
         {
-          void *ptr;
-          if (argv[2] == Py_None) {
-            _v = 1;
-          }
-          if(PyList_Check(argv[2]) || PyTuple_Check(argv[2])) {
-            _v = 1;
-          }
-          else if (SWIG_ConvertPtr(argv[2], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-            _v = 1;
-          }
-          else {
-            _v = 0;
-            PyErr_Clear();
-          }
+          _v = CvArr_Check( argv[2] );
         }
         if (_v) {
           return _wrap_IplImage___setitem____SWIG_4(self, args);
@@ -22302,10 +22278,10 @@ SWIGINTERN PyObject *_wrap_IplImage___getitem__(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
   PyObject *arg2 = (PyObject *) 0 ;
-  PyObject *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  PyObject *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:IplImage___getitem__",&obj0,&obj1)) SWIG_fail;
   {
@@ -22364,7 +22340,6 @@ SWIGINTERN PyObject *_wrap_IplROI_coi_set(PyObject *SWIGUNUSEDPARM(self), PyObje
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->coi = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -22375,10 +22350,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplROI_coi_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplROI *arg1 = (IplROI *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplROI_coi_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
@@ -22417,7 +22392,6 @@ SWIGINTERN PyObject *_wrap_IplROI_xOffset_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->xOffset = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -22428,10 +22402,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplROI_xOffset_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplROI *arg1 = (IplROI *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplROI_xOffset_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
@@ -22470,7 +22444,6 @@ SWIGINTERN PyObject *_wrap_IplROI_yOffset_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->yOffset = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -22481,10 +22454,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplROI_yOffset_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplROI *arg1 = (IplROI *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplROI_yOffset_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
@@ -22523,7 +22496,6 @@ SWIGINTERN PyObject *_wrap_IplROI_width_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->width = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -22534,10 +22506,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplROI_width_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplROI *arg1 = (IplROI *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplROI_width_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
@@ -22576,7 +22548,6 @@ SWIGINTERN PyObject *_wrap_IplROI_height_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->height = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -22587,10 +22558,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplROI_height_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplROI *arg1 = (IplROI *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplROI_height_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
@@ -22642,7 +22613,7 @@ SWIGINTERN PyObject *_wrap_delete_IplROI(PyObject *SWIGUNUSEDPARM(self), PyObjec
   arg1 = reinterpret_cast< IplROI * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -22686,7 +22657,6 @@ SWIGINTERN PyObject *_wrap_IplConvKernel_nCols_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->nCols = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -22697,10 +22667,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplConvKernel_nCols_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplConvKernel *arg1 = (IplConvKernel *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_nCols_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
@@ -22739,7 +22709,6 @@ SWIGINTERN PyObject *_wrap_IplConvKernel_nRows_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->nRows = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -22750,10 +22719,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplConvKernel_nRows_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplConvKernel *arg1 = (IplConvKernel *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_nRows_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
@@ -22792,7 +22761,6 @@ SWIGINTERN PyObject *_wrap_IplConvKernel_anchorX_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->anchorX = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -22803,10 +22771,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplConvKernel_anchorX_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplConvKernel *arg1 = (IplConvKernel *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_anchorX_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
@@ -22845,7 +22813,6 @@ SWIGINTERN PyObject *_wrap_IplConvKernel_anchorY_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->anchorY = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -22856,10 +22823,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplConvKernel_anchorY_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplConvKernel *arg1 = (IplConvKernel *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_anchorY_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
@@ -22898,7 +22865,6 @@ SWIGINTERN PyObject *_wrap_IplConvKernel_values_set(PyObject *SWIGUNUSEDPARM(sel
   }
   arg2 = reinterpret_cast< int * >(argp2);
   if (arg1) (arg1)->values = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -22909,10 +22875,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplConvKernel_values_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplConvKernel *arg1 = (IplConvKernel *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_values_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
@@ -22951,7 +22917,6 @@ SWIGINTERN PyObject *_wrap_IplConvKernel_nShiftR_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->nShiftR = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -22962,10 +22927,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplConvKernel_nShiftR_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplConvKernel *arg1 = (IplConvKernel *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_nShiftR_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
@@ -22996,7 +22961,7 @@ SWIGINTERN PyObject *_wrap_delete_IplConvKernel(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< IplConvKernel * >(argp1);
   {
     try {
-      delete_IplConvKernel(arg1);
+      delete_IplConvKernel(arg1); 
     } 
     catch (...) 
     {
@@ -23040,7 +23005,6 @@ SWIGINTERN PyObject *_wrap_IplConvKernelFP_nCols_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->nCols = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -23051,10 +23015,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplConvKernelFP_nCols_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplConvKernelFP_nCols_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
@@ -23093,7 +23057,6 @@ SWIGINTERN PyObject *_wrap_IplConvKernelFP_nRows_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->nRows = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -23104,10 +23067,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplConvKernelFP_nRows_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplConvKernelFP_nRows_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
@@ -23146,7 +23109,6 @@ SWIGINTERN PyObject *_wrap_IplConvKernelFP_anchorX_set(PyObject *SWIGUNUSEDPARM(
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->anchorX = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -23157,10 +23119,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplConvKernelFP_anchorX_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplConvKernelFP_anchorX_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
@@ -23199,7 +23161,6 @@ SWIGINTERN PyObject *_wrap_IplConvKernelFP_anchorY_set(PyObject *SWIGUNUSEDPARM(
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->anchorY = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -23210,10 +23171,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplConvKernelFP_anchorY_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplConvKernelFP_anchorY_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
@@ -23252,7 +23213,6 @@ SWIGINTERN PyObject *_wrap_IplConvKernelFP_values_set(PyObject *SWIGUNUSEDPARM(s
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->values = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -23263,10 +23223,10 @@ fail:
 SWIGINTERN PyObject *_wrap_IplConvKernelFP_values_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:IplConvKernelFP_values_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
@@ -23318,7 +23278,7 @@ SWIGINTERN PyObject *_wrap_delete_IplConvKernelFP(PyObject *SWIGUNUSEDPARM(self)
   arg1 = reinterpret_cast< IplConvKernelFP * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -23343,29 +23303,37 @@ SWIGINTERN PyObject *_wrap_CvMat_type_set(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_type_set",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_type_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_type_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->type = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -23373,21 +23341,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat_type_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_type_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int) ((arg1)->type);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -23396,29 +23373,37 @@ SWIGINTERN PyObject *_wrap_CvMat_step_set(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_step_set",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_step_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_step_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->step = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -23426,21 +23411,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat_step_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat_step_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_step_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int) ((arg1)->step);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -23449,29 +23443,37 @@ SWIGINTERN PyObject *_wrap_CvMat_refcount_set(PyObject *SWIGUNUSEDPARM(self), Py
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   int *arg2 = (int *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_refcount_set",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_refcount_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
   if (!SWIG_IsOK(res2)) {
     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMat_refcount_set" "', argument " "2"" of type '" "int *""'"); 
   }
   arg2 = reinterpret_cast< int * >(argp2);
   if (arg1) (arg1)->refcount = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -23479,21 +23481,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat_refcount_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat_refcount_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_refcount_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int *) ((arg1)->refcount);
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -23502,29 +23513,37 @@ SWIGINTERN PyObject *_wrap_CvMat_hdr_refcount_set(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_hdr_refcount_set",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_hdr_refcount_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_hdr_refcount_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->hdr_refcount = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -23532,21 +23551,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat_hdr_refcount_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat_hdr_refcount_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_hdr_refcount_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (int) ((arg1)->hdr_refcount);
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -23554,21 +23582,30 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat_data_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvMat_data *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  CvMat_data *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat_data_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_data_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   result = (CvMat_data *)& ((arg1)->data);
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat_data, 0 |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -23576,19 +23613,16 @@ fail:
 SWIGINTERN PyObject *_wrap_delete_CvMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:delete_CvMat",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMat" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
-      delete_CvMat(arg1);
+      delete_CvMat(arg1); 
     } 
     catch (...) 
     {
@@ -23596,59 +23630,85 @@ SWIGINTERN PyObject *_wrap_delete_CvMat(PyObject *SWIGUNUSEDPARM(self), PyObject
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat_depth_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_depth_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_depth_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_depth_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_depth_set",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_depth_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   {
     try {
-      result = (int)CvMat_depth_get(arg1); 
+      CvMat_depth_set(arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat_nChannels_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_depth_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_nChannels_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_nChannels_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_depth_get",&obj0)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
-      result = (int)CvMat_nChannels_get(arg1); 
+      result = (int)CvMat_depth_get(arg1); 
     } 
     catch (...) 
     {
@@ -23656,59 +23716,85 @@ SWIGINTERN PyObject *_wrap_CvMat_nChannels_get(PyObject *SWIGUNUSEDPARM(self), P
     } 
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat_dataOrder_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_nChannels_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_dataOrder_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_dataOrder_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_nChannels_set",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_nChannels_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   {
     try {
-      result = (int)CvMat_dataOrder_get(arg1); 
+      CvMat_nChannels_set(arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat_origin_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_nChannels_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_origin_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_origin_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_nChannels_get",&obj0)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
-      result = (int)CvMat_origin_get(arg1); 
+      result = (int)CvMat_nChannels_get(arg1); 
     } 
     catch (...) 
     {
@@ -23716,59 +23802,85 @@ SWIGINTERN PyObject *_wrap_CvMat_origin_get(PyObject *SWIGUNUSEDPARM(self), PyOb
     } 
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat_width_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_dataOrder_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_width_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_width_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_dataOrder_set",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_dataOrder_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   {
     try {
-      result = (int)CvMat_width_get(arg1); 
+      CvMat_dataOrder_set(arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat_height_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_dataOrder_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_height_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_height_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_dataOrder_get",&obj0)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
-      result = (int)CvMat_height_get(arg1); 
+      result = (int)CvMat_dataOrder_get(arg1); 
     } 
     catch (...) 
     {
@@ -23776,59 +23888,85 @@ SWIGINTERN PyObject *_wrap_CvMat_height_get(PyObject *SWIGUNUSEDPARM(self), PyOb
     } 
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat_imageSize_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_origin_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_imageSize_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_imageSize_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_origin_set",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_origin_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   {
     try {
-      result = (int)CvMat_imageSize_get(arg1); 
+      CvMat_origin_set(arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat_widthStep_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_origin_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_widthStep_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_widthStep_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_origin_get",&obj0)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
-      result = (int)CvMat_widthStep_get(arg1); 
+      result = (int)CvMat_origin_get(arg1); 
     } 
     catch (...) 
     {
@@ -23836,59 +23974,85 @@ SWIGINTERN PyObject *_wrap_CvMat_widthStep_get(PyObject *SWIGUNUSEDPARM(self), P
     } 
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat_rows_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_width_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_rows_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_rows_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_width_set",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_width_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   {
     try {
-      result = (int)CvMat_rows_get(arg1); 
+      CvMat_width_set(arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat_cols_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_width_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_cols_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_cols_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_width_get",&obj0)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
-      result = (int)CvMat_cols_get(arg1); 
+      result = (int)CvMat_width_get(arg1); 
     } 
     catch (...) 
     {
@@ -23896,371 +24060,474 @@ SWIGINTERN PyObject *_wrap_CvMat_cols_get(PyObject *SWIGUNUSEDPARM(self), PyObje
     } 
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___and____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_height_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  bool freearg2 = false ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___and__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___and__" "', argument " "1"" of type '" "CvMat *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_height_set",&obj0,&obj1)) SWIG_fail;
   {
-    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_height_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   {
     try {
-      result = (CvMat *)CvMat_operator_SA___SWIG_0(arg1,arg2); 
+      CvMat_height_set(arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_Py_Void();
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___iand____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_height_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  bool freearg2 = false ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___iand__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___iand__" "', argument " "1"" of type '" "CvMat *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_height_get",&obj0)) SWIG_fail;
   {
-    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_SA__Se___SWIG_0(arg1,arg2); 
+      result = (int)CvMat_height_get(arg1); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___add____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_imageSize_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  bool freearg2 = false ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___add__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___add__" "', argument " "1"" of type '" "CvMat *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_imageSize_set",&obj0,&obj1)) SWIG_fail;
   {
-    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_imageSize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   {
     try {
-      result = (CvMat *)CvMat_operator_Sa___SWIG_0(arg1,arg2); 
+      CvMat_imageSize_set(arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_Py_Void();
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___iadd____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_imageSize_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  bool freearg2 = false ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___iadd__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___iadd__" "', argument " "1"" of type '" "CvMat *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_imageSize_get",&obj0)) SWIG_fail;
   {
-    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_Sa__Se___SWIG_0(arg1,arg2); 
+      result = (int)CvMat_imageSize_get(arg1); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___mul____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_widthStep_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  bool freearg2 = false ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___mul__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___mul__" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_widthStep_set",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_widthStep_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   {
-    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+    try {
+      CvMat_widthStep_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMat_widthStep_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_widthStep_get",&obj0)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_Sm___SWIG_0(arg1,arg2); 
+      result = (int)CvMat_widthStep_get(arg1); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___imul____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_rows_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  bool freearg2 = false ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___imul__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___imul__" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_rows_set",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_rows_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   {
-    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+    try {
+      CvMat_rows_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMat_rows_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_rows_get",&obj0)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_Sm__Se___SWIG_0(arg1,arg2); 
+      result = (int)CvMat_rows_get(arg1); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___sub____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat_cols_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  bool freearg2 = false ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___sub__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___sub__" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_cols_set",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_cols_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   {
-    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+    try {
+      CvMat_cols_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMat_cols_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMat_cols_get",&obj0)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_Ss___SWIG_0(arg1,arg2); 
+      result = (int)CvMat_cols_get(arg1); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___isub____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat___and____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___isub__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___isub__" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___and__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_Ss__Se___SWIG_0(arg1,arg2); 
+      result = (CvMat *)CvMat_operator_SA___SWIG_0(arg1,arg2); 
     } 
     catch (...) 
     {
@@ -24269,7 +24536,14 @@ SWIGINTERN PyObject *_wrap_CvMat___isub____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24277,7 +24551,14 @@ SWIGINTERN PyObject *_wrap_CvMat___isub____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24286,29 +24567,26 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___div____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat___iand____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___div__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___div__" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___iand__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_Sd___SWIG_0(arg1,arg2); 
+      result = (CvMat *)CvMat_operator_SA__Se___SWIG_0(arg1,arg2); 
     } 
     catch (...) 
     {
@@ -24317,7 +24595,14 @@ SWIGINTERN PyObject *_wrap_CvMat___div____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24325,7 +24610,14 @@ SWIGINTERN PyObject *_wrap_CvMat___div____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24334,29 +24626,26 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___idiv____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat___add____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___idiv__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___idiv__" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___add__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_Sd__Se___SWIG_0(arg1,arg2); 
+      result = (CvMat *)CvMat_operator_Sa___SWIG_0(arg1,arg2); 
     } 
     catch (...) 
     {
@@ -24365,7 +24654,14 @@ SWIGINTERN PyObject *_wrap_CvMat___idiv____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24373,7 +24669,14 @@ SWIGINTERN PyObject *_wrap_CvMat___idiv____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24382,29 +24685,26 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___or____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat___iadd____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___or__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___or__" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___iadd__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_So___SWIG_0(arg1,arg2); 
+      result = (CvMat *)CvMat_operator_Sa__Se___SWIG_0(arg1,arg2); 
     } 
     catch (...) 
     {
@@ -24413,7 +24713,14 @@ SWIGINTERN PyObject *_wrap_CvMat___or____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24421,7 +24728,14 @@ SWIGINTERN PyObject *_wrap_CvMat___or____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24430,29 +24744,26 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___ior____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat___mul____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ior__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___ior__" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___mul__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_So__Se___SWIG_0(arg1,arg2); 
+      result = (CvMat *)CvMat_operator_Sm___SWIG_0(arg1,arg2); 
     } 
     catch (...) 
     {
@@ -24461,7 +24772,14 @@ SWIGINTERN PyObject *_wrap_CvMat___ior____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24469,7 +24787,14 @@ SWIGINTERN PyObject *_wrap_CvMat___ior____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24478,29 +24803,26 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___xor____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat___imul____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___xor__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___xor__" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___imul__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_Sx___SWIG_0(arg1,arg2); 
+      result = (CvMat *)CvMat_operator_Sm__Se___SWIG_0(arg1,arg2); 
     } 
     catch (...) 
     {
@@ -24509,7 +24831,14 @@ SWIGINTERN PyObject *_wrap_CvMat___xor____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24517,7 +24846,14 @@ SWIGINTERN PyObject *_wrap_CvMat___xor____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24526,29 +24862,26 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___ixor____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat___sub____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ixor__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___ixor__" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___sub__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_Sx__Se___SWIG_0(arg1,arg2); 
+      result = (CvMat *)CvMat_operator_Ss___SWIG_0(arg1,arg2); 
     } 
     catch (...) 
     {
@@ -24557,7 +24890,14 @@ SWIGINTERN PyObject *_wrap_CvMat___ixor____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24565,7 +24905,14 @@ SWIGINTERN PyObject *_wrap_CvMat___ixor____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -24574,28 +24921,26 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMat___add____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMat___isub____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___add__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___add__" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___isub__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
-    arg2 = PyObject_to_CvScalar( obj1 );
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
     try {
-      result = (CvMat *)CvMat_operator_Sa___SWIG_1(arg1,arg2); 
+      result = (CvMat *)CvMat_operator_Ss__Se___SWIG_0(arg1,arg2); 
     } 
     catch (...) 
     {
@@ -24603,8 +24948,432 @@ SWIGINTERN PyObject *_wrap_CvMat___add____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
-  return resultobj;
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMat___div____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___div__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sd___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMat___idiv____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___idiv__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sd__Se___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMat___or____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___or__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_So___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMat___ior____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ior__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_So__Se___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMat___xor____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___xor__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sx___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMat___ixor____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ixor__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sx__Se___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMat___add____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvScalar arg2 ;
+  bool freearg1 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___add__",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvScalar( obj1 );
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sa___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -24626,20 +25395,7 @@ SWIGINTERN PyObject *_wrap_CvMat___add__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___add____SWIG_0(self, args);
@@ -24671,18 +25427,15 @@ SWIGINTERN PyObject *_wrap_CvMat___iadd____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___iadd__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___iadd__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -24696,8 +25449,20 @@ SWIGINTERN PyObject *_wrap_CvMat___iadd____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -24719,20 +25484,7 @@ SWIGINTERN PyObject *_wrap_CvMat___iadd__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___iadd____SWIG_0(self, args);
@@ -24767,18 +25519,15 @@ SWIGINTERN PyObject *_wrap_CvMat___xor____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___xor__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___xor__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -24792,8 +25541,20 @@ SWIGINTERN PyObject *_wrap_CvMat___xor____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -24815,20 +25576,7 @@ SWIGINTERN PyObject *_wrap_CvMat___xor__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___xor____SWIG_0(self, args);
@@ -24860,18 +25608,15 @@ SWIGINTERN PyObject *_wrap_CvMat___ixor____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ixor__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___ixor__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -24885,8 +25630,20 @@ SWIGINTERN PyObject *_wrap_CvMat___ixor____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -24908,20 +25665,7 @@ SWIGINTERN PyObject *_wrap_CvMat___ixor__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___ixor____SWIG_0(self, args);
@@ -24956,18 +25700,15 @@ SWIGINTERN PyObject *_wrap_CvMat___sub____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___sub__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___sub__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -24981,8 +25722,20 @@ SWIGINTERN PyObject *_wrap_CvMat___sub____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -25004,20 +25757,7 @@ SWIGINTERN PyObject *_wrap_CvMat___sub__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___sub____SWIG_0(self, args);
@@ -25049,18 +25789,15 @@ SWIGINTERN PyObject *_wrap_CvMat___isub____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___isub__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___isub__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -25074,11 +25811,23 @@ SWIGINTERN PyObject *_wrap_CvMat___isub____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return NULL;
+}
+
 
 SWIGINTERN PyObject *_wrap_CvMat___isub__(PyObject *self, PyObject *args) {
   int argc;
@@ -25097,20 +25846,7 @@ SWIGINTERN PyObject *_wrap_CvMat___isub__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___isub____SWIG_0(self, args);
@@ -25145,18 +25881,15 @@ SWIGINTERN PyObject *_wrap_CvMat___or____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___or__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___or__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -25170,8 +25903,20 @@ SWIGINTERN PyObject *_wrap_CvMat___or____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -25193,20 +25938,7 @@ SWIGINTERN PyObject *_wrap_CvMat___or__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___or____SWIG_0(self, args);
@@ -25238,18 +25970,15 @@ SWIGINTERN PyObject *_wrap_CvMat___ior____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ior__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___ior__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -25263,8 +25992,20 @@ SWIGINTERN PyObject *_wrap_CvMat___ior____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -25286,20 +26027,7 @@ SWIGINTERN PyObject *_wrap_CvMat___ior__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___ior____SWIG_0(self, args);
@@ -25334,18 +26062,15 @@ SWIGINTERN PyObject *_wrap_CvMat___and____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___and__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___and__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -25359,8 +26084,20 @@ SWIGINTERN PyObject *_wrap_CvMat___and____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -25382,20 +26119,7 @@ SWIGINTERN PyObject *_wrap_CvMat___and__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___and____SWIG_0(self, args);
@@ -25427,18 +26151,15 @@ SWIGINTERN PyObject *_wrap_CvMat___iand____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___iand__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___iand__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -25452,8 +26173,20 @@ SWIGINTERN PyObject *_wrap_CvMat___iand____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -25475,20 +26208,7 @@ SWIGINTERN PyObject *_wrap_CvMat___iand__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___iand____SWIG_0(self, args);
@@ -25523,19 +26243,16 @@ SWIGINTERN PyObject *_wrap_CvMat___ge____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ge__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___ge__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
@@ -25550,7 +26267,14 @@ SWIGINTERN PyObject *_wrap_CvMat___ge____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -25558,7 +26282,14 @@ SWIGINTERN PyObject *_wrap_CvMat___ge____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -25571,20 +26302,17 @@ SWIGINTERN PyObject *_wrap_CvMat___ge____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ge__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___ge__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___ge__" "', argument " "2"" of type '" "double""'");
@@ -25600,8 +26328,20 @@ SWIGINTERN PyObject *_wrap_CvMat___ge____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -25623,20 +26363,7 @@ SWIGINTERN PyObject *_wrap_CvMat___ge__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___ge____SWIG_0(self, args);
@@ -25669,19 +26396,16 @@ SWIGINTERN PyObject *_wrap_CvMat___eq____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___eq__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___eq__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
@@ -25696,7 +26420,14 @@ SWIGINTERN PyObject *_wrap_CvMat___eq____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -25704,7 +26435,14 @@ SWIGINTERN PyObject *_wrap_CvMat___eq____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -25717,20 +26455,17 @@ SWIGINTERN PyObject *_wrap_CvMat___eq____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___eq__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___eq__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___eq__" "', argument " "2"" of type '" "double""'");
@@ -25746,8 +26481,20 @@ SWIGINTERN PyObject *_wrap_CvMat___eq____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -25769,20 +26516,7 @@ SWIGINTERN PyObject *_wrap_CvMat___eq__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___eq____SWIG_0(self, args);
@@ -25815,19 +26549,16 @@ SWIGINTERN PyObject *_wrap_CvMat___le____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___le__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___le__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
@@ -25842,7 +26573,14 @@ SWIGINTERN PyObject *_wrap_CvMat___le____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -25850,7 +26588,14 @@ SWIGINTERN PyObject *_wrap_CvMat___le____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -25863,20 +26608,17 @@ SWIGINTERN PyObject *_wrap_CvMat___le____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___le__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___le__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___le__" "', argument " "2"" of type '" "double""'");
@@ -25892,8 +26634,20 @@ SWIGINTERN PyObject *_wrap_CvMat___le____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -25915,20 +26669,7 @@ SWIGINTERN PyObject *_wrap_CvMat___le__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___le____SWIG_0(self, args);
@@ -25961,19 +26702,16 @@ SWIGINTERN PyObject *_wrap_CvMat___ne____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ne__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___ne__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
@@ -25988,7 +26726,14 @@ SWIGINTERN PyObject *_wrap_CvMat___ne____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -25996,7 +26741,14 @@ SWIGINTERN PyObject *_wrap_CvMat___ne____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26009,20 +26761,17 @@ SWIGINTERN PyObject *_wrap_CvMat___ne____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ne__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___ne__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___ne__" "', argument " "2"" of type '" "double""'");
@@ -26038,8 +26787,20 @@ SWIGINTERN PyObject *_wrap_CvMat___ne____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -26061,20 +26822,7 @@ SWIGINTERN PyObject *_wrap_CvMat___ne__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___ne____SWIG_0(self, args);
@@ -26107,19 +26855,16 @@ SWIGINTERN PyObject *_wrap_CvMat___lt____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___lt__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___lt__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
@@ -26134,7 +26879,14 @@ SWIGINTERN PyObject *_wrap_CvMat___lt____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26142,7 +26894,14 @@ SWIGINTERN PyObject *_wrap_CvMat___lt____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26155,20 +26914,17 @@ SWIGINTERN PyObject *_wrap_CvMat___lt____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___lt__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___lt__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___lt__" "', argument " "2"" of type '" "double""'");
@@ -26184,8 +26940,20 @@ SWIGINTERN PyObject *_wrap_CvMat___lt____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -26207,20 +26975,7 @@ SWIGINTERN PyObject *_wrap_CvMat___lt__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___lt____SWIG_0(self, args);
@@ -26253,19 +27008,16 @@ SWIGINTERN PyObject *_wrap_CvMat___gt____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___gt__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___gt__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
@@ -26280,7 +27032,14 @@ SWIGINTERN PyObject *_wrap_CvMat___gt____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26288,7 +27047,14 @@ SWIGINTERN PyObject *_wrap_CvMat___gt____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26301,20 +27067,17 @@ SWIGINTERN PyObject *_wrap_CvMat___gt____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___gt__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___gt__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___gt__" "', argument " "2"" of type '" "double""'");
@@ -26330,8 +27093,20 @@ SWIGINTERN PyObject *_wrap_CvMat___gt____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -26353,20 +27128,7 @@ SWIGINTERN PyObject *_wrap_CvMat___gt__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___gt____SWIG_0(self, args);
@@ -26399,20 +27161,17 @@ SWIGINTERN PyObject *_wrap_CvMat___mul____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___mul__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___mul__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___mul__" "', argument " "2"" of type '" "double""'");
@@ -26428,8 +27187,20 @@ SWIGINTERN PyObject *_wrap_CvMat___mul____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -26451,20 +27222,7 @@ SWIGINTERN PyObject *_wrap_CvMat___mul__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___mul____SWIG_0(self, args);
@@ -26497,20 +27255,17 @@ SWIGINTERN PyObject *_wrap_CvMat___imul____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___imul__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___imul__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___imul__" "', argument " "2"" of type '" "double""'");
@@ -26526,8 +27281,20 @@ SWIGINTERN PyObject *_wrap_CvMat___imul____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -26549,20 +27316,7 @@ SWIGINTERN PyObject *_wrap_CvMat___imul__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___imul____SWIG_0(self, args);
@@ -26598,20 +27352,17 @@ SWIGINTERN PyObject *_wrap_CvMat___div____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___div__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___div__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___div__" "', argument " "2"" of type '" "double""'");
@@ -26627,8 +27378,20 @@ SWIGINTERN PyObject *_wrap_CvMat___div____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -26650,20 +27413,7 @@ SWIGINTERN PyObject *_wrap_CvMat___div__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___div____SWIG_0(self, args);
@@ -26696,20 +27446,17 @@ SWIGINTERN PyObject *_wrap_CvMat___idiv____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___idiv__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___idiv__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___idiv__" "', argument " "2"" of type '" "double""'");
@@ -26725,8 +27472,20 @@ SWIGINTERN PyObject *_wrap_CvMat___idiv____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -26748,20 +27507,7 @@ SWIGINTERN PyObject *_wrap_CvMat___idiv__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___idiv____SWIG_0(self, args);
@@ -26797,19 +27543,16 @@ SWIGINTERN PyObject *_wrap_CvMat___radd____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___radd__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___radd__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
@@ -26824,7 +27567,14 @@ SWIGINTERN PyObject *_wrap_CvMat___radd____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26832,7 +27582,14 @@ SWIGINTERN PyObject *_wrap_CvMat___radd____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26845,19 +27602,16 @@ SWIGINTERN PyObject *_wrap_CvMat___rsub____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rsub__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rsub__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
@@ -26872,7 +27626,14 @@ SWIGINTERN PyObject *_wrap_CvMat___rsub____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26880,7 +27641,14 @@ SWIGINTERN PyObject *_wrap_CvMat___rsub____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26893,19 +27661,16 @@ SWIGINTERN PyObject *_wrap_CvMat___rdiv____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rdiv__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rdiv__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
@@ -26920,7 +27685,14 @@ SWIGINTERN PyObject *_wrap_CvMat___rdiv____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26928,7 +27700,14 @@ SWIGINTERN PyObject *_wrap_CvMat___rdiv____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26941,19 +27720,16 @@ SWIGINTERN PyObject *_wrap_CvMat___rmul____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rmul__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rmul__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
@@ -26968,7 +27744,14 @@ SWIGINTERN PyObject *_wrap_CvMat___rmul____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26976,7 +27759,14 @@ SWIGINTERN PyObject *_wrap_CvMat___rmul____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -26989,18 +27779,15 @@ SWIGINTERN PyObject *_wrap_CvMat___radd____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___radd__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___radd__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -27014,8 +27801,20 @@ SWIGINTERN PyObject *_wrap_CvMat___radd____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27024,20 +27823,17 @@ SWIGINTERN PyObject *_wrap_CvMat___radd____SWIG_2(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___radd__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___radd__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___radd__" "', argument " "2"" of type '" "double""'");
@@ -27053,8 +27849,20 @@ SWIGINTERN PyObject *_wrap_CvMat___radd____SWIG_2(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27076,20 +27884,7 @@ SWIGINTERN PyObject *_wrap_CvMat___radd__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___radd____SWIG_0(self, args);
@@ -27136,18 +27931,15 @@ SWIGINTERN PyObject *_wrap_CvMat___rsub____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rsub__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rsub__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -27161,8 +27953,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rsub____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27171,20 +27975,17 @@ SWIGINTERN PyObject *_wrap_CvMat___rsub____SWIG_2(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rsub__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rsub__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rsub__" "', argument " "2"" of type '" "double""'");
@@ -27200,8 +28001,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rsub____SWIG_2(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27223,20 +28036,7 @@ SWIGINTERN PyObject *_wrap_CvMat___rsub__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___rsub____SWIG_0(self, args);
@@ -27283,20 +28083,17 @@ SWIGINTERN PyObject *_wrap_CvMat___rmul____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rmul__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rmul__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rmul__" "', argument " "2"" of type '" "double""'");
@@ -27312,8 +28109,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rmul____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27335,20 +28144,7 @@ SWIGINTERN PyObject *_wrap_CvMat___rmul__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___rmul____SWIG_0(self, args);
@@ -27381,18 +28177,15 @@ SWIGINTERN PyObject *_wrap_CvMat___ror____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ror__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___ror__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -27406,8 +28199,20 @@ SWIGINTERN PyObject *_wrap_CvMat___ror____SWIG_0(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27416,20 +28221,17 @@ SWIGINTERN PyObject *_wrap_CvMat___ror____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___ror__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___ror__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___ror__" "', argument " "2"" of type '" "double""'");
@@ -27445,8 +28247,20 @@ SWIGINTERN PyObject *_wrap_CvMat___ror____SWIG_1(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27501,18 +28315,15 @@ SWIGINTERN PyObject *_wrap_CvMat___rand____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rand__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rand__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -27526,8 +28337,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rand____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27536,20 +28359,17 @@ SWIGINTERN PyObject *_wrap_CvMat___rand____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rand__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rand__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rand__" "', argument " "2"" of type '" "double""'");
@@ -27565,8 +28385,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rand____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27621,18 +28453,15 @@ SWIGINTERN PyObject *_wrap_CvMat___rxor____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvScalar arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rxor__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rxor__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     arg2 = PyObject_to_CvScalar( obj1 );
   }
@@ -27646,8 +28475,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rxor____SWIG_0(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27656,20 +28497,17 @@ SWIGINTERN PyObject *_wrap_CvMat___rxor____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rxor__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rxor__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rxor__" "', argument " "2"" of type '" "double""'");
@@ -27685,8 +28523,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rxor____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27741,20 +28591,17 @@ SWIGINTERN PyObject *_wrap_CvMat___req__(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___req__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___req__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___req__" "', argument " "2"" of type '" "double""'");
@@ -27770,8 +28617,20 @@ SWIGINTERN PyObject *_wrap_CvMat___req__(PyObject *SWIGUNUSEDPARM(self), PyObjec
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27780,20 +28639,17 @@ SWIGINTERN PyObject *_wrap_CvMat___rgt__(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rgt__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rgt__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rgt__" "', argument " "2"" of type '" "double""'");
@@ -27809,8 +28665,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rgt__(PyObject *SWIGUNUSEDPARM(self), PyObjec
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27819,20 +28687,17 @@ SWIGINTERN PyObject *_wrap_CvMat___rge__(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rge__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rge__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rge__" "', argument " "2"" of type '" "double""'");
@@ -27848,8 +28713,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rge__(PyObject *SWIGUNUSEDPARM(self), PyObjec
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27858,20 +28735,17 @@ SWIGINTERN PyObject *_wrap_CvMat___rlt__(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rlt__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rlt__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rlt__" "', argument " "2"" of type '" "double""'");
@@ -27887,8 +28761,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rlt__(PyObject *SWIGUNUSEDPARM(self), PyObjec
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27897,20 +28783,17 @@ SWIGINTERN PyObject *_wrap_CvMat___rle__(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rle__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rle__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rle__" "', argument " "2"" of type '" "double""'");
@@ -27926,8 +28809,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rle__(PyObject *SWIGUNUSEDPARM(self), PyObjec
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27936,20 +28831,17 @@ SWIGINTERN PyObject *_wrap_CvMat___rne__(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rne__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rne__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rne__" "', argument " "2"" of type '" "double""'");
@@ -27965,8 +28857,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rne__(PyObject *SWIGUNUSEDPARM(self), PyObjec
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -27975,20 +28879,17 @@ SWIGINTERN PyObject *_wrap_CvMat___rdiv____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___rdiv__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___rdiv__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rdiv__" "', argument " "2"" of type '" "double""'");
@@ -28004,8 +28905,20 @@ SWIGINTERN PyObject *_wrap_CvMat___rdiv____SWIG_1(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -28027,20 +28940,7 @@ SWIGINTERN PyObject *_wrap_CvMat___rdiv__(PyObject *self, PyObject *args) {
     _v = SWIG_CheckState(res);
     if (_v) {
       {
-        void *ptr;
-        if (argv[1] == Py_None) {
-          _v = 1;
-        }
-        if(PyList_Check(argv[1]) || PyTuple_Check(argv[1])) {
-          _v = 1;
-        }
-        else if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-          _v = 1;
-        }
-        else {
-          _v = 0;
-          PyErr_Clear();
-        }
+        _v = CvArr_Check( argv[1] );
       }
       if (_v) {
         return _wrap_CvMat___rdiv____SWIG_0(self, args);
@@ -28073,20 +28973,17 @@ SWIGINTERN PyObject *_wrap_CvMat___pow__(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   double arg2 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___pow__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___pow__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___pow__" "', argument " "2"" of type '" "double""'");
@@ -28102,8 +28999,20 @@ SWIGINTERN PyObject *_wrap_CvMat___pow__(PyObject *SWIGUNUSEDPARM(self), PyObjec
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -28111,17 +29020,14 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat___str__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  char *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat___str__",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___str__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
       result = (char *)CvMat___str__(arg1); 
@@ -28132,8 +29038,20 @@ SWIGINTERN PyObject *_wrap_CvMat___str__(PyObject *SWIGUNUSEDPARM(self), PyObjec
     } 
   }
   resultobj = SWIG_FromCharPtr((const char *)result);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -28143,8 +29061,7 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   CvMat *arg1 = (CvMat *) 0 ;
   PyObject *arg2 = (PyObject *) 0 ;
   double arg3 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   double val3 ;
   int ecode3 = 0 ;
   PyObject * obj0 = 0 ;
@@ -28152,11 +29069,9 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(se
   PyObject * obj2 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CvMat___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___setitem__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   arg2 = obj1;
   ecode3 = SWIG_AsVal_double(obj2, &val3);
   if (!SWIG_IsOK(ecode3)) {
@@ -28173,8 +29088,20 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(se
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -28184,21 +29111,37 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(se
   CvMat *arg1 = (CvMat *) 0 ;
   PyObject *arg2 = (PyObject *) 0 ;
   CvPoint arg3 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
+  CvPoint temp3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CvMat___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___setitem__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   arg2 = obj1;
   {
-    arg3 = PyObject_to_CvPoint(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   {
     try {
@@ -28210,8 +29153,20 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(se
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -28221,21 +29176,37 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM(se
   CvMat *arg1 = (CvMat *) 0 ;
   PyObject *arg2 = (PyObject *) 0 ;
   CvPoint2D32f arg3 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
+  CvPoint2D32f temp3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CvMat___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___setitem__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   arg2 = obj1;
   {
-    arg3 = PyObject_to_CvPoint2D32f(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ff", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   {
     try {
@@ -28247,8 +29218,20 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM(se
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -28258,18 +29241,15 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_3(PyObject *SWIGUNUSEDPARM(se
   CvMat *arg1 = (CvMat *) 0 ;
   PyObject *arg2 = (PyObject *) 0 ;
   CvScalar arg3 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CvMat___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___setitem__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   arg2 = obj1;
   {
     arg3 = PyObject_to_CvScalar( obj2 );
@@ -28284,8 +29264,20 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_3(PyObject *SWIGUNUSEDPARM(se
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -28295,19 +29287,16 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_4(PyObject *SWIGUNUSEDPARM(se
   CvMat *arg1 = (CvMat *) 0 ;
   PyObject *arg2 = (PyObject *) 0 ;
   CvArr *arg3 = (CvArr *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   bool freearg3 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CvMat___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___setitem__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   arg2 = obj1;
   {
     arg3 = PyObject_to_CvArr(obj2, &freearg3);
@@ -28323,7 +29312,14 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_4(PyObject *SWIGUNUSEDPARM(se
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg3!=NULL && freearg3){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -28331,7 +29327,14 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem____SWIG_4(PyObject *SWIGUNUSEDPARM(se
   return resultobj;
 fail:
   {
-    if(arg3!=NULL && freearg3){
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -28408,20 +29411,7 @@ SWIGINTERN PyObject *_wrap_CvMat___setitem__(PyObject *self, PyObject *args) {
       _v = (argv[1] != 0);
       if (_v) {
         {
-          void *ptr;
-          if (argv[2] == Py_None) {
-            _v = 1;
-          }
-          if(PyList_Check(argv[2]) || PyTuple_Check(argv[2])) {
-            _v = 1;
-          }
-          else if (SWIG_ConvertPtr(argv[2], &ptr, SWIGTYPE_p_CvMat, 0) != -1){
-            _v = 1;
-          }
-          else {
-            _v = 0;
-            PyErr_Clear();
-          }
+          _v = CvArr_Check( argv[2] );
         }
         if (_v) {
           return _wrap_CvMat___setitem____SWIG_4(self, args);
@@ -28464,18 +29454,15 @@ SWIGINTERN PyObject *_wrap_CvMat___getitem__(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   PyObject *arg2 = (PyObject *) 0 ;
-  PyObject *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  PyObject *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat___getitem__",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___getitem__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   arg2 = obj1;
   {
     try {
@@ -28487,8 +29474,20 @@ SWIGINTERN PyObject *_wrap_CvMat___getitem__(PyObject *SWIGUNUSEDPARM(self), PyO
     } 
   }
   resultobj = result;
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -28496,17 +29495,14 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat___invert__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat___invert__",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___invert__" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
       result = (CvMat *)CvMat___invert__(arg1); 
@@ -28517,8 +29513,20 @@ SWIGINTERN PyObject *_wrap_CvMat___invert__(PyObject *SWIGUNUSEDPARM(self), PyOb
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -28527,21 +29535,18 @@ SWIGINTERN PyObject *_wrap_CvMat_imageData_set(PyObject *SWIGUNUSEDPARM(self), P
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   PyObject *arg2 = (PyObject *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMat_imageData_set",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_imageData_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   arg2 = obj1;
   {
     try {
-      CvMat_imageData_set(arg1,arg2);
+      CvMat_imageData_set(arg1,arg2); 
     } 
     catch (...) 
     {
@@ -28549,8 +29554,20 @@ SWIGINTERN PyObject *_wrap_CvMat_imageData_set(PyObject *SWIGUNUSEDPARM(self), P
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -28558,17 +29575,14 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat_imageData_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  PyObject *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  PyObject *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat_imageData_get",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_imageData_get" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
       result = (PyObject *)CvMat_imageData_get(arg1); 
@@ -28579,8 +29593,20 @@ SWIGINTERN PyObject *_wrap_CvMat_imageData_get(PyObject *SWIGUNUSEDPARM(self), P
     } 
   }
   resultobj = result;
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -28615,7 +29641,6 @@ SWIGINTERN PyObject *_wrap_CvMat_data_ptr_set(PyObject *SWIGUNUSEDPARM(self), Py
   }
   arg2 = reinterpret_cast< uchar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -28626,10 +29651,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat_data_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat_data *arg1 = (CvMat_data *) 0 ;
-  uchar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat_data_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
@@ -28668,7 +29693,6 @@ SWIGINTERN PyObject *_wrap_CvMat_data_s_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   arg2 = reinterpret_cast< short * >(argp2);
   if (arg1) (arg1)->s = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -28679,10 +29703,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat_data_s_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat_data *arg1 = (CvMat_data *) 0 ;
-  short *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  short *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat_data_s_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
@@ -28721,7 +29745,6 @@ SWIGINTERN PyObject *_wrap_CvMat_data_i_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   arg2 = reinterpret_cast< int * >(argp2);
   if (arg1) (arg1)->i = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -28732,10 +29755,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat_data_i_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat_data *arg1 = (CvMat_data *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat_data_i_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
@@ -28774,7 +29797,6 @@ SWIGINTERN PyObject *_wrap_CvMat_data_fl_set(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->fl = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -28785,10 +29807,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat_data_fl_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat_data *arg1 = (CvMat_data *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat_data_fl_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
@@ -28827,7 +29849,6 @@ SWIGINTERN PyObject *_wrap_CvMat_data_db_set(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   arg2 = reinterpret_cast< double * >(argp2);
   if (arg1) (arg1)->db = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -28838,10 +29859,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMat_data_db_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat_data *arg1 = (CvMat_data *) 0 ;
-  double *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMat_data_db_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
@@ -28893,7 +29914,7 @@ SWIGINTERN PyObject *_wrap_delete_CvMat_data(PyObject *SWIGUNUSEDPARM(self), PyO
   arg1 = reinterpret_cast< CvMat_data * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -28920,7 +29941,6 @@ SWIGINTERN PyObject *_wrap_cvMat__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObjec
   int arg2 ;
   int arg3 ;
   void *arg4 = (void *) 0 ;
-  CvMat result;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -28932,6 +29952,7 @@ SWIGINTERN PyObject *_wrap_cvMat__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvMat result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvMat",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -28974,7 +29995,6 @@ SWIGINTERN PyObject *_wrap_cvMat__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObjec
   int arg1 ;
   int arg2 ;
   int arg3 ;
-  CvMat result;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -28984,6 +30004,7 @@ SWIGINTERN PyObject *_wrap_cvMat__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMat result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvMat",&obj0,&obj1,&obj2)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -29091,9 +30112,7 @@ SWIGINTERN PyObject *_wrap_cvmGet(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   CvMat *arg1 = (CvMat *) 0 ;
   int arg2 ;
   int arg3 ;
-  double result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   int val3 ;
@@ -29101,13 +30120,12 @@ SWIGINTERN PyObject *_wrap_cvmGet(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvmGet",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvmGet" "', argument " "1"" of type '" "CvMat const *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvmGet" "', argument " "2"" of type '" "int""'");
@@ -29128,8 +30146,20 @@ SWIGINTERN PyObject *_wrap_cvmGet(PyObject *SWIGUNUSEDPARM(self), PyObject *args
     } 
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -29140,8 +30170,7 @@ SWIGINTERN PyObject *_wrap_cvmSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   int arg2 ;
   int arg3 ;
   double arg4 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   int val3 ;
@@ -29154,11 +30183,9 @@ SWIGINTERN PyObject *_wrap_cvmSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   PyObject * obj3 = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvmSet",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvmSet" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvmSet" "', argument " "2"" of type '" "int""'");
@@ -29184,29 +30211,41 @@ SWIGINTERN PyObject *_wrap_cvmSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvCvToIplDepth(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvIplDepth(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:cvCvToIplDepth",&obj0)) SWIG_fail;
+  if (!PyArg_ParseTuple(args,(char *)"O:cvIplDepth",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
   if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCvToIplDepth" "', argument " "1"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvIplDepth" "', argument " "1"" of type '" "int""'");
   } 
   arg1 = static_cast< int >(val1);
   {
     try {
-      result = (int)cvCvToIplDepth(arg1); 
+      result = (int)cvIplDepth(arg1); 
     } 
     catch (...) 
     {
@@ -29243,7 +30282,6 @@ SWIGINTERN PyObject *_wrap_CvMatND_type_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->type = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -29254,10 +30292,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND *arg1 = (CvMatND *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_type_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
@@ -29296,7 +30334,6 @@ SWIGINTERN PyObject *_wrap_CvMatND_dims_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->dims = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -29307,10 +30344,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_dims_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND *arg1 = (CvMatND *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_dims_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
@@ -29349,7 +30386,6 @@ SWIGINTERN PyObject *_wrap_CvMatND_refcount_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< int * >(argp2);
   if (arg1) (arg1)->refcount = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -29360,10 +30396,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_refcount_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND *arg1 = (CvMatND *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_refcount_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
@@ -29402,7 +30438,6 @@ SWIGINTERN PyObject *_wrap_CvMatND_hdr_refcount_set(PyObject *SWIGUNUSEDPARM(sel
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->hdr_refcount = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -29413,10 +30448,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_hdr_refcount_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND *arg1 = (CvMatND *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_hdr_refcount_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
@@ -29435,10 +30470,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_dim_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND *arg1 = (CvMatND *) 0 ;
-  CvMatND_dim *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMatND_dim *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_dim_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
@@ -29457,10 +30492,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_data_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND *arg1 = (CvMatND *) 0 ;
-  CvMatND_data *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMatND_data *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
@@ -29491,7 +30526,7 @@ SWIGINTERN PyObject *_wrap_delete_CvMatND(PyObject *SWIGUNUSEDPARM(self), PyObje
   arg1 = reinterpret_cast< CvMatND * >(argp1);
   {
     try {
-      delete_CvMatND(arg1);
+      delete_CvMatND(arg1); 
     } 
     catch (...) 
     {
@@ -29535,7 +30570,6 @@ SWIGINTERN PyObject *_wrap_CvMatND_dim_size_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -29546,10 +30580,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_dim_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_dim_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND_dim, 0 |  0 );
@@ -29588,7 +30622,6 @@ SWIGINTERN PyObject *_wrap_CvMatND_dim_step_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->step = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -29599,10 +30632,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_dim_step_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_dim_step_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND_dim, 0 |  0 );
@@ -29654,7 +30687,7 @@ SWIGINTERN PyObject *_wrap_delete_CvMatND_dim(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< CvMatND_dim * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -29698,7 +30731,6 @@ SWIGINTERN PyObject *_wrap_CvMatND_data_ptr_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< uchar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -29709,10 +30741,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_data_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND_data *arg1 = (CvMatND_data *) 0 ;
-  uchar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
@@ -29751,7 +30783,6 @@ SWIGINTERN PyObject *_wrap_CvMatND_data_fl_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->fl = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -29762,10 +30793,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_data_fl_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND_data *arg1 = (CvMatND_data *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_fl_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
@@ -29804,7 +30835,6 @@ SWIGINTERN PyObject *_wrap_CvMatND_data_db_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< double * >(argp2);
   if (arg1) (arg1)->db = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -29815,10 +30845,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_data_db_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND_data *arg1 = (CvMatND_data *) 0 ;
-  double *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_db_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
@@ -29857,7 +30887,6 @@ SWIGINTERN PyObject *_wrap_CvMatND_data_i_set(PyObject *SWIGUNUSEDPARM(self), Py
   }
   arg2 = reinterpret_cast< int * >(argp2);
   if (arg1) (arg1)->i = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -29868,10 +30897,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_data_i_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND_data *arg1 = (CvMatND_data *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_i_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
@@ -29910,7 +30939,6 @@ SWIGINTERN PyObject *_wrap_CvMatND_data_s_set(PyObject *SWIGUNUSEDPARM(self), Py
   }
   arg2 = reinterpret_cast< short * >(argp2);
   if (arg1) (arg1)->s = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -29921,10 +30949,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatND_data_s_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND_data *arg1 = (CvMatND_data *) 0 ;
-  short *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  short *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_s_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
@@ -29976,7 +31004,7 @@ SWIGINTERN PyObject *_wrap_delete_CvMatND_data(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< CvMatND_data * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -30020,7 +31048,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMat_type_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->type = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30031,10 +31058,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMat_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_type_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -30073,7 +31100,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMat_dims_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->dims = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30084,10 +31110,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMat_dims_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_dims_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -30126,7 +31152,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMat_refcount_set(PyObject *SWIGUNUSEDPARM(sel
   }
   arg2 = reinterpret_cast< int * >(argp2);
   if (arg1) (arg1)->refcount = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30137,10 +31162,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMat_refcount_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_refcount_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -30179,7 +31204,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMat_hdr_refcount_set(PyObject *SWIGUNUSEDPARM
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->hdr_refcount = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30190,10 +31214,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMat_hdr_refcount_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_hdr_refcount_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -30236,7 +31260,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMat_heap_set(PyObject *SWIGUNUSEDPARM(self),
     arg2 = (CvSet *)ptr2;
   }
   if (arg1) (arg1)->heap = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30247,10 +31270,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMat_heap_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
-  CvSet *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSet *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_heap_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -30291,7 +31314,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMat_hashtable_set(PyObject *SWIGUNUSEDPARM(se
     arg2=&buffer2;
   }
   if (arg1) (arg1)->hashtable = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30302,10 +31324,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMat_hashtable_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
-  void **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  void **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_hashtable_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -30344,7 +31366,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMat_hashsize_set(PyObject *SWIGUNUSEDPARM(sel
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->hashsize = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30355,10 +31376,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMat_hashsize_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_hashsize_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -30397,7 +31418,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMat_valoffset_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->valoffset = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30408,10 +31428,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMat_valoffset_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_valoffset_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -30450,7 +31470,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMat_idxoffset_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->idxoffset = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30461,10 +31480,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMat_idxoffset_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_idxoffset_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -30520,10 +31539,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMat_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -30554,7 +31573,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSparseMat(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< CvSparseMat * >(argp1);
   {
     try {
-      delete_CvSparseMat(arg1);
+      delete_CvSparseMat(arg1); 
     } 
     catch (...) 
     {
@@ -30598,7 +31617,6 @@ SWIGINTERN PyObject *_wrap_CvSparseNode_hashval_set(PyObject *SWIGUNUSEDPARM(sel
   } 
   arg2 = static_cast< unsigned int >(val2);
   if (arg1) (arg1)->hashval = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30609,10 +31627,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseNode_hashval_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseNode *arg1 = (CvSparseNode *) 0 ;
-  unsigned int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  unsigned int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseNode_hashval_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseNode, 0 |  0 );
@@ -30651,7 +31669,6 @@ SWIGINTERN PyObject *_wrap_CvSparseNode_next_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvSparseNode * >(argp2);
   if (arg1) (arg1)->next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30662,10 +31679,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseNode_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseNode *arg1 = (CvSparseNode *) 0 ;
-  CvSparseNode *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSparseNode *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseNode_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseNode, 0 |  0 );
@@ -30717,7 +31734,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSparseNode(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< CvSparseNode * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -30761,7 +31778,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMatIterator_mat_set(PyObject *SWIGUNUSEDPARM(
   }
   arg2 = reinterpret_cast< CvSparseMat * >(argp2);
   if (arg1) (arg1)->mat = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30772,10 +31788,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMatIterator_mat_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
-  CvSparseMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSparseMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMatIterator_mat_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
@@ -30814,7 +31830,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMatIterator_node_set(PyObject *SWIGUNUSEDPARM
   }
   arg2 = reinterpret_cast< CvSparseNode * >(argp2);
   if (arg1) (arg1)->node = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30825,10 +31840,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMatIterator_node_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
-  CvSparseNode *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSparseNode *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMatIterator_node_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
@@ -30867,7 +31882,6 @@ SWIGINTERN PyObject *_wrap_CvSparseMatIterator_curidx_set(PyObject *SWIGUNUSEDPA
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->curidx = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30878,10 +31892,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSparseMatIterator_curidx_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSparseMatIterator_curidx_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
@@ -30933,7 +31947,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSparseMatIterator(PyObject *SWIGUNUSEDPARM(s
   arg1 = reinterpret_cast< CvSparseMatIterator * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -30977,7 +31991,6 @@ SWIGINTERN PyObject *_wrap_CvHistogram_type_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->type = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -30988,10 +32001,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHistogram_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHistogram *arg1 = (CvHistogram *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHistogram_type_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
@@ -31027,10 +32040,10 @@ SWIGINTERN PyObject *_wrap_CvHistogram_bins_set(PyObject *SWIGUNUSEDPARM(self),
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   if (arg1) (arg1)->bins = arg2;
-  
   resultobj = SWIG_Py_Void();
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -31038,7 +32051,8 @@ SWIGINTERN PyObject *_wrap_CvHistogram_bins_set(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -31050,10 +32064,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHistogram_bins_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHistogram *arg1 = (CvHistogram *) 0 ;
-  CvArr *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvArr *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHistogram_bins_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
@@ -31116,10 +32130,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHistogram_thresh_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHistogram *arg1 = (CvHistogram *) 0 ;
-  float (*result)[2] = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float (*result)[2] = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHistogram_thresh_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
@@ -31160,7 +32174,6 @@ SWIGINTERN PyObject *_wrap_CvHistogram_thresh2_set(PyObject *SWIGUNUSEDPARM(self
     arg2=&buffer2;
   }
   if (arg1) (arg1)->thresh2 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -31171,10 +32184,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHistogram_thresh2_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHistogram *arg1 = (CvHistogram *) 0 ;
-  float **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHistogram_thresh2_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
@@ -31213,7 +32226,6 @@ SWIGINTERN PyObject *_wrap_CvHistogram_mat_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvMatND * >(argp2);
   if (arg1) (arg1)->mat = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -31224,10 +32236,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHistogram_mat_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHistogram *arg1 = (CvHistogram *) 0 ;
-  CvMatND *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMatND *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHistogram_mat_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
@@ -31258,7 +32270,7 @@ SWIGINTERN PyObject *_wrap_delete_CvHistogram(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< CvHistogram * >(argp1);
   {
     try {
-      delete_CvHistogram(arg1);
+      delete_CvHistogram(arg1); 
     } 
     catch (...) 
     {
@@ -31302,7 +32314,6 @@ SWIGINTERN PyObject *_wrap_CvRect_x_set(PyObject *SWIGUNUSEDPARM(self), PyObject
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->x = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -31313,10 +32324,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvRect_x_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvRect *arg1 = (CvRect *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvRect_x_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
@@ -31355,7 +32366,6 @@ SWIGINTERN PyObject *_wrap_CvRect_y_set(PyObject *SWIGUNUSEDPARM(self), PyObject
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->y = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -31366,10 +32376,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvRect_y_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvRect *arg1 = (CvRect *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvRect_y_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
@@ -31408,7 +32418,6 @@ SWIGINTERN PyObject *_wrap_CvRect_width_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->width = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -31419,10 +32428,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvRect_width_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvRect *arg1 = (CvRect *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvRect_width_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
@@ -31461,7 +32470,6 @@ SWIGINTERN PyObject *_wrap_CvRect_height_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->height = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -31472,10 +32480,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvRect_height_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvRect *arg1 = (CvRect *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvRect_height_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
@@ -31527,7 +32535,7 @@ SWIGINTERN PyObject *_wrap_delete_CvRect(PyObject *SWIGUNUSEDPARM(self), PyObjec
   arg1 = reinterpret_cast< CvRect * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -31554,7 +32562,6 @@ SWIGINTERN PyObject *_wrap_cvRect(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   int arg2 ;
   int arg3 ;
   int arg4 ;
-  CvRect result;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -31567,6 +32574,7 @@ SWIGINTERN PyObject *_wrap_cvRect(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvRect result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvRect",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -31609,26 +32617,33 @@ SWIGINTERN PyObject *_wrap_cvRectToROI(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvRect arg1 ;
   int arg2 ;
-  IplROI result;
-  void *argp1 ;
-  int res1 = 0 ;
+  CvRect temp1 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  IplROI result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvRectToROI",&obj0,&obj1)) SWIG_fail;
   {
-    res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_CvRect,  0  | 0);
-    if (!SWIG_IsOK(res1)) {
-      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRectToROI" "', argument " "1"" of type '" "CvRect""'"); 
-    }  
-    if (!argp1) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvRectToROI" "', argument " "1"" of type '" "CvRect""'");
-    } else {
-      CvRect * temp = reinterpret_cast< CvRect * >(argp1);
-      arg1 = *temp;
-      if (SWIG_IsNewObj(res1)) delete temp;
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"iiii", & temp1.x, & temp1.y, & temp1.width, & temp1.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 4 integers (x, y, width, height)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvRect * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvRect");
+        return NULL;
+      }
+      arg1 = *ptr;
     }
   }
   ecode2 = SWIG_AsVal_int(obj1, &val2);
@@ -31655,10 +32670,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvROIToRect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplROI arg1 ;
-  CvRect result;
   void *argp1 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRect result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvROIToRect",&obj0)) SWIG_fail;
   {
@@ -31713,7 +32728,6 @@ SWIGINTERN PyObject *_wrap_CvTermCriteria_type_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->type = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -31724,10 +32738,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTermCriteria_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTermCriteria_type_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTermCriteria, 0 |  0 );
@@ -31766,7 +32780,6 @@ SWIGINTERN PyObject *_wrap_CvTermCriteria_max_iter_set(PyObject *SWIGUNUSEDPARM(
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->max_iter = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -31777,10 +32790,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTermCriteria_max_iter_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTermCriteria_max_iter_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTermCriteria, 0 |  0 );
@@ -31819,7 +32832,6 @@ SWIGINTERN PyObject *_wrap_CvTermCriteria_epsilon_set(PyObject *SWIGUNUSEDPARM(s
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->epsilon = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -31830,10 +32842,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTermCriteria_epsilon_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTermCriteria_epsilon_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTermCriteria, 0 |  0 );
@@ -31885,7 +32897,7 @@ SWIGINTERN PyObject *_wrap_delete_CvTermCriteria(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< CvTermCriteria * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -31911,7 +32923,6 @@ SWIGINTERN PyObject *_wrap_cvTermCriteria(PyObject *SWIGUNUSEDPARM(self), PyObje
   int arg1 ;
   int arg2 ;
   double arg3 ;
-  CvTermCriteria result;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -31921,6 +32932,7 @@ SWIGINTERN PyObject *_wrap_cvTermCriteria(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvTermCriteria result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvTermCriteria",&obj0,&obj1,&obj2)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -31977,7 +32989,6 @@ SWIGINTERN PyObject *_wrap_CvPoint_x_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->x = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -31988,10 +32999,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint_x_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint *arg1 = (CvPoint *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint_x_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint, 0 |  0 );
@@ -32030,7 +33041,6 @@ SWIGINTERN PyObject *_wrap_CvPoint_y_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->y = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -32041,10 +33051,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint_y_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint *arg1 = (CvPoint *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint_y_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint, 0 |  0 );
@@ -32063,10 +33073,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint___str__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint *arg1 = (CvPoint *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint___str__",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint, 0 |  0 );
@@ -32093,10 +33103,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint___repr__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint *arg1 = (CvPoint *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint___repr__",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint, 0 |  0 );
@@ -32156,7 +33166,7 @@ SWIGINTERN PyObject *_wrap_delete_CvPoint(PyObject *SWIGUNUSEDPARM(self), PyObje
   arg1 = reinterpret_cast< CvPoint * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -32181,13 +33191,13 @@ SWIGINTERN PyObject *_wrap_cvPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject *resultobj = 0;
   int arg1 ;
   int arg2 ;
-  CvPoint result;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvPoint result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvPoint",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -32239,7 +33249,6 @@ SWIGINTERN PyObject *_wrap_CvPoint2D32f_x_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->x = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -32250,10 +33259,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint2D32f_x_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint2D32f_x_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
@@ -32292,7 +33301,6 @@ SWIGINTERN PyObject *_wrap_CvPoint2D32f_y_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->y = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -32303,10 +33311,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint2D32f_y_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint2D32f_y_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
@@ -32325,10 +33333,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint2D32f___str__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint2D32f___str__",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
@@ -32355,10 +33363,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint2D32f___repr__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint2D32f___repr__",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
@@ -32418,7 +33426,7 @@ SWIGINTERN PyObject *_wrap_delete_CvPoint2D32f(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< CvPoint2D32f * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -32443,13 +33451,13 @@ SWIGINTERN PyObject *_wrap_cvPoint2D32f(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   double arg1 ;
   double arg2 ;
-  CvPoint2D32f result;
   double val1 ;
   int ecode1 = 0 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvPoint2D32f result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvPoint2D32f",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -32481,12 +33489,31 @@ fail:
 SWIGINTERN PyObject *_wrap_cvPointTo32f(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint arg1 ;
-  CvPoint2D32f result;
+  CvPoint temp1 ;
   PyObject * obj0 = 0 ;
+  CvPoint2D32f result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvPointTo32f",&obj0)) SWIG_fail;
   {
-    arg1 = PyObject_to_CvPoint(obj0);
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
   }
   {
     try {
@@ -32507,12 +33534,31 @@ fail:
 SWIGINTERN PyObject *_wrap_cvPointFrom32f(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint2D32f arg1 ;
-  CvPoint result;
+  CvPoint2D32f temp1 ;
   PyObject * obj0 = 0 ;
+  CvPoint result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvPointFrom32f",&obj0)) SWIG_fail;
   {
-    arg1 = PyObject_to_CvPoint2D32f(obj0);
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ff", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
   }
   {
     try {
@@ -32553,7 +33599,6 @@ SWIGINTERN PyObject *_wrap_CvPoint3D32f_x_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->x = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -32564,10 +33609,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint3D32f_x_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint3D32f_x_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
@@ -32606,7 +33651,6 @@ SWIGINTERN PyObject *_wrap_CvPoint3D32f_y_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->y = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -32617,10 +33661,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint3D32f_y_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint3D32f_y_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
@@ -32659,7 +33703,6 @@ SWIGINTERN PyObject *_wrap_CvPoint3D32f_z_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->z = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -32670,10 +33713,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint3D32f_z_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint3D32f_z_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
@@ -32725,7 +33768,7 @@ SWIGINTERN PyObject *_wrap_delete_CvPoint3D32f(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< CvPoint3D32f * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -32751,7 +33794,6 @@ SWIGINTERN PyObject *_wrap_cvPoint3D32f(PyObject *SWIGUNUSEDPARM(self), PyObject
   double arg1 ;
   double arg2 ;
   double arg3 ;
-  CvPoint3D32f result;
   double val1 ;
   int ecode1 = 0 ;
   double val2 ;
@@ -32761,6 +33803,7 @@ SWIGINTERN PyObject *_wrap_cvPoint3D32f(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvPoint3D32f result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvPoint3D32f",&obj0,&obj1,&obj2)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -32817,7 +33860,6 @@ SWIGINTERN PyObject *_wrap_CvPoint2D64f_x_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->x = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -32828,10 +33870,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint2D64f_x_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint2D64f_x_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint2D64f, 0 |  0 );
@@ -32870,7 +33912,6 @@ SWIGINTERN PyObject *_wrap_CvPoint2D64f_y_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->y = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -32881,10 +33922,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint2D64f_y_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint2D64f_y_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint2D64f, 0 |  0 );
@@ -32936,7 +33977,7 @@ SWIGINTERN PyObject *_wrap_delete_CvPoint2D64f(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< CvPoint2D64f * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -32961,13 +34002,13 @@ SWIGINTERN PyObject *_wrap_cvPoint2D64f(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   double arg1 ;
   double arg2 ;
-  CvPoint2D64f result;
   double val1 ;
   int ecode1 = 0 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvPoint2D64f result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvPoint2D64f",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -33019,7 +34060,6 @@ SWIGINTERN PyObject *_wrap_CvPoint3D64f_x_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->x = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33030,10 +34070,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint3D64f_x_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint3D64f_x_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
@@ -33072,7 +34112,6 @@ SWIGINTERN PyObject *_wrap_CvPoint3D64f_y_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->y = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33083,10 +34122,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint3D64f_y_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint3D64f_y_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
@@ -33125,7 +34164,6 @@ SWIGINTERN PyObject *_wrap_CvPoint3D64f_z_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->z = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33136,10 +34174,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPoint3D64f_z_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPoint3D64f_z_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
@@ -33191,7 +34229,7 @@ SWIGINTERN PyObject *_wrap_delete_CvPoint3D64f(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< CvPoint3D64f * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -33217,7 +34255,6 @@ SWIGINTERN PyObject *_wrap_cvPoint3D64f(PyObject *SWIGUNUSEDPARM(self), PyObject
   double arg1 ;
   double arg2 ;
   double arg3 ;
-  CvPoint3D64f result;
   double val1 ;
   int ecode1 = 0 ;
   double val2 ;
@@ -33227,6 +34264,7 @@ SWIGINTERN PyObject *_wrap_cvPoint3D64f(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvPoint3D64f result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvPoint3D64f",&obj0,&obj1,&obj2)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -33283,7 +34321,6 @@ SWIGINTERN PyObject *_wrap_CvSize_width_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->width = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33294,10 +34331,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSize_width_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSize *arg1 = (CvSize *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSize_width_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSize, 0 |  0 );
@@ -33336,7 +34373,6 @@ SWIGINTERN PyObject *_wrap_CvSize_height_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->height = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33347,10 +34383,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSize_height_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSize *arg1 = (CvSize *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSize_height_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSize, 0 |  0 );
@@ -33402,7 +34438,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSize(PyObject *SWIGUNUSEDPARM(self), PyObjec
   arg1 = reinterpret_cast< CvSize * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -33427,13 +34463,13 @@ SWIGINTERN PyObject *_wrap_cvSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   PyObject *resultobj = 0;
   int arg1 ;
   int arg2 ;
-  CvSize result;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSize result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvSize",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -33485,7 +34521,6 @@ SWIGINTERN PyObject *_wrap_CvSize2D32f_width_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->width = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33496,10 +34531,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSize2D32f_width_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSize2D32f_width_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSize2D32f, 0 |  0 );
@@ -33538,7 +34573,6 @@ SWIGINTERN PyObject *_wrap_CvSize2D32f_height_set(PyObject *SWIGUNUSEDPARM(self)
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->height = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33549,10 +34583,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSize2D32f_height_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSize2D32f_height_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSize2D32f, 0 |  0 );
@@ -33604,7 +34638,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSize2D32f(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< CvSize2D32f * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -33629,13 +34663,13 @@ SWIGINTERN PyObject *_wrap_cvSize2D32f(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   double arg1 ;
   double arg2 ;
-  CvSize2D32f result;
   double val1 ;
   int ecode1 = 0 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSize2D32f result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvSize2D32f",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -33687,7 +34721,6 @@ SWIGINTERN PyObject *_wrap_CvBox2D_center_set(PyObject *SWIGUNUSEDPARM(self), Py
   }
   arg2 = reinterpret_cast< CvPoint2D32f * >(argp2);
   if (arg1) (arg1)->center = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33698,10 +34731,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvBox2D_center_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvBox2D *arg1 = (CvBox2D *) 0 ;
-  CvPoint2D32f *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint2D32f *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvBox2D_center_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBox2D, 0 |  0 );
@@ -33740,7 +34773,6 @@ SWIGINTERN PyObject *_wrap_CvBox2D_size_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   arg2 = reinterpret_cast< CvSize2D32f * >(argp2);
   if (arg1) (arg1)->size = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33751,10 +34783,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvBox2D_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvBox2D *arg1 = (CvBox2D *) 0 ;
-  CvSize2D32f *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSize2D32f *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvBox2D_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBox2D, 0 |  0 );
@@ -33793,7 +34825,6 @@ SWIGINTERN PyObject *_wrap_CvBox2D_angle_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->angle = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33804,10 +34835,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvBox2D_angle_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvBox2D *arg1 = (CvBox2D *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvBox2D_angle_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBox2D, 0 |  0 );
@@ -33859,7 +34890,7 @@ SWIGINTERN PyObject *_wrap_delete_CvBox2D(PyObject *SWIGUNUSEDPARM(self), PyObje
   arg1 = reinterpret_cast< CvBox2D * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -33903,7 +34934,6 @@ SWIGINTERN PyObject *_wrap_CvLineIterator_ptr_set(PyObject *SWIGUNUSEDPARM(self)
   }
   arg2 = reinterpret_cast< uchar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33914,10 +34944,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvLineIterator_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvLineIterator *arg1 = (CvLineIterator *) 0 ;
-  uchar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
@@ -33956,7 +34986,6 @@ SWIGINTERN PyObject *_wrap_CvLineIterator_err_set(PyObject *SWIGUNUSEDPARM(self)
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->err = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -33967,10 +34996,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvLineIterator_err_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvLineIterator *arg1 = (CvLineIterator *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_err_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
@@ -34009,7 +35038,6 @@ SWIGINTERN PyObject *_wrap_CvLineIterator_plus_delta_set(PyObject *SWIGUNUSEDPAR
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->plus_delta = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -34020,10 +35048,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvLineIterator_plus_delta_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvLineIterator *arg1 = (CvLineIterator *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_plus_delta_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
@@ -34062,7 +35090,6 @@ SWIGINTERN PyObject *_wrap_CvLineIterator_minus_delta_set(PyObject *SWIGUNUSEDPA
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->minus_delta = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -34073,10 +35100,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvLineIterator_minus_delta_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvLineIterator *arg1 = (CvLineIterator *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_minus_delta_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
@@ -34115,7 +35142,6 @@ SWIGINTERN PyObject *_wrap_CvLineIterator_plus_step_set(PyObject *SWIGUNUSEDPARM
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->plus_step = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -34126,10 +35152,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvLineIterator_plus_step_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvLineIterator *arg1 = (CvLineIterator *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_plus_step_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
@@ -34168,7 +35194,6 @@ SWIGINTERN PyObject *_wrap_CvLineIterator_minus_step_set(PyObject *SWIGUNUSEDPAR
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->minus_step = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -34179,10 +35204,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvLineIterator_minus_step_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvLineIterator *arg1 = (CvLineIterator *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_minus_step_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
@@ -34234,7 +35259,7 @@ SWIGINTERN PyObject *_wrap_delete_CvLineIterator(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< CvLineIterator * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -34278,7 +35303,6 @@ SWIGINTERN PyObject *_wrap_CvSlice_start_index_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->start_index = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -34289,10 +35313,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSlice_start_index_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSlice *arg1 = (CvSlice *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSlice_start_index_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSlice, 0 |  0 );
@@ -34331,7 +35355,6 @@ SWIGINTERN PyObject *_wrap_CvSlice_end_index_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->end_index = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -34342,10 +35365,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSlice_end_index_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSlice *arg1 = (CvSlice *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSlice_end_index_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSlice, 0 |  0 );
@@ -34397,7 +35420,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSlice(PyObject *SWIGUNUSEDPARM(self), PyObje
   arg1 = reinterpret_cast< CvSlice * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -34422,13 +35445,13 @@ SWIGINTERN PyObject *_wrap_cvSlice(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject *resultobj = 0;
   int arg1 ;
   int arg2 ;
-  CvSlice result;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSlice result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvSlice",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -34497,10 +35520,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvScalar_val_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvScalar *arg1 = (CvScalar *) 0 ;
-  double *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvScalar_val_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvScalar, 0 |  0 );
@@ -34519,10 +35542,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvScalar___str__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvScalar *arg1 = (CvScalar *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvScalar___str__",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvScalar, 0 |  0 );
@@ -34549,10 +35572,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvScalar___repr__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvScalar *arg1 = (CvScalar *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvScalar___repr__",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvScalar, 0 |  0 );
@@ -34580,13 +35603,13 @@ SWIGINTERN PyObject *_wrap_CvScalar___getitem__(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvScalar *arg1 = (CvScalar *) 0 ;
   int arg2 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvScalar___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvScalar, 0 |  0 );
@@ -34698,7 +35721,7 @@ SWIGINTERN PyObject *_wrap_delete_CvScalar(PyObject *SWIGUNUSEDPARM(self), PyObj
   arg1 = reinterpret_cast< CvScalar * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -34725,7 +35748,6 @@ SWIGINTERN PyObject *_wrap_cvScalar__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyOb
   double arg2 ;
   double arg3 ;
   double arg4 ;
-  CvScalar result;
   double val1 ;
   int ecode1 = 0 ;
   double val2 ;
@@ -34738,6 +35760,7 @@ SWIGINTERN PyObject *_wrap_cvScalar__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvScalar",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -34781,7 +35804,6 @@ SWIGINTERN PyObject *_wrap_cvScalar__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyOb
   double arg1 ;
   double arg2 ;
   double arg3 ;
-  CvScalar result;
   double val1 ;
   int ecode1 = 0 ;
   double val2 ;
@@ -34791,6 +35813,7 @@ SWIGINTERN PyObject *_wrap_cvScalar__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvScalar",&obj0,&obj1,&obj2)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -34828,13 +35851,13 @@ SWIGINTERN PyObject *_wrap_cvScalar__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   double arg1 ;
   double arg2 ;
-  CvScalar result;
   double val1 ;
   int ecode1 = 0 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvScalar",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -34866,10 +35889,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvScalar__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   double arg1 ;
-  CvScalar result;
   double val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvScalar",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -34994,10 +36017,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvRealScalar(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   double arg1 ;
-  CvScalar result;
   double val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvRealScalar",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -35024,10 +36047,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvScalarAll(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   double arg1 ;
-  CvScalar result;
   double val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvScalarAll",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -35074,7 +36097,6 @@ SWIGINTERN PyObject *_wrap_CvMemBlock_prev_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvMemBlock * >(argp2);
   if (arg1) (arg1)->prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35085,10 +36107,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMemBlock_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemBlock *arg1 = (CvMemBlock *) 0 ;
-  CvMemBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMemBlock_prev_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemBlock, 0 |  0 );
@@ -35127,7 +36149,6 @@ SWIGINTERN PyObject *_wrap_CvMemBlock_next_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvMemBlock * >(argp2);
   if (arg1) (arg1)->next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35138,10 +36159,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMemBlock_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemBlock *arg1 = (CvMemBlock *) 0 ;
-  CvMemBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMemBlock_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemBlock, 0 |  0 );
@@ -35193,7 +36214,7 @@ SWIGINTERN PyObject *_wrap_delete_CvMemBlock(PyObject *SWIGUNUSEDPARM(self), PyO
   arg1 = reinterpret_cast< CvMemBlock * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -35237,7 +36258,6 @@ SWIGINTERN PyObject *_wrap_CvMemStorage_signature_set(PyObject *SWIGUNUSEDPARM(s
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->signature = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35248,10 +36268,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMemStorage_signature_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemStorage *arg1 = (CvMemStorage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_signature_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
@@ -35290,7 +36310,6 @@ SWIGINTERN PyObject *_wrap_CvMemStorage_bottom_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< CvMemBlock * >(argp2);
   if (arg1) (arg1)->bottom = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35301,10 +36320,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMemStorage_bottom_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemStorage *arg1 = (CvMemStorage *) 0 ;
-  CvMemBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_bottom_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
@@ -35343,7 +36362,6 @@ SWIGINTERN PyObject *_wrap_CvMemStorage_top_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvMemBlock * >(argp2);
   if (arg1) (arg1)->top = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35354,10 +36372,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMemStorage_top_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemStorage *arg1 = (CvMemStorage *) 0 ;
-  CvMemBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_top_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
@@ -35396,7 +36414,6 @@ SWIGINTERN PyObject *_wrap_CvMemStorage_parent_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< CvMemStorage * >(argp2);
   if (arg1) (arg1)->parent = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35407,10 +36424,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMemStorage_parent_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemStorage *arg1 = (CvMemStorage *) 0 ;
-  CvMemStorage *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemStorage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_parent_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
@@ -35449,7 +36466,6 @@ SWIGINTERN PyObject *_wrap_CvMemStorage_block_size_set(PyObject *SWIGUNUSEDPARM(
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->block_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35460,10 +36476,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMemStorage_block_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemStorage *arg1 = (CvMemStorage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_block_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
@@ -35502,7 +36518,6 @@ SWIGINTERN PyObject *_wrap_CvMemStorage_free_space_set(PyObject *SWIGUNUSEDPARM(
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->free_space = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35513,10 +36528,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMemStorage_free_space_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemStorage *arg1 = (CvMemStorage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_free_space_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
@@ -35547,7 +36562,7 @@ SWIGINTERN PyObject *_wrap_delete_CvMemStorage(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< CvMemStorage * >(argp1);
   {
     try {
-      delete_CvMemStorage(arg1);
+      delete_CvMemStorage(arg1); 
     } 
     catch (...) 
     {
@@ -35591,7 +36606,6 @@ SWIGINTERN PyObject *_wrap_CvMemStoragePos_top_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< CvMemBlock * >(argp2);
   if (arg1) (arg1)->top = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35602,10 +36616,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMemStoragePos_top_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
-  CvMemBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMemStoragePos_top_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStoragePos, 0 |  0 );
@@ -35644,7 +36658,6 @@ SWIGINTERN PyObject *_wrap_CvMemStoragePos_free_space_set(PyObject *SWIGUNUSEDPA
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->free_space = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35655,10 +36668,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMemStoragePos_free_space_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMemStoragePos_free_space_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStoragePos, 0 |  0 );
@@ -35710,7 +36723,7 @@ SWIGINTERN PyObject *_wrap_delete_CvMemStoragePos(PyObject *SWIGUNUSEDPARM(self)
   arg1 = reinterpret_cast< CvMemStoragePos * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -35754,7 +36767,6 @@ SWIGINTERN PyObject *_wrap_CvSeqBlock_prev_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35765,10 +36777,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqBlock_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqBlock_prev_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
@@ -35807,7 +36819,6 @@ SWIGINTERN PyObject *_wrap_CvSeqBlock_next_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35818,10 +36829,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqBlock_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqBlock_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
@@ -35860,7 +36871,6 @@ SWIGINTERN PyObject *_wrap_CvSeqBlock_start_index_set(PyObject *SWIGUNUSEDPARM(s
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->start_index = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35871,10 +36881,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqBlock_start_index_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqBlock_start_index_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
@@ -35913,7 +36923,6 @@ SWIGINTERN PyObject *_wrap_CvSeqBlock_count_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->count = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35924,10 +36933,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqBlock_count_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqBlock_count_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
@@ -35966,7 +36975,6 @@ SWIGINTERN PyObject *_wrap_CvSeqBlock_data_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->data = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -35977,10 +36985,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqBlock_data_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqBlock_data_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
@@ -36032,7 +37040,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeqBlock(PyObject *SWIGUNUSEDPARM(self), PyO
   arg1 = reinterpret_cast< CvSeqBlock * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -36084,7 +37092,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_flags_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36095,9 +37102,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_flags_get",&obj0)) SWIG_fail;
   {
@@ -36153,7 +37160,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_header_size_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->header_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36164,9 +37170,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_header_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_header_size_get",&obj0)) SWIG_fail;
   {
@@ -36230,7 +37236,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_h_prev_set(PyObject *SWIGUNUSEDPARM(self), PyOb
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36241,9 +37246,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_h_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_h_prev_get",&obj0)) SWIG_fail;
   {
@@ -36307,7 +37312,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_h_next_set(PyObject *SWIGUNUSEDPARM(self), PyOb
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36318,9 +37322,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_h_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_h_next_get",&obj0)) SWIG_fail;
   {
@@ -36384,7 +37388,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_v_prev_set(PyObject *SWIGUNUSEDPARM(self), PyOb
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36395,9 +37398,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_v_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_v_prev_get",&obj0)) SWIG_fail;
   {
@@ -36461,7 +37464,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_v_next_set(PyObject *SWIGUNUSEDPARM(self), PyOb
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36472,9 +37474,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_v_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_v_next_get",&obj0)) SWIG_fail;
   {
@@ -36530,7 +37532,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_total_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->total = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36541,9 +37542,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_total_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_total_get",&obj0)) SWIG_fail;
   {
@@ -36599,7 +37600,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_elem_size_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->elem_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36610,9 +37610,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_elem_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_elem_size_get",&obj0)) SWIG_fail;
   {
@@ -36668,7 +37668,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_block_max_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_max = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36679,9 +37678,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_block_max_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  schar *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_block_max_get",&obj0)) SWIG_fail;
   {
@@ -36737,7 +37736,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_ptr_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36748,9 +37746,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  schar *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_ptr_get",&obj0)) SWIG_fail;
   {
@@ -36806,7 +37804,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_delta_elems_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->delta_elems = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36817,9 +37814,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_delta_elems_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_delta_elems_get",&obj0)) SWIG_fail;
   {
@@ -36875,7 +37872,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_storage_set(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   arg2 = reinterpret_cast< CvMemStorage * >(argp2);
   if (arg1) (arg1)->storage = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36886,9 +37882,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_storage_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvMemStorage *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvMemStorage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_storage_get",&obj0)) SWIG_fail;
   {
@@ -36944,7 +37940,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_free_blocks_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->free_blocks = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36955,9 +37950,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_free_blocks_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_free_blocks_get",&obj0)) SWIG_fail;
   {
@@ -37013,7 +38008,6 @@ SWIGINTERN PyObject *_wrap_CvSeq_first_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->first = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37024,9 +38018,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_first_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_first_get",&obj0)) SWIG_fail;
   {
@@ -37095,7 +38089,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeq(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -37139,7 +38133,6 @@ SWIGINTERN PyObject *_wrap_CvSetElem_flags_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37150,10 +38143,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSetElem_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSetElem *arg1 = (CvSetElem *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSetElem_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSetElem, 0 |  0 );
@@ -37192,7 +38185,6 @@ SWIGINTERN PyObject *_wrap_CvSetElem_next_free_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< CvSetElem * >(argp2);
   if (arg1) (arg1)->next_free = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37203,10 +38195,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSetElem_next_free_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSetElem *arg1 = (CvSetElem *) 0 ;
-  CvSetElem *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSetElem *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSetElem_next_free_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSetElem, 0 |  0 );
@@ -37258,7 +38250,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSetElem(PyObject *SWIGUNUSEDPARM(self), PyOb
   arg1 = reinterpret_cast< CvSetElem * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -37306,7 +38298,6 @@ SWIGINTERN PyObject *_wrap_CvSet_flags_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37317,9 +38308,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_flags_get",&obj0)) SWIG_fail;
   {
@@ -37367,7 +38358,6 @@ SWIGINTERN PyObject *_wrap_CvSet_header_size_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->header_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37378,9 +38368,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_header_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_header_size_get",&obj0)) SWIG_fail;
   {
@@ -37436,7 +38426,6 @@ SWIGINTERN PyObject *_wrap_CvSet_h_prev_set(PyObject *SWIGUNUSEDPARM(self), PyOb
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37447,9 +38436,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_h_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_h_prev_get",&obj0)) SWIG_fail;
   {
@@ -37505,7 +38494,6 @@ SWIGINTERN PyObject *_wrap_CvSet_h_next_set(PyObject *SWIGUNUSEDPARM(self), PyOb
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37516,9 +38504,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_h_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_h_next_get",&obj0)) SWIG_fail;
   {
@@ -37574,7 +38562,6 @@ SWIGINTERN PyObject *_wrap_CvSet_v_prev_set(PyObject *SWIGUNUSEDPARM(self), PyOb
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37585,9 +38572,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_v_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_v_prev_get",&obj0)) SWIG_fail;
   {
@@ -37643,7 +38630,6 @@ SWIGINTERN PyObject *_wrap_CvSet_v_next_set(PyObject *SWIGUNUSEDPARM(self), PyOb
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37654,9 +38640,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_v_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_v_next_get",&obj0)) SWIG_fail;
   {
@@ -37704,7 +38690,6 @@ SWIGINTERN PyObject *_wrap_CvSet_total_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->total = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37715,9 +38700,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_total_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_total_get",&obj0)) SWIG_fail;
   {
@@ -37765,7 +38750,6 @@ SWIGINTERN PyObject *_wrap_CvSet_elem_size_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->elem_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37776,9 +38760,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_elem_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_elem_size_get",&obj0)) SWIG_fail;
   {
@@ -37826,7 +38810,6 @@ SWIGINTERN PyObject *_wrap_CvSet_block_max_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_max = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37837,9 +38820,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_block_max_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  schar *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_block_max_get",&obj0)) SWIG_fail;
   {
@@ -37887,7 +38870,6 @@ SWIGINTERN PyObject *_wrap_CvSet_ptr_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37898,9 +38880,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  schar *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_ptr_get",&obj0)) SWIG_fail;
   {
@@ -37948,7 +38930,6 @@ SWIGINTERN PyObject *_wrap_CvSet_delta_elems_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->delta_elems = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -37959,9 +38940,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_delta_elems_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_delta_elems_get",&obj0)) SWIG_fail;
   {
@@ -38009,7 +38990,6 @@ SWIGINTERN PyObject *_wrap_CvSet_storage_set(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   arg2 = reinterpret_cast< CvMemStorage * >(argp2);
   if (arg1) (arg1)->storage = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38020,9 +39000,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_storage_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  CvMemStorage *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvMemStorage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_storage_get",&obj0)) SWIG_fail;
   {
@@ -38070,7 +39050,6 @@ SWIGINTERN PyObject *_wrap_CvSet_free_blocks_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->free_blocks = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38081,9 +39060,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_free_blocks_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_free_blocks_get",&obj0)) SWIG_fail;
   {
@@ -38131,7 +39110,6 @@ SWIGINTERN PyObject *_wrap_CvSet_first_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->first = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38142,9 +39120,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_first_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_first_get",&obj0)) SWIG_fail;
   {
@@ -38192,7 +39170,6 @@ SWIGINTERN PyObject *_wrap_CvSet_free_elems_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvSetElem * >(argp2);
   if (arg1) (arg1)->free_elems = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38203,9 +39180,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_free_elems_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  CvSetElem *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSetElem *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_free_elems_get",&obj0)) SWIG_fail;
   {
@@ -38253,7 +39230,6 @@ SWIGINTERN PyObject *_wrap_CvSet_active_count_set(PyObject *SWIGUNUSEDPARM(self)
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->active_count = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38264,9 +39240,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSet_active_count_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSet_active_count_get",&obj0)) SWIG_fail;
   {
@@ -38327,7 +39303,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSet(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -38371,7 +39347,6 @@ SWIGINTERN PyObject *_wrap_CvGraphEdge_flags_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38382,10 +39357,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphEdge_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphEdge_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
@@ -38424,7 +39399,6 @@ SWIGINTERN PyObject *_wrap_CvGraphEdge_weight_set(PyObject *SWIGUNUSEDPARM(self)
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->weight = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38435,10 +39409,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphEdge_weight_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphEdge_weight_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
@@ -38494,10 +39468,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphEdge_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
-  CvGraphEdge **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvGraphEdge **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphEdge_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
@@ -38553,10 +39527,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphEdge_vtx_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
-  CvGraphVtx **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvGraphVtx **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphEdge_vtx_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
@@ -38608,7 +39582,7 @@ SWIGINTERN PyObject *_wrap_delete_CvGraphEdge(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< CvGraphEdge * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -38652,7 +39626,6 @@ SWIGINTERN PyObject *_wrap_CvGraphVtx_flags_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38663,10 +39636,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphVtx_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphVtx_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
@@ -38705,7 +39678,6 @@ SWIGINTERN PyObject *_wrap_CvGraphVtx_first_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvGraphEdge * >(argp2);
   if (arg1) (arg1)->first = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38716,10 +39688,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphVtx_first_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
-  CvGraphEdge *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvGraphEdge *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphVtx_first_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
@@ -38771,7 +39743,7 @@ SWIGINTERN PyObject *_wrap_delete_CvGraphVtx(PyObject *SWIGUNUSEDPARM(self), PyO
   arg1 = reinterpret_cast< CvGraphVtx * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -38815,7 +39787,6 @@ SWIGINTERN PyObject *_wrap_CvGraphVtx2D_flags_set(PyObject *SWIGUNUSEDPARM(self)
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38826,10 +39797,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphVtx2D_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphVtx2D_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphVtx2D, 0 |  0 );
@@ -38868,7 +39839,6 @@ SWIGINTERN PyObject *_wrap_CvGraphVtx2D_first_set(PyObject *SWIGUNUSEDPARM(self)
   }
   arg2 = reinterpret_cast< CvGraphEdge * >(argp2);
   if (arg1) (arg1)->first = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38879,10 +39849,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphVtx2D_first_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
-  CvGraphEdge *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvGraphEdge *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphVtx2D_first_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphVtx2D, 0 |  0 );
@@ -38921,7 +39891,6 @@ SWIGINTERN PyObject *_wrap_CvGraphVtx2D_ptr_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvPoint2D32f * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -38932,10 +39901,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphVtx2D_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
-  CvPoint2D32f *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint2D32f *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphVtx2D_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphVtx2D, 0 |  0 );
@@ -38987,7 +39956,7 @@ SWIGINTERN PyObject *_wrap_delete_CvGraphVtx2D(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< CvGraphVtx2D * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -39034,7 +40003,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_flags_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39045,9 +40013,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_flags_get",&obj0)) SWIG_fail;
   {
@@ -39093,7 +40061,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_header_size_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->header_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39104,9 +40071,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_header_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_header_size_get",&obj0)) SWIG_fail;
   {
@@ -39160,7 +40127,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_h_prev_set(PyObject *SWIGUNUSEDPARM(self), Py
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39171,9 +40137,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_h_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_h_prev_get",&obj0)) SWIG_fail;
   {
@@ -39227,7 +40193,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_h_next_set(PyObject *SWIGUNUSEDPARM(self), Py
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39238,9 +40203,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_h_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_h_next_get",&obj0)) SWIG_fail;
   {
@@ -39294,7 +40259,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_v_prev_set(PyObject *SWIGUNUSEDPARM(self), Py
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39305,9 +40269,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_v_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_v_prev_get",&obj0)) SWIG_fail;
   {
@@ -39361,7 +40325,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_v_next_set(PyObject *SWIGUNUSEDPARM(self), Py
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39372,9 +40335,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_v_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_v_next_get",&obj0)) SWIG_fail;
   {
@@ -39420,7 +40383,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_total_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->total = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39431,9 +40393,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_total_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_total_get",&obj0)) SWIG_fail;
   {
@@ -39479,7 +40441,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_elem_size_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->elem_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39490,9 +40451,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_elem_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_elem_size_get",&obj0)) SWIG_fail;
   {
@@ -39538,7 +40499,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_block_max_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_max = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39549,9 +40509,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_block_max_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  schar *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_block_max_get",&obj0)) SWIG_fail;
   {
@@ -39597,7 +40557,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_ptr_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39608,9 +40567,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  schar *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_ptr_get",&obj0)) SWIG_fail;
   {
@@ -39656,7 +40615,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_delta_elems_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->delta_elems = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39667,9 +40625,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_delta_elems_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_delta_elems_get",&obj0)) SWIG_fail;
   {
@@ -39715,7 +40673,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_storage_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvMemStorage * >(argp2);
   if (arg1) (arg1)->storage = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39726,9 +40683,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_storage_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  CvMemStorage *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvMemStorage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_storage_get",&obj0)) SWIG_fail;
   {
@@ -39774,7 +40731,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_free_blocks_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->free_blocks = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39785,9 +40741,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_free_blocks_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_free_blocks_get",&obj0)) SWIG_fail;
   {
@@ -39833,7 +40789,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_first_set(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->first = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39844,9 +40799,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_first_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_first_get",&obj0)) SWIG_fail;
   {
@@ -39892,7 +40847,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_free_elems_set(PyObject *SWIGUNUSEDPARM(self)
   }
   arg2 = reinterpret_cast< CvSetElem * >(argp2);
   if (arg1) (arg1)->free_elems = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39903,9 +40857,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_free_elems_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  CvSetElem *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSetElem *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_free_elems_get",&obj0)) SWIG_fail;
   {
@@ -39951,7 +40905,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_active_count_set(PyObject *SWIGUNUSEDPARM(sel
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->active_count = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -39962,9 +40915,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_active_count_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  int result;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_active_count_get",&obj0)) SWIG_fail;
   {
@@ -40014,7 +40967,6 @@ SWIGINTERN PyObject *_wrap_CvGraph_edges_set(PyObject *SWIGUNUSEDPARM(self), PyO
     arg2 = (CvSet *)ptr2;
   }
   if (arg1) (arg1)->edges = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40025,9 +40977,9 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraph_edges_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
-  CvSet *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSet *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraph_edges_get",&obj0)) SWIG_fail;
   {
@@ -40086,7 +41038,7 @@ SWIGINTERN PyObject *_wrap_delete_CvGraph(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -40130,7 +41082,6 @@ SWIGINTERN PyObject *_wrap_CvChain_flags_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40141,10 +41092,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40183,7 +41134,6 @@ SWIGINTERN PyObject *_wrap_CvChain_header_size_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->header_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40194,10 +41144,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_header_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_header_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40244,7 +41194,6 @@ SWIGINTERN PyObject *_wrap_CvChain_h_prev_set(PyObject *SWIGUNUSEDPARM(self), Py
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40255,10 +41204,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_h_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_h_prev_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40305,7 +41254,6 @@ SWIGINTERN PyObject *_wrap_CvChain_h_next_set(PyObject *SWIGUNUSEDPARM(self), Py
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40316,10 +41264,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_h_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_h_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40366,7 +41314,6 @@ SWIGINTERN PyObject *_wrap_CvChain_v_prev_set(PyObject *SWIGUNUSEDPARM(self), Py
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40377,10 +41324,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_v_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_v_prev_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40427,7 +41374,6 @@ SWIGINTERN PyObject *_wrap_CvChain_v_next_set(PyObject *SWIGUNUSEDPARM(self), Py
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40438,10 +41384,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_v_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_v_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40480,7 +41426,6 @@ SWIGINTERN PyObject *_wrap_CvChain_total_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->total = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40491,10 +41436,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_total_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_total_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40533,7 +41478,6 @@ SWIGINTERN PyObject *_wrap_CvChain_elem_size_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->elem_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40544,10 +41488,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_elem_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_elem_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40586,7 +41530,6 @@ SWIGINTERN PyObject *_wrap_CvChain_block_max_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_max = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40597,10 +41540,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_block_max_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_block_max_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40639,7 +41582,6 @@ SWIGINTERN PyObject *_wrap_CvChain_ptr_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40650,10 +41592,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40692,7 +41634,6 @@ SWIGINTERN PyObject *_wrap_CvChain_delta_elems_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->delta_elems = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40703,10 +41644,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_delta_elems_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_delta_elems_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40745,7 +41686,6 @@ SWIGINTERN PyObject *_wrap_CvChain_storage_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvMemStorage * >(argp2);
   if (arg1) (arg1)->storage = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40756,10 +41696,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_storage_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  CvMemStorage *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemStorage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_storage_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40798,7 +41738,6 @@ SWIGINTERN PyObject *_wrap_CvChain_free_blocks_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->free_blocks = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40809,10 +41748,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_free_blocks_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_free_blocks_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40851,7 +41790,6 @@ SWIGINTERN PyObject *_wrap_CvChain_first_set(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->first = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40862,10 +41800,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_first_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_first_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40904,7 +41842,6 @@ SWIGINTERN PyObject *_wrap_CvChain_origin_set(PyObject *SWIGUNUSEDPARM(self), Py
   }
   arg2 = reinterpret_cast< CvPoint * >(argp2);
   if (arg1) (arg1)->origin = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -40915,10 +41852,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChain_origin_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChain *arg1 = (CvChain *) 0 ;
-  CvPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChain_origin_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
@@ -40970,7 +41907,7 @@ SWIGINTERN PyObject *_wrap_delete_CvChain(PyObject *SWIGUNUSEDPARM(self), PyObje
   arg1 = reinterpret_cast< CvChain * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -41014,7 +41951,6 @@ SWIGINTERN PyObject *_wrap_CvContour_flags_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41025,10 +41961,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41067,7 +42003,6 @@ SWIGINTERN PyObject *_wrap_CvContour_header_size_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->header_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41078,10 +42013,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_header_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_header_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41128,7 +42063,6 @@ SWIGINTERN PyObject *_wrap_CvContour_h_prev_set(PyObject *SWIGUNUSEDPARM(self),
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41139,10 +42073,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_h_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_h_prev_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41189,7 +42123,6 @@ SWIGINTERN PyObject *_wrap_CvContour_h_next_set(PyObject *SWIGUNUSEDPARM(self),
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41200,10 +42133,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_h_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_h_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41250,7 +42183,6 @@ SWIGINTERN PyObject *_wrap_CvContour_v_prev_set(PyObject *SWIGUNUSEDPARM(self),
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41261,10 +42193,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_v_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_v_prev_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41311,7 +42243,6 @@ SWIGINTERN PyObject *_wrap_CvContour_v_next_set(PyObject *SWIGUNUSEDPARM(self),
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41322,10 +42253,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_v_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_v_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41364,7 +42295,6 @@ SWIGINTERN PyObject *_wrap_CvContour_total_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->total = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41375,10 +42305,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_total_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_total_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41417,7 +42347,6 @@ SWIGINTERN PyObject *_wrap_CvContour_elem_size_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->elem_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41428,10 +42357,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_elem_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_elem_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41470,7 +42399,6 @@ SWIGINTERN PyObject *_wrap_CvContour_block_max_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_max = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41481,10 +42409,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_block_max_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_block_max_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41523,7 +42451,6 @@ SWIGINTERN PyObject *_wrap_CvContour_ptr_set(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41534,10 +42461,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41576,7 +42503,6 @@ SWIGINTERN PyObject *_wrap_CvContour_delta_elems_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->delta_elems = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41587,10 +42513,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_delta_elems_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_delta_elems_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41629,7 +42555,6 @@ SWIGINTERN PyObject *_wrap_CvContour_storage_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvMemStorage * >(argp2);
   if (arg1) (arg1)->storage = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41640,10 +42565,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_storage_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  CvMemStorage *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemStorage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_storage_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41682,7 +42607,6 @@ SWIGINTERN PyObject *_wrap_CvContour_free_blocks_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->free_blocks = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41693,10 +42617,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_free_blocks_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_free_blocks_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41735,7 +42659,6 @@ SWIGINTERN PyObject *_wrap_CvContour_first_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->first = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41746,10 +42669,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_first_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_first_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41788,7 +42711,6 @@ SWIGINTERN PyObject *_wrap_CvContour_rect_set(PyObject *SWIGUNUSEDPARM(self), Py
   }
   arg2 = reinterpret_cast< CvRect * >(argp2);
   if (arg1) (arg1)->rect = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41799,10 +42721,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_rect_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  CvRect *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRect *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_rect_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41841,7 +42763,6 @@ SWIGINTERN PyObject *_wrap_CvContour_color_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->color = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -41852,10 +42773,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_color_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_color_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41911,10 +42832,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContour_reserved_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContour *arg1 = (CvContour *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContour_reserved_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
@@ -41966,7 +42887,7 @@ SWIGINTERN PyObject *_wrap_delete_CvContour(PyObject *SWIGUNUSEDPARM(self), PyOb
   arg1 = reinterpret_cast< CvContour * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -42010,7 +42931,6 @@ SWIGINTERN PyObject *_wrap_CvSeqWriter_header_size_set(PyObject *SWIGUNUSEDPARM(
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->header_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42021,10 +42941,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqWriter_header_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_header_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
@@ -42071,7 +42991,6 @@ SWIGINTERN PyObject *_wrap_CvSeqWriter_seq_set(PyObject *SWIGUNUSEDPARM(self), P
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->seq = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42082,10 +43001,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqWriter_seq_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_seq_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
@@ -42124,7 +43043,6 @@ SWIGINTERN PyObject *_wrap_CvSeqWriter_block_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->block = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42135,10 +43053,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqWriter_block_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_block_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
@@ -42177,7 +43095,6 @@ SWIGINTERN PyObject *_wrap_CvSeqWriter_ptr_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42188,10 +43105,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqWriter_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
@@ -42230,7 +43147,6 @@ SWIGINTERN PyObject *_wrap_CvSeqWriter_block_min_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_min = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42241,10 +43157,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqWriter_block_min_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_block_min_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
@@ -42283,7 +43199,6 @@ SWIGINTERN PyObject *_wrap_CvSeqWriter_block_max_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_max = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42294,10 +43209,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqWriter_block_max_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_block_max_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
@@ -42349,7 +43264,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeqWriter(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< CvSeqWriter * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -42393,7 +43308,6 @@ SWIGINTERN PyObject *_wrap_CvSeqReader_header_size_set(PyObject *SWIGUNUSEDPARM(
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->header_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42404,10 +43318,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqReader_header_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_header_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
@@ -42454,7 +43368,6 @@ SWIGINTERN PyObject *_wrap_CvSeqReader_seq_set(PyObject *SWIGUNUSEDPARM(self), P
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->seq = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42465,10 +43378,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqReader_seq_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_seq_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
@@ -42507,7 +43420,6 @@ SWIGINTERN PyObject *_wrap_CvSeqReader_block_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->block = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42518,10 +43430,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqReader_block_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_block_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
@@ -42560,7 +43472,6 @@ SWIGINTERN PyObject *_wrap_CvSeqReader_ptr_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42571,10 +43482,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqReader_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
@@ -42613,7 +43524,6 @@ SWIGINTERN PyObject *_wrap_CvSeqReader_block_min_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_min = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42624,10 +43534,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqReader_block_min_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_block_min_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
@@ -42666,7 +43576,6 @@ SWIGINTERN PyObject *_wrap_CvSeqReader_block_max_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_max = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42677,10 +43586,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqReader_block_max_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_block_max_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
@@ -42719,7 +43628,6 @@ SWIGINTERN PyObject *_wrap_CvSeqReader_delta_index_set(PyObject *SWIGUNUSEDPARM(
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->delta_index = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42730,10 +43638,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqReader_delta_index_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_delta_index_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
@@ -42772,7 +43680,6 @@ SWIGINTERN PyObject *_wrap_CvSeqReader_prev_elem_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->prev_elem = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42783,10 +43690,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeqReader_prev_elem_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_prev_elem_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
@@ -42838,7 +43745,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeqReader(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< CvSeqReader * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -42884,7 +43791,6 @@ SWIGINTERN PyObject *_wrap_CvAttrList_attr_set(PyObject *SWIGUNUSEDPARM(self), P
     arg2=&buffer2;
   }
   if (arg1) (arg1)->attr = (char const **)arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42895,10 +43801,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvAttrList_attr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvAttrList *arg1 = (CvAttrList *) 0 ;
-  char **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvAttrList_attr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvAttrList, 0 |  0 );
@@ -42937,7 +43843,6 @@ SWIGINTERN PyObject *_wrap_CvAttrList_next_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvAttrList * >(argp2);
   if (arg1) (arg1)->next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -42948,10 +43853,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvAttrList_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvAttrList *arg1 = (CvAttrList *) 0 ;
-  CvAttrList *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvAttrList *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvAttrList_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvAttrList, 0 |  0 );
@@ -43003,7 +43908,7 @@ SWIGINTERN PyObject *_wrap_delete_CvAttrList(PyObject *SWIGUNUSEDPARM(self), PyO
   arg1 = reinterpret_cast< CvAttrList * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -43028,13 +43933,13 @@ SWIGINTERN PyObject *_wrap_cvAttrList__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py
   PyObject *resultobj = 0;
   char **arg1 = (char **) 0 ;
   CvAttrList *arg2 = (CvAttrList *) 0 ;
-  CvAttrList result;
   void *vptr1 ;
   char *buffer1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvAttrList result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvAttrList",&obj0,&obj1)) SWIG_fail;
   {
@@ -43068,10 +43973,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvAttrList__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   char **arg1 = (char **) 0 ;
-  CvAttrList result;
   void *vptr1 ;
   char *buffer1 ;
   PyObject * obj0 = 0 ;
+  CvAttrList result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvAttrList",&obj0)) SWIG_fail;
   {
@@ -43188,7 +44093,6 @@ SWIGINTERN PyObject *_wrap_CvString_len_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->len = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -43199,10 +44103,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvString_len_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvString *arg1 = (CvString *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvString_len_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvString, 0 |  0 );
@@ -43260,10 +44164,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvString_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvString *arg1 = (CvString *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvString_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvString, 0 |  0 );
@@ -43315,7 +44219,7 @@ SWIGINTERN PyObject *_wrap_delete_CvString(PyObject *SWIGUNUSEDPARM(self), PyObj
   arg1 = reinterpret_cast< CvString * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -43359,7 +44263,6 @@ SWIGINTERN PyObject *_wrap_CvStringHashNode_hashval_set(PyObject *SWIGUNUSEDPARM
   } 
   arg2 = static_cast< unsigned int >(val2);
   if (arg1) (arg1)->hashval = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -43370,10 +44273,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvStringHashNode_hashval_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
-  unsigned int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  unsigned int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvStringHashNode_hashval_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStringHashNode, 0 |  0 );
@@ -43412,7 +44315,6 @@ SWIGINTERN PyObject *_wrap_CvStringHashNode_str_set(PyObject *SWIGUNUSEDPARM(sel
   }
   arg2 = reinterpret_cast< CvString * >(argp2);
   if (arg1) (arg1)->str = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -43423,10 +44325,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvStringHashNode_str_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
-  CvString *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvString *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvStringHashNode_str_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStringHashNode, 0 |  0 );
@@ -43465,7 +44367,6 @@ SWIGINTERN PyObject *_wrap_CvStringHashNode_next_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< CvStringHashNode * >(argp2);
   if (arg1) (arg1)->next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -43476,10 +44377,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvStringHashNode_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
-  CvStringHashNode *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvStringHashNode *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvStringHashNode_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStringHashNode, 0 |  0 );
@@ -43531,7 +44432,7 @@ SWIGINTERN PyObject *_wrap_delete_CvStringHashNode(PyObject *SWIGUNUSEDPARM(self
   arg1 = reinterpret_cast< CvStringHashNode * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -43575,7 +44476,6 @@ SWIGINTERN PyObject *_wrap_CvFileNode_tag_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->tag = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -43586,10 +44486,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFileNode_tag_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFileNode *arg1 = (CvFileNode *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFileNode_tag_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
@@ -43628,7 +44528,6 @@ SWIGINTERN PyObject *_wrap_CvFileNode_info_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvTypeInfo * >(argp2);
   if (arg1) (arg1)->info = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -43639,10 +44538,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFileNode_info_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFileNode *arg1 = (CvFileNode *) 0 ;
-  CvTypeInfo *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvTypeInfo *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFileNode_info_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
@@ -43661,10 +44560,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFileNode_data_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFileNode *arg1 = (CvFileNode *) 0 ;
-  CvFileNode_data *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvFileNode_data *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
@@ -43716,7 +44615,7 @@ SWIGINTERN PyObject *_wrap_delete_CvFileNode(PyObject *SWIGUNUSEDPARM(self), PyO
   arg1 = reinterpret_cast< CvFileNode * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -43760,7 +44659,6 @@ SWIGINTERN PyObject *_wrap_CvFileNode_data_f_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->f = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -43771,10 +44669,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFileNode_data_f_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_f_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
@@ -43813,7 +44711,6 @@ SWIGINTERN PyObject *_wrap_CvFileNode_data_i_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->i = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -43824,10 +44721,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFileNode_data_i_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_i_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
@@ -43866,7 +44763,6 @@ SWIGINTERN PyObject *_wrap_CvFileNode_data_str_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< CvString * >(argp2);
   if (arg1) (arg1)->str = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -43877,10 +44773,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFileNode_data_str_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
-  CvString *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvString *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_str_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
@@ -43927,7 +44823,6 @@ SWIGINTERN PyObject *_wrap_CvFileNode_data_seq_set(PyObject *SWIGUNUSEDPARM(self
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->seq = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -43938,10 +44833,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFileNode_data_seq_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_seq_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
@@ -43980,7 +44875,6 @@ SWIGINTERN PyObject *_wrap_CvFileNode_data_map_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< CvFileNodeHash * >(argp2);
   if (arg1) (arg1)->map = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -43991,10 +44885,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFileNode_data_map_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
-  CvFileNodeHash *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvFileNodeHash *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_map_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
@@ -44046,7 +44940,7 @@ SWIGINTERN PyObject *_wrap_delete_CvFileNode_data(PyObject *SWIGUNUSEDPARM(self)
   arg1 = reinterpret_cast< CvFileNode_data * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -44090,7 +44984,6 @@ SWIGINTERN PyObject *_wrap_CvTypeInfo_flags_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44101,10 +44994,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTypeInfo_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
@@ -44143,7 +45036,6 @@ SWIGINTERN PyObject *_wrap_CvTypeInfo_header_size_set(PyObject *SWIGUNUSEDPARM(s
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->header_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44154,10 +45046,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTypeInfo_header_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_header_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
@@ -44196,7 +45088,6 @@ SWIGINTERN PyObject *_wrap_CvTypeInfo_prev_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvTypeInfo * >(argp2);
   if (arg1) (arg1)->prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44207,10 +45098,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTypeInfo_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
-  CvTypeInfo *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvTypeInfo *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_prev_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
@@ -44249,7 +45140,6 @@ SWIGINTERN PyObject *_wrap_CvTypeInfo_next_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< CvTypeInfo * >(argp2);
   if (arg1) (arg1)->next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44260,10 +45150,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTypeInfo_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
-  CvTypeInfo *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvTypeInfo *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
@@ -44320,10 +45210,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTypeInfo_type_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_type_name_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
@@ -44361,7 +45251,6 @@ SWIGINTERN PyObject *_wrap_CvTypeInfo_is_instance_set(PyObject *SWIGUNUSEDPARM(s
     }
   }
   if (arg1) (arg1)->is_instance = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44372,10 +45261,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTypeInfo_is_instance_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
-  CvIsInstanceFunc result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvIsInstanceFunc result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_is_instance_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
@@ -44413,7 +45302,6 @@ SWIGINTERN PyObject *_wrap_CvTypeInfo_release_set(PyObject *SWIGUNUSEDPARM(self)
     }
   }
   if (arg1) (arg1)->release = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44424,10 +45312,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTypeInfo_release_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
-  CvReleaseFunc result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvReleaseFunc result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_release_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
@@ -44465,7 +45353,6 @@ SWIGINTERN PyObject *_wrap_CvTypeInfo_read_set(PyObject *SWIGUNUSEDPARM(self), P
     }
   }
   if (arg1) (arg1)->read = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44476,10 +45363,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTypeInfo_read_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
-  CvReadFunc result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvReadFunc result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_read_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
@@ -44517,7 +45404,6 @@ SWIGINTERN PyObject *_wrap_CvTypeInfo_write_set(PyObject *SWIGUNUSEDPARM(self),
     }
   }
   if (arg1) (arg1)->write = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44528,10 +45414,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTypeInfo_write_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
-  CvWriteFunc result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvWriteFunc result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_write_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
@@ -44569,7 +45455,6 @@ SWIGINTERN PyObject *_wrap_CvTypeInfo_clone_set(PyObject *SWIGUNUSEDPARM(self),
     }
   }
   if (arg1) (arg1)->clone = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44580,10 +45465,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTypeInfo_clone_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
-  CvCloneFunc result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvCloneFunc result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_clone_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
@@ -44635,7 +45520,7 @@ SWIGINTERN PyObject *_wrap_delete_CvTypeInfo(PyObject *SWIGUNUSEDPARM(self), PyO
   arg1 = reinterpret_cast< CvTypeInfo * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -44681,7 +45566,6 @@ SWIGINTERN PyObject *_wrap_CvPluginFuncInfo_func_addr_set(PyObject *SWIGUNUSEDPA
     arg2=&buffer2;
   }
   if (arg1) (arg1)->func_addr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44692,10 +45576,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPluginFuncInfo_func_addr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
-  void **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  void **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPluginFuncInfo_func_addr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
@@ -44732,7 +45616,6 @@ SWIGINTERN PyObject *_wrap_CvPluginFuncInfo_default_func_addr_set(PyObject *SWIG
     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvPluginFuncInfo_default_func_addr_set" "', argument " "2"" of type '" "void *""'"); 
   }
   if (arg1) (arg1)->default_func_addr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44743,10 +45626,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPluginFuncInfo_default_func_addr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
-  void *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPluginFuncInfo_default_func_addr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
@@ -44803,10 +45686,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPluginFuncInfo_func_names_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPluginFuncInfo_func_names_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
@@ -44845,7 +45728,6 @@ SWIGINTERN PyObject *_wrap_CvPluginFuncInfo_search_modules_set(PyObject *SWIGUNU
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->search_modules = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44856,10 +45738,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPluginFuncInfo_search_modules_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPluginFuncInfo_search_modules_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
@@ -44898,7 +45780,6 @@ SWIGINTERN PyObject *_wrap_CvPluginFuncInfo_loaded_from_set(PyObject *SWIGUNUSED
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->loaded_from = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -44909,10 +45790,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvPluginFuncInfo_loaded_from_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvPluginFuncInfo_loaded_from_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
@@ -44964,7 +45845,7 @@ SWIGINTERN PyObject *_wrap_delete_CvPluginFuncInfo(PyObject *SWIGUNUSEDPARM(self
   arg1 = reinterpret_cast< CvPluginFuncInfo * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -45008,7 +45889,6 @@ SWIGINTERN PyObject *_wrap_CvModuleInfo_next_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvModuleInfo * >(argp2);
   if (arg1) (arg1)->next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -45019,10 +45899,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvModuleInfo_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
-  CvModuleInfo *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvModuleInfo *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvModuleInfo_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
@@ -45079,10 +45959,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvModuleInfo_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvModuleInfo_name_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
@@ -45139,10 +46019,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvModuleInfo_version_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvModuleInfo_version_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
@@ -45181,7 +46061,6 @@ SWIGINTERN PyObject *_wrap_CvModuleInfo_func_tab_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< CvPluginFuncInfo * >(argp2);
   if (arg1) (arg1)->func_tab = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -45192,10 +46071,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvModuleInfo_func_tab_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
-  CvPluginFuncInfo *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPluginFuncInfo *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvModuleInfo_func_tab_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
@@ -45247,7 +46126,7 @@ SWIGINTERN PyObject *_wrap_delete_CvModuleInfo(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< CvModuleInfo * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -45271,10 +46150,10 @@ SWIGINTERN PyObject *CvModuleInfo_swigregister(PyObject *SWIGUNUSEDPARM(self), P
 SWIGINTERN PyObject *_wrap_cvAlloc(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   size_t arg1 ;
-  void *result = 0 ;
   size_t val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvAlloc",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
@@ -45362,7 +46241,6 @@ SWIGINTERN PyObject *_wrap_cvCreateMatHeader(PyObject *SWIGUNUSEDPARM(self), PyO
   int arg1 ;
   int arg2 ;
   int arg3 ;
-  CvMat *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -45372,6 +46250,7 @@ SWIGINTERN PyObject *_wrap_cvCreateMatHeader(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvCreateMatHeader",&obj0,&obj1,&obj2)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -45413,9 +46292,7 @@ SWIGINTERN PyObject *_wrap_cvInitMatHeader(PyObject *SWIGUNUSEDPARM(self), PyObj
   int arg4 ;
   void *arg5 = (void *) NULL ;
   int arg6 = (int) 0x7fffffff ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   int val3 ;
@@ -45431,13 +46308,12 @@ SWIGINTERN PyObject *_wrap_cvInitMatHeader(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO|OO:cvInitMatHeader",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvInitMatHeader" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvInitMatHeader" "', argument " "2"" of type '" "int""'");
@@ -45476,8 +46352,20 @@ SWIGINTERN PyObject *_wrap_cvInitMatHeader(PyObject *SWIGUNUSEDPARM(self), PyObj
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -45487,7 +46375,6 @@ SWIGINTERN PyObject *_wrap_cvCreateMat(PyObject *SWIGUNUSEDPARM(self), PyObject
   int arg1 ;
   int arg2 ;
   int arg3 ;
-  CvMat *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -45497,6 +46384,7 @@ SWIGINTERN PyObject *_wrap_cvCreateMat(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvCreateMat",&obj0,&obj1,&obj2)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -45551,7 +46439,8 @@ SWIGINTERN PyObject *_wrap_cvDecRefData(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -45559,7 +46448,8 @@ SWIGINTERN PyObject *_wrap_cvDecRefData(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -45571,9 +46461,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvIncRefData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  int result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvIncRefData",&obj0)) SWIG_fail;
   {
@@ -45590,7 +46480,8 @@ SWIGINTERN PyObject *_wrap_cvIncRefData(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -45598,7 +46489,8 @@ SWIGINTERN PyObject *_wrap_cvIncRefData(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -45610,17 +46502,14 @@ fail:
 SWIGINTERN PyObject *_wrap_cvCloneMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvCloneMat",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCloneMat" "', argument " "1"" of type '" "CvMat const *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
       result = (CvMat *)cvCloneMat((CvMat const *)arg1); 
@@ -45631,8 +46520,20 @@ SWIGINTERN PyObject *_wrap_cvCloneMat(PyObject *SWIGUNUSEDPARM(self), PyObject *
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -45642,13 +46543,13 @@ SWIGINTERN PyObject *_wrap_cvGetSubRect(PyObject *SWIGUNUSEDPARM(self), PyObject
   CvArr *arg1 = (CvArr *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
   CvRect arg3 ;
-  CvMat *result = 0 ;
   bool freearg1 = false ;
   CvMat *header2 ;
-  void *argp3 ;
-  int res3 = 0 ;
+  bool freearg2 = false ;
+  CvRect temp3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   {
     header2 = (CvMat *)cvAlloc(sizeof(CvMat));
@@ -45659,16 +46560,24 @@ SWIGINTERN PyObject *_wrap_cvGetSubRect(PyObject *SWIGUNUSEDPARM(self), PyObject
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    res3 = SWIG_ConvertPtr(obj1, &argp3, SWIGTYPE_p_CvRect,  0  | 0);
-    if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGetSubRect" "', argument " "3"" of type '" "CvRect""'"); 
-    }  
-    if (!argp3) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvGetSubRect" "', argument " "3"" of type '" "CvRect""'");
-    } else {
-      CvRect * temp = reinterpret_cast< CvRect * >(argp3);
-      arg3 = *temp;
-      if (SWIG_IsNewObj(res3)) delete temp;
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"iiii", & temp3.x, & temp3.y, & temp3.width, & temp3.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 4 integers (x, y, width, height)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvRect * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvRect");
+        return NULL;
+      }
+      arg3 = *ptr;
     }
   }
   {
@@ -45687,19 +46596,33 @@ SWIGINTERN PyObject *_wrap_cvGetSubRect(PyObject *SWIGUNUSEDPARM(self), PyObject
     cvIncRefData(arg2);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -45711,9 +46634,9 @@ SWIGINTERN PyObject *_wrap_cvGetRows(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   int arg3 ;
   int arg4 ;
   int arg5 = (int) 1 ;
-  CvMat *result = 0 ;
   bool freearg1 = false ;
   CvMat *header2 ;
+  bool freearg2 = false ;
   int val3 ;
   int ecode3 = 0 ;
   int val4 ;
@@ -45724,6 +46647,7 @@ SWIGINTERN PyObject *_wrap_cvGetRows(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvMat *result = 0 ;
   
   {
     header2 = (CvMat *)cvAlloc(sizeof(CvMat));
@@ -45766,19 +46690,33 @@ SWIGINTERN PyObject *_wrap_cvGetRows(PyObject *SWIGUNUSEDPARM(self), PyObject *a
     cvIncRefData(arg2);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -45788,13 +46726,14 @@ SWIGINTERN PyObject *_wrap_cvGetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   CvArr *arg1 = (CvArr *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
   int arg3 ;
-  CvMat *result = 0 ;
   bool freearg1 = false ;
   CvMat *header2 ;
+  bool freearg2 = false ;
   int val3 ;
   int ecode3 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   {
     header2 = (CvMat *)cvAlloc(sizeof(CvMat));
@@ -45825,19 +46764,33 @@ SWIGINTERN PyObject *_wrap_cvGetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
     cvIncRefData(arg2);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -45848,9 +46801,9 @@ SWIGINTERN PyObject *_wrap_cvGetCols(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   CvMat *arg2 = (CvMat *) 0 ;
   int arg3 ;
   int arg4 ;
-  CvMat *result = 0 ;
   bool freearg1 = false ;
   CvMat *header2 ;
+  bool freearg2 = false ;
   int val3 ;
   int ecode3 = 0 ;
   int val4 ;
@@ -45858,6 +46811,7 @@ SWIGINTERN PyObject *_wrap_cvGetCols(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMat *result = 0 ;
   
   {
     header2 = (CvMat *)cvAlloc(sizeof(CvMat));
@@ -45893,19 +46847,33 @@ SWIGINTERN PyObject *_wrap_cvGetCols(PyObject *SWIGUNUSEDPARM(self), PyObject *a
     cvIncRefData(arg2);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -45915,13 +46883,14 @@ SWIGINTERN PyObject *_wrap_cvGetCol(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   CvArr *arg1 = (CvArr *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
   int arg3 ;
-  CvMat *result = 0 ;
   bool freearg1 = false ;
   CvMat *header2 ;
+  bool freearg2 = false ;
   int val3 ;
   int ecode3 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   {
     header2 = (CvMat *)cvAlloc(sizeof(CvMat));
@@ -45952,19 +46921,33 @@ SWIGINTERN PyObject *_wrap_cvGetCol(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
     cvIncRefData(arg2);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -45974,13 +46957,14 @@ SWIGINTERN PyObject *_wrap_cvGetDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   CvArr *arg1 = (CvArr *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
   int arg3 = (int) 0 ;
-  CvMat *result = 0 ;
   bool freearg1 = false ;
   CvMat *header2 ;
+  bool freearg2 = false ;
   int val3 ;
   int ecode3 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   {
     header2 = (CvMat *)cvAlloc(sizeof(CvMat));
@@ -46013,19 +46997,33 @@ SWIGINTERN PyObject *_wrap_cvGetDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *a
     cvIncRefData(arg2);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -46136,11 +47134,11 @@ SWIGINTERN PyObject *_wrap_cvCreateMatNDHeader(PyObject *SWIGUNUSEDPARM(self), P
   int arg1 ;
   int *arg2 = (int *) 0 ;
   int arg3 ;
-  CvMatND *result = 0 ;
   int val3 ;
   int ecode3 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMatND *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvCreateMatNDHeader",&obj0,&obj1)) SWIG_fail;
   {
@@ -46184,11 +47182,11 @@ SWIGINTERN PyObject *_wrap_cvCreateMatND(PyObject *SWIGUNUSEDPARM(self), PyObjec
   int arg1 ;
   int *arg2 = (int *) 0 ;
   int arg3 ;
-  CvMatND *result = 0 ;
   int val3 ;
   int ecode3 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMatND *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvCreateMatND",&obj0,&obj1)) SWIG_fail;
   {
@@ -46234,7 +47232,6 @@ SWIGINTERN PyObject *_wrap_cvInitMatNDHeader(PyObject *SWIGUNUSEDPARM(self), PyO
   int *arg3 = (int *) 0 ;
   int arg4 ;
   void *arg5 = (void *) NULL ;
-  CvMatND *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val4 ;
@@ -46244,6 +47241,7 @@ SWIGINTERN PyObject *_wrap_cvInitMatNDHeader(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvMatND *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvInitMatNDHeader",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
@@ -46296,10 +47294,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvCloneMatND(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatND *arg1 = (CvMatND *) 0 ;
-  CvMatND *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMatND *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvCloneMatND",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
@@ -46328,11 +47326,11 @@ SWIGINTERN PyObject *_wrap_cvCreateSparseMat(PyObject *SWIGUNUSEDPARM(self), PyO
   int arg1 ;
   int *arg2 = (int *) 0 ;
   int arg3 ;
-  CvSparseMat *result = 0 ;
   int val3 ;
   int ecode3 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSparseMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvCreateSparseMat",&obj0,&obj1)) SWIG_fail;
   {
@@ -46374,10 +47372,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvCloneSparseMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
-  CvSparseMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSparseMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvCloneSparseMat",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -46405,13 +47403,13 @@ SWIGINTERN PyObject *_wrap_cvInitSparseMatIterator(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   CvSparseMat *arg1 = (CvSparseMat *) 0 ;
   CvSparseMatIterator *arg2 = (CvSparseMatIterator *) 0 ;
-  CvSparseNode *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSparseNode *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvInitSparseMatIterator",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
@@ -46443,10 +47441,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvGetNextSparseNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
-  CvSparseNode *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSparseNode *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvGetNextSparseNode",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
@@ -46493,7 +47491,6 @@ SWIGINTERN PyObject *_wrap_CvNArrayIterator_count_set(PyObject *SWIGUNUSEDPARM(s
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->count = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -46504,10 +47501,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvNArrayIterator_count_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_count_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
@@ -46546,7 +47543,6 @@ SWIGINTERN PyObject *_wrap_CvNArrayIterator_dims_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->dims = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -46557,10 +47553,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvNArrayIterator_dims_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_dims_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
@@ -46599,7 +47595,6 @@ SWIGINTERN PyObject *_wrap_CvNArrayIterator_size_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< CvSize * >(argp2);
   if (arg1) (arg1)->size = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -46610,10 +47605,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvNArrayIterator_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
-  CvSize *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSize *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
@@ -46669,10 +47664,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvNArrayIterator_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
-  uchar **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  uchar **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
@@ -46728,10 +47723,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvNArrayIterator_stack_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_stack_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
@@ -46787,10 +47782,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvNArrayIterator_hdr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
-  CvMatND **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMatND **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_hdr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
@@ -46842,7 +47837,7 @@ SWIGINTERN PyObject *_wrap_delete_CvNArrayIterator(PyObject *SWIGUNUSEDPARM(self
   arg1 = reinterpret_cast< CvNArrayIterator * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -46871,7 +47866,6 @@ SWIGINTERN PyObject *_wrap_cvInitNArrayIterator(PyObject *SWIGUNUSEDPARM(self),
   CvMatND *arg4 = (CvMatND *) 0 ;
   CvNArrayIterator *arg5 = (CvNArrayIterator *) 0 ;
   int arg6 = (int) 0 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   void *vptr2 ;
@@ -46889,6 +47883,7 @@ SWIGINTERN PyObject *_wrap_cvInitNArrayIterator(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO|O:cvInitNArrayIterator",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -46934,7 +47929,8 @@ SWIGINTERN PyObject *_wrap_cvInitNArrayIterator(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -46942,7 +47938,8 @@ SWIGINTERN PyObject *_wrap_cvInitNArrayIterator(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -46954,10 +47951,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvNextNArraySlice(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvNextNArraySlice",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
@@ -46984,9 +47981,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvGetElemType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  int result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvGetElemType",&obj0)) SWIG_fail;
   {
@@ -47003,7 +48000,8 @@ SWIGINTERN PyObject *_wrap_cvGetElemType(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47011,7 +48009,8 @@ SWIGINTERN PyObject *_wrap_cvGetElemType(PyObject *SWIGUNUSEDPARM(self), PyObjec
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47024,10 +48023,10 @@ SWIGINTERN PyObject *_wrap_cvGetDims(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   int *arg2 = (int *) NULL ;
-  int result;
   void *myarr1 ;
   int mysizes1[CV_MAX_DIM] ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvGetDims",&obj0)) SWIG_fail;
   {
@@ -47061,12 +48060,12 @@ SWIGINTERN PyObject *_wrap_cvGetDimSize(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   int arg2 ;
-  int result;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGetDimSize",&obj0,&obj1)) SWIG_fail;
   {
@@ -47088,7 +48087,8 @@ SWIGINTERN PyObject *_wrap_cvGetDimSize(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47096,7 +48096,8 @@ SWIGINTERN PyObject *_wrap_cvGetDimSize(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47110,7 +48111,6 @@ SWIGINTERN PyObject *_wrap_cvPtr1D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   CvArr *arg1 = (CvArr *) 0 ;
   int arg2 ;
   int *arg3 = (int *) NULL ;
-  uchar *result = 0 ;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
@@ -47119,6 +48119,7 @@ SWIGINTERN PyObject *_wrap_cvPtr1D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|O:cvPtr1D",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -47147,7 +48148,8 @@ SWIGINTERN PyObject *_wrap_cvPtr1D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47155,7 +48157,8 @@ SWIGINTERN PyObject *_wrap_cvPtr1D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47170,7 +48173,6 @@ SWIGINTERN PyObject *_wrap_cvPtr2D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   int arg2 ;
   int arg3 ;
   int *arg4 = (int *) NULL ;
-  uchar *result = 0 ;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
@@ -47182,6 +48184,7 @@ SWIGINTERN PyObject *_wrap_cvPtr2D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvPtr2D",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -47215,7 +48218,8 @@ SWIGINTERN PyObject *_wrap_cvPtr2D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47223,7 +48227,8 @@ SWIGINTERN PyObject *_wrap_cvPtr2D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47239,7 +48244,6 @@ SWIGINTERN PyObject *_wrap_cvPtr3D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   int arg3 ;
   int arg4 ;
   int *arg5 = (int *) NULL ;
-  uchar *result = 0 ;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
@@ -47254,6 +48258,7 @@ SWIGINTERN PyObject *_wrap_cvPtr3D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO|O:cvPtr3D",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
@@ -47292,7 +48297,8 @@ SWIGINTERN PyObject *_wrap_cvPtr3D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47300,7 +48306,8 @@ SWIGINTERN PyObject *_wrap_cvPtr3D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47316,7 +48323,6 @@ SWIGINTERN PyObject *_wrap_cvPtrND(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   int *arg3 = (int *) NULL ;
   int arg4 = (int) 1 ;
   unsigned int *arg5 = (unsigned int *) NULL ;
-  uchar *result = 0 ;
   bool freearg1 = false ;
   void *argp3 = 0 ;
   int res3 = 0 ;
@@ -47329,6 +48335,7 @@ SWIGINTERN PyObject *_wrap_cvPtrND(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|OOO:cvPtrND",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
@@ -47382,7 +48389,8 @@ SWIGINTERN PyObject *_wrap_cvPtrND(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47390,7 +48398,8 @@ SWIGINTERN PyObject *_wrap_cvPtrND(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47403,12 +48412,12 @@ SWIGINTERN PyObject *_wrap_cvGet1D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   int arg2 ;
-  CvScalar result;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGet1D",&obj0,&obj1)) SWIG_fail;
   {
@@ -47430,7 +48439,8 @@ SWIGINTERN PyObject *_wrap_cvGet1D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_NewPointerObj((new CvScalar(static_cast< const CvScalar& >(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47438,7 +48448,8 @@ SWIGINTERN PyObject *_wrap_cvGet1D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47452,7 +48463,6 @@ SWIGINTERN PyObject *_wrap_cvGet2D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   CvArr *arg1 = (CvArr *) 0 ;
   int arg2 ;
   int arg3 ;
-  CvScalar result;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
@@ -47461,6 +48471,7 @@ SWIGINTERN PyObject *_wrap_cvGet2D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvGet2D",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -47487,7 +48498,8 @@ SWIGINTERN PyObject *_wrap_cvGet2D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_NewPointerObj((new CvScalar(static_cast< const CvScalar& >(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47495,7 +48507,8 @@ SWIGINTERN PyObject *_wrap_cvGet2D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47510,7 +48523,6 @@ SWIGINTERN PyObject *_wrap_cvGet3D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   int arg2 ;
   int arg3 ;
   int arg4 ;
-  CvScalar result;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
@@ -47522,6 +48534,7 @@ SWIGINTERN PyObject *_wrap_cvGet3D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvGet3D",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -47553,7 +48566,8 @@ SWIGINTERN PyObject *_wrap_cvGet3D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_NewPointerObj((new CvScalar(static_cast< const CvScalar& >(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47561,7 +48575,8 @@ SWIGINTERN PyObject *_wrap_cvGet3D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47574,10 +48589,10 @@ SWIGINTERN PyObject *_wrap_cvGetND(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   int *arg2 = (int *) 0 ;
-  CvScalar result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGetND",&obj0,&obj1)) SWIG_fail;
   {
@@ -47610,7 +48625,8 @@ SWIGINTERN PyObject *_wrap_cvGetND(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_NewPointerObj((new CvScalar(static_cast< const CvScalar& >(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47618,7 +48634,8 @@ SWIGINTERN PyObject *_wrap_cvGetND(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47631,12 +48648,12 @@ SWIGINTERN PyObject *_wrap_cvGetReal1D(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   int arg2 ;
-  double result;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGetReal1D",&obj0,&obj1)) SWIG_fail;
   {
@@ -47658,7 +48675,8 @@ SWIGINTERN PyObject *_wrap_cvGetReal1D(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47666,7 +48684,8 @@ SWIGINTERN PyObject *_wrap_cvGetReal1D(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47680,7 +48699,6 @@ SWIGINTERN PyObject *_wrap_cvGetReal2D(PyObject *SWIGUNUSEDPARM(self), PyObject
   CvArr *arg1 = (CvArr *) 0 ;
   int arg2 ;
   int arg3 ;
-  double result;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
@@ -47689,6 +48707,7 @@ SWIGINTERN PyObject *_wrap_cvGetReal2D(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvGetReal2D",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -47715,7 +48734,8 @@ SWIGINTERN PyObject *_wrap_cvGetReal2D(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47723,7 +48743,8 @@ SWIGINTERN PyObject *_wrap_cvGetReal2D(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47738,7 +48759,6 @@ SWIGINTERN PyObject *_wrap_cvGetReal3D(PyObject *SWIGUNUSEDPARM(self), PyObject
   int arg2 ;
   int arg3 ;
   int arg4 ;
-  double result;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
@@ -47750,6 +48770,7 @@ SWIGINTERN PyObject *_wrap_cvGetReal3D(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvGetReal3D",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -47781,7 +48802,8 @@ SWIGINTERN PyObject *_wrap_cvGetReal3D(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47789,7 +48811,8 @@ SWIGINTERN PyObject *_wrap_cvGetReal3D(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47802,10 +48825,10 @@ SWIGINTERN PyObject *_wrap_cvGetRealND(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   int *arg2 = (int *) 0 ;
-  double result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGetRealND",&obj0,&obj1)) SWIG_fail;
   {
@@ -47838,7 +48861,8 @@ SWIGINTERN PyObject *_wrap_cvGetRealND(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47846,7 +48870,8 @@ SWIGINTERN PyObject *_wrap_cvGetRealND(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47890,7 +48915,8 @@ SWIGINTERN PyObject *_wrap_cvSet1D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47898,7 +48924,8 @@ SWIGINTERN PyObject *_wrap_cvSet1D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47951,7 +48978,8 @@ SWIGINTERN PyObject *_wrap_cvSet2D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -47959,7 +48987,8 @@ SWIGINTERN PyObject *_wrap_cvSet2D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48021,7 +49050,8 @@ SWIGINTERN PyObject *_wrap_cvSet3D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48029,7 +49059,8 @@ SWIGINTERN PyObject *_wrap_cvSet3D(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48082,7 +49113,8 @@ SWIGINTERN PyObject *_wrap_cvSetND(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48090,7 +49122,8 @@ SWIGINTERN PyObject *_wrap_cvSetND(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48138,7 +49171,8 @@ SWIGINTERN PyObject *_wrap_cvSetReal1D(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48146,7 +49180,8 @@ SWIGINTERN PyObject *_wrap_cvSetReal1D(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48203,7 +49238,8 @@ SWIGINTERN PyObject *_wrap_cvSetReal2D(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48211,7 +49247,8 @@ SWIGINTERN PyObject *_wrap_cvSetReal2D(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48277,7 +49314,8 @@ SWIGINTERN PyObject *_wrap_cvSetReal3D(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48285,7 +49323,8 @@ SWIGINTERN PyObject *_wrap_cvSetReal3D(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48342,7 +49381,8 @@ SWIGINTERN PyObject *_wrap_cvSetRealND(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48350,7 +49390,8 @@ SWIGINTERN PyObject *_wrap_cvSetRealND(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48398,7 +49439,8 @@ SWIGINTERN PyObject *_wrap_cvClearND(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48406,7 +49448,8 @@ SWIGINTERN PyObject *_wrap_cvClearND(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48421,9 +49464,9 @@ SWIGINTERN PyObject *_wrap_cvGetMat(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   CvMat *arg2 = (CvMat *) 0 ;
   int *arg3 = (int *) NULL ;
   int arg4 = (int) 0 ;
-  CvMat *result = 0 ;
   bool freearg1 = false ;
   CvMat *header2 ;
+  bool freearg2 = false ;
   void *argp3 = 0 ;
   int res3 = 0 ;
   int val4 ;
@@ -48431,6 +49474,7 @@ SWIGINTERN PyObject *_wrap_cvGetMat(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMat *result = 0 ;
   
   {
     header2 = (CvMat *)cvAlloc(sizeof(CvMat));
@@ -48470,19 +49514,33 @@ SWIGINTERN PyObject *_wrap_cvGetMat(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
     cvIncRefData(arg2);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -48495,7 +49553,6 @@ SWIGINTERN PyObject *_wrap_cvReshapeMatND(PyObject *SWIGUNUSEDPARM(self), PyObje
   int arg4 ;
   int arg5 ;
   int *arg6 = (int *) 0 ;
-  CvArr *result = 0 ;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
@@ -48512,6 +49569,7 @@ SWIGINTERN PyObject *_wrap_cvReshapeMatND(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  CvArr *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvReshapeMatND",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   {
@@ -48551,13 +49609,15 @@ SWIGINTERN PyObject *_wrap_cvReshapeMatND(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -48565,13 +49625,15 @@ SWIGINTERN PyObject *_wrap_cvReshapeMatND(PyObject *SWIGUNUSEDPARM(self), PyObje
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -48586,9 +49648,9 @@ SWIGINTERN PyObject *_wrap_cvReshape(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   CvMat *arg2 = (CvMat *) 0 ;
   int arg3 ;
   int arg4 = (int) 0 ;
-  CvMat *result = 0 ;
   bool freearg1 = false ;
   CvMat *header2 ;
+  bool freearg2 = false ;
   int val3 ;
   int ecode3 = 0 ;
   int val4 ;
@@ -48596,6 +49658,7 @@ SWIGINTERN PyObject *_wrap_cvReshape(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMat *result = 0 ;
   
   {
     header2 = (CvMat *)cvAlloc(sizeof(CvMat));
@@ -48633,19 +49696,33 @@ SWIGINTERN PyObject *_wrap_cvReshape(PyObject *SWIGUNUSEDPARM(self), PyObject *a
     cvIncRefData(arg2);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -48677,13 +49754,15 @@ SWIGINTERN PyObject *_wrap_cvRepeat(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -48691,13 +49770,15 @@ SWIGINTERN PyObject *_wrap_cvRepeat(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -48727,7 +49808,8 @@ SWIGINTERN PyObject *_wrap_cvCreateData(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48735,7 +49817,8 @@ SWIGINTERN PyObject *_wrap_cvCreateData(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48765,7 +49848,8 @@ SWIGINTERN PyObject *_wrap_cvReleaseData(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48773,7 +49857,8 @@ SWIGINTERN PyObject *_wrap_cvReleaseData(PyObject *SWIGUNUSEDPARM(self), PyObjec
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48819,7 +49904,8 @@ SWIGINTERN PyObject *_wrap_cvSetData(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48827,7 +49913,8 @@ SWIGINTERN PyObject *_wrap_cvSetData(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48888,7 +49975,8 @@ SWIGINTERN PyObject *_wrap_cvGetRawData(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48896,7 +49984,8 @@ SWIGINTERN PyObject *_wrap_cvGetRawData(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48908,9 +49997,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvGetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  CvSize result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  CvSize result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvGetSize",&obj0)) SWIG_fail;
   {
@@ -48927,7 +50016,8 @@ SWIGINTERN PyObject *_wrap_cvGetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_NewPointerObj((new CvSize(static_cast< const CvSize& >(result))), SWIGTYPE_p_CvSize, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48935,7 +50025,8 @@ SWIGINTERN PyObject *_wrap_cvGetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -48979,19 +50070,22 @@ SWIGINTERN PyObject *_wrap_cvCopy(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -48999,19 +50093,22 @@ SWIGINTERN PyObject *_wrap_cvCopy(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -49054,13 +50151,15 @@ SWIGINTERN PyObject *_wrap_cvSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -49068,13 +50167,15 @@ SWIGINTERN PyObject *_wrap_cvSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -49104,7 +50205,8 @@ SWIGINTERN PyObject *_wrap_cvSetZero(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -49112,7 +50214,8 @@ SWIGINTERN PyObject *_wrap_cvSetZero(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -49166,31 +50269,36 @@ SWIGINTERN PyObject *_wrap_cvSplit(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -49198,31 +50306,36 @@ SWIGINTERN PyObject *_wrap_cvSplit(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -49276,31 +50389,36 @@ SWIGINTERN PyObject *_wrap_cvMerge(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -49308,31 +50426,36 @@ SWIGINTERN PyObject *_wrap_cvMerge(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -49468,13 +50591,15 @@ SWIGINTERN PyObject *_wrap_cvConvertScale(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -49482,13 +50607,15 @@ SWIGINTERN PyObject *_wrap_cvConvertScale(PyObject *SWIGUNUSEDPARM(self), PyObje
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -49546,13 +50673,15 @@ SWIGINTERN PyObject *_wrap_cvConvertScaleAbs(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -49560,13 +50689,15 @@ SWIGINTERN PyObject *_wrap_cvConvertScaleAbs(PyObject *SWIGUNUSEDPARM(self), PyO
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -49580,9 +50711,7 @@ SWIGINTERN PyObject *_wrap_cvCheckTermCriteria(PyObject *SWIGUNUSEDPARM(self), P
   CvTermCriteria arg1 ;
   double arg2 ;
   int arg3 ;
-  CvTermCriteria result;
-  void *argp1 ;
-  int res1 = 0 ;
+  CvTermCriteria temp1 ;
   double val2 ;
   int ecode2 = 0 ;
   int val3 ;
@@ -49590,19 +50719,28 @@ SWIGINTERN PyObject *_wrap_cvCheckTermCriteria(PyObject *SWIGUNUSEDPARM(self), P
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvTermCriteria result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvCheckTermCriteria",&obj0,&obj1,&obj2)) SWIG_fail;
   {
-    res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res1)) {
-      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCheckTermCriteria" "', argument " "1"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp1) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCheckTermCriteria" "', argument " "1"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp1);
-      arg1 = *temp;
-      if (SWIG_IsNewObj(res1)) delete temp;
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"iid", & temp1.type, & temp1.max_iter, & temp1.epsilon)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
+      }
+      arg1 = *ptr;
     }
   }
   ecode2 = SWIG_AsVal_double(obj1, &val2);
@@ -49672,25 +50810,29 @@ SWIGINTERN PyObject *_wrap_cvAdd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -49698,25 +50840,29 @@ SWIGINTERN PyObject *_wrap_cvAdd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -49765,19 +50911,22 @@ SWIGINTERN PyObject *_wrap_cvAddS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -49785,19 +50934,22 @@ SWIGINTERN PyObject *_wrap_cvAddS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -49847,25 +50999,29 @@ SWIGINTERN PyObject *_wrap_cvSub(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -49873,25 +51029,29 @@ SWIGINTERN PyObject *_wrap_cvSub(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -49940,19 +51100,22 @@ SWIGINTERN PyObject *_wrap_cvSubS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -49960,19 +51123,22 @@ SWIGINTERN PyObject *_wrap_cvSubS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50021,19 +51187,22 @@ SWIGINTERN PyObject *_wrap_cvSubRS(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50041,19 +51210,22 @@ SWIGINTERN PyObject *_wrap_cvSubRS(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50106,19 +51278,22 @@ SWIGINTERN PyObject *_wrap_cvMul(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -50126,19 +51301,22 @@ SWIGINTERN PyObject *_wrap_cvMul(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -50191,19 +51369,22 @@ SWIGINTERN PyObject *_wrap_cvDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -50211,19 +51392,22 @@ SWIGINTERN PyObject *_wrap_cvDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -50270,19 +51454,22 @@ SWIGINTERN PyObject *_wrap_cvScaleAdd(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50290,19 +51477,22 @@ SWIGINTERN PyObject *_wrap_cvScaleAdd(PyObject *SWIGUNUSEDPARM(self), PyObject *
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50371,19 +51561,22 @@ SWIGINTERN PyObject *_wrap_cvAddWeighted(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -50391,19 +51584,22 @@ SWIGINTERN PyObject *_wrap_cvAddWeighted(PyObject *SWIGUNUSEDPARM(self), PyObjec
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -50416,11 +51612,11 @@ SWIGINTERN PyObject *_wrap_cvDotProduct(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
-  double result;
   bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvDotProduct",&obj0,&obj1)) SWIG_fail;
   {
@@ -50440,13 +51636,15 @@ SWIGINTERN PyObject *_wrap_cvDotProduct(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -50454,13 +51652,15 @@ SWIGINTERN PyObject *_wrap_cvDotProduct(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -50510,25 +51710,29 @@ SWIGINTERN PyObject *_wrap_cvAnd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50536,25 +51740,29 @@ SWIGINTERN PyObject *_wrap_cvAnd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50603,19 +51811,22 @@ SWIGINTERN PyObject *_wrap_cvAndS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50623,19 +51834,22 @@ SWIGINTERN PyObject *_wrap_cvAndS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50685,25 +51899,29 @@ SWIGINTERN PyObject *_wrap_cvOr(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50711,25 +51929,29 @@ SWIGINTERN PyObject *_wrap_cvOr(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50778,19 +52000,22 @@ SWIGINTERN PyObject *_wrap_cvOrS(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50798,19 +52023,22 @@ SWIGINTERN PyObject *_wrap_cvOrS(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50860,25 +52088,29 @@ SWIGINTERN PyObject *_wrap_cvXor(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50886,25 +52118,29 @@ SWIGINTERN PyObject *_wrap_cvXor(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50953,19 +52189,22 @@ SWIGINTERN PyObject *_wrap_cvXorS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -50973,19 +52212,22 @@ SWIGINTERN PyObject *_wrap_cvXorS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -51021,13 +52263,15 @@ SWIGINTERN PyObject *_wrap_cvNot(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -51035,13 +52279,15 @@ SWIGINTERN PyObject *_wrap_cvNot(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -51089,25 +52335,29 @@ SWIGINTERN PyObject *_wrap_cvInRange(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -51115,25 +52365,29 @@ SWIGINTERN PyObject *_wrap_cvInRange(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -51179,13 +52433,15 @@ SWIGINTERN PyObject *_wrap_cvInRangeS(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -51193,13 +52449,15 @@ SWIGINTERN PyObject *_wrap_cvInRangeS(PyObject *SWIGUNUSEDPARM(self), PyObject *
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -51250,19 +52508,22 @@ SWIGINTERN PyObject *_wrap_cvCmp(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51270,19 +52531,22 @@ SWIGINTERN PyObject *_wrap_cvCmp(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51336,13 +52600,15 @@ SWIGINTERN PyObject *_wrap_cvCmpS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51350,13 +52616,15 @@ SWIGINTERN PyObject *_wrap_cvCmpS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51398,19 +52666,22 @@ SWIGINTERN PyObject *_wrap_cvMin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51418,19 +52689,22 @@ SWIGINTERN PyObject *_wrap_cvMin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51472,19 +52746,22 @@ SWIGINTERN PyObject *_wrap_cvMax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51492,19 +52769,22 @@ SWIGINTERN PyObject *_wrap_cvMax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51549,13 +52829,15 @@ SWIGINTERN PyObject *_wrap_cvMinS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51563,13 +52845,15 @@ SWIGINTERN PyObject *_wrap_cvMinS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51614,13 +52898,15 @@ SWIGINTERN PyObject *_wrap_cvMaxS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51628,13 +52914,15 @@ SWIGINTERN PyObject *_wrap_cvMaxS(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51676,19 +52964,22 @@ SWIGINTERN PyObject *_wrap_cvAbsDiff(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51696,19 +52987,22 @@ SWIGINTERN PyObject *_wrap_cvAbsDiff(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -51749,13 +53043,15 @@ SWIGINTERN PyObject *_wrap_cvAbsDiffS(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -51763,13 +53059,15 @@ SWIGINTERN PyObject *_wrap_cvAbsDiffS(PyObject *SWIGUNUSEDPARM(self), PyObject *
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -51830,25 +53128,29 @@ SWIGINTERN PyObject *_wrap_cvCartToPolar(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -51856,25 +53158,29 @@ SWIGINTERN PyObject *_wrap_cvCartToPolar(PyObject *SWIGUNUSEDPARM(self), PyObjec
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -51933,25 +53239,29 @@ SWIGINTERN PyObject *_wrap_cvPolarToCart(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -51959,25 +53269,29 @@ SWIGINTERN PyObject *_wrap_cvPolarToCart(PyObject *SWIGUNUSEDPARM(self), PyObjec
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -52022,13 +53336,15 @@ SWIGINTERN PyObject *_wrap_cvPow(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -52036,13 +53352,15 @@ SWIGINTERN PyObject *_wrap_cvPow(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -52078,13 +53396,15 @@ SWIGINTERN PyObject *_wrap_cvExp(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -52092,13 +53412,15 @@ SWIGINTERN PyObject *_wrap_cvExp(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -52134,13 +53456,15 @@ SWIGINTERN PyObject *_wrap_cvLog(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -52148,13 +53472,15 @@ SWIGINTERN PyObject *_wrap_cvLog(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -52167,13 +53493,13 @@ SWIGINTERN PyObject *_wrap_cvFastArctan(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   float arg1 ;
   float arg2 ;
-  float result;
   float val1 ;
   int ecode1 = 0 ;
   float val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvFastArctan",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_float(obj0, &val1);
@@ -52205,10 +53531,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvCbrt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   float arg1 ;
-  float result;
   float val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvCbrt",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_float(obj0, &val1);
@@ -52238,7 +53564,6 @@ SWIGINTERN PyObject *_wrap_cvCheckArr(PyObject *SWIGUNUSEDPARM(self), PyObject *
   int arg2 = (int) 0 ;
   double arg3 = (double) 0 ;
   double arg4 = (double) 0 ;
-  int result;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
@@ -52250,6 +53575,7 @@ SWIGINTERN PyObject *_wrap_cvCheckArr(PyObject *SWIGUNUSEDPARM(self), PyObject *
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|OOO:cvCheckArr",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -52287,7 +53613,8 @@ SWIGINTERN PyObject *_wrap_cvCheckArr(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -52295,7 +53622,8 @@ SWIGINTERN PyObject *_wrap_cvCheckArr(PyObject *SWIGUNUSEDPARM(self), PyObject *
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -52356,7 +53684,8 @@ SWIGINTERN PyObject *_wrap_cvRandArr(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -52364,7 +53693,8 @@ SWIGINTERN PyObject *_wrap_cvRandArr(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -52417,7 +53747,8 @@ SWIGINTERN PyObject *_wrap_cvRandShuffle(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -52425,7 +53756,8 @@ SWIGINTERN PyObject *_wrap_cvRandShuffle(PyObject *SWIGUNUSEDPARM(self), PyObjec
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -52434,29 +53766,119 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_cvSort(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) NULL ;
+  CvArr *arg3 = (CvArr *) NULL ;
+  int arg4 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  int val4 ;
+  int ecode4 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O|OOO:cvSort",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  {
+    arg1 = PyObject_to_CvArr(obj0, &freearg1);
+  }
+  if (obj1) {
+    {
+      arg2 = PyObject_to_CvArr(obj1, &freearg2);
+    }
+  }
+  if (obj2) {
+    {
+      arg3 = PyObject_to_CvArr(obj2, &freearg3);
+    }
+  }
+  if (obj3) {
+    ecode4 = SWIG_AsVal_int(obj3, &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSort" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = static_cast< int >(val4);
+  }
+  {
+    try {
+      cvSort((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_cvSolveCubic(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:cvSolveCubic",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSolveCubic" "', argument " "1"" of type '" "CvMat const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSolveCubic" "', argument " "2"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"O:cvSolveCubic",&obj0)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+    int m = arg1->rows * arg1->cols;
+    if (m<2) {
+      PyErr_SetString (PyExc_TypeError,"must give at least 2 coefficients");
+      return NULL;
+    }
+    arg2 = cvCreateMat(m-1, 1, CV_MAKETYPE(CV_MAT_DEPTH(arg1->type),1));
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   {
     try {
       result = (int)cvSolveCubic((CvMat const *)arg1,arg2); 
@@ -52467,8 +53889,23 @@ SWIGINTERN PyObject *_wrap_cvSolveCubic(PyObject *SWIGUNUSEDPARM(self), PyObject
     } 
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(arg2, SWIGTYPE_p_CvMat, 1));
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -52477,12 +53914,9 @@ SWIGINTERN PyObject *_wrap_cvSolvePoly(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
-  int arg3 = (int) 10 ;
-  int arg4 = (int) 10 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  int arg3 = (int) 20 ;
+  int arg4 = (int) 100 ;
+  bool freearg1 = false ;
   int val3 ;
   int ecode3 = 0 ;
   int val4 ;
@@ -52490,28 +53924,26 @@ SWIGINTERN PyObject *_wrap_cvSolvePoly(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO|OO:cvSolvePoly",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSolvePoly" "', argument " "1"" of type '" "CvMat const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSolvePoly" "', argument " "2"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"O|OO:cvSolvePoly",&obj0,&obj1,&obj2)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+    int m = arg1->rows * arg1->cols;
+    if (m<2) {
+      PyErr_SetString (PyExc_TypeError,"must give at least 2 coefficients");
+      return NULL;
+    }
+    arg2 = cvCreateMat(m-1, 1, CV_MAKETYPE(CV_MAT_DEPTH(arg1->type),2));
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  if (obj2) {
-    ecode3 = SWIG_AsVal_int(obj2, &val3);
+  if (obj1) {
+    ecode3 = SWIG_AsVal_int(obj1, &val3);
     if (!SWIG_IsOK(ecode3)) {
       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSolvePoly" "', argument " "3"" of type '" "int""'");
     } 
     arg3 = static_cast< int >(val3);
   }
-  if (obj3) {
-    ecode4 = SWIG_AsVal_int(obj3, &val4);
+  if (obj2) {
+    ecode4 = SWIG_AsVal_int(obj2, &val4);
     if (!SWIG_IsOK(ecode4)) {
       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSolvePoly" "', argument " "4"" of type '" "int""'");
     } 
@@ -52527,8 +53959,23 @@ SWIGINTERN PyObject *_wrap_cvSolvePoly(PyObject *SWIGUNUSEDPARM(self), PyObject
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(arg2, SWIGTYPE_p_CvMat, 1));
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -52566,19 +54013,22 @@ SWIGINTERN PyObject *_wrap_cvCrossProduct(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -52586,19 +54036,22 @@ SWIGINTERN PyObject *_wrap_cvCrossProduct(PyObject *SWIGUNUSEDPARM(self), PyObje
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -52675,25 +54128,29 @@ SWIGINTERN PyObject *_wrap_cvGEMM(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -52701,25 +54158,29 @@ SWIGINTERN PyObject *_wrap_cvGEMM(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -52736,10 +54197,8 @@ SWIGINTERN PyObject *_wrap_cvTransform(PyObject *SWIGUNUSEDPARM(self), PyObject
   CvMat *arg4 = (CvMat *) NULL ;
   bool freearg1 = false ;
   bool freearg2 = false ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -52752,17 +54211,13 @@ SWIGINTERN PyObject *_wrap_cvTransform(PyObject *SWIGUNUSEDPARM(self), PyObject
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvTransform" "', argument " "3"" of type '" "CvMat const *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
   if (obj3) {
-    res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res4)) {
-      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvTransform" "', argument " "4"" of type '" "CvMat const *""'"); 
+    {
+      arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
     }
-    arg4 = reinterpret_cast< CvMat * >(argp4);
   }
   {
     try {
@@ -52775,31 +54230,59 @@ SWIGINTERN PyObject *_wrap_cvTransform(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return NULL;
 }
 
@@ -52811,8 +54294,7 @@ SWIGINTERN PyObject *_wrap_cvPerspectiveTransform(PyObject *SWIGUNUSEDPARM(self)
   CvMat *arg3 = (CvMat *) 0 ;
   bool freearg1 = false ;
   bool freearg2 = false ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
+  bool freearg3 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -52824,11 +54306,9 @@ SWIGINTERN PyObject *_wrap_cvPerspectiveTransform(PyObject *SWIGUNUSEDPARM(self)
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvPerspectiveTransform" "', argument " "3"" of type '" "CvMat const *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
   {
     try {
       cvPerspectiveTransform((void const *)arg1,arg2,(CvMat const *)arg3); 
@@ -52840,31 +54320,47 @@ SWIGINTERN PyObject *_wrap_cvPerspectiveTransform(PyObject *SWIGUNUSEDPARM(self)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return NULL;
 }
 
@@ -52924,19 +54420,22 @@ SWIGINTERN PyObject *_wrap_cvMulTransposed(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -52944,19 +54443,22 @@ SWIGINTERN PyObject *_wrap_cvMulTransposed(PyObject *SWIGUNUSEDPARM(self), PyObj
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -52992,13 +54494,15 @@ SWIGINTERN PyObject *_wrap_cvTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -53006,13 +54510,15 @@ SWIGINTERN PyObject *_wrap_cvTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -53021,6 +54527,55 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_cvCompleteSymm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 = (int) 0 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O|O:cvCompleteSymm",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  if (obj1) {
+    ecode2 = SWIG_AsVal_int(obj1, &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCompleteSymm" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = static_cast< int >(val2);
+  }
+  {
+    try {
+      cvCompleteSymm(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_cvFlip(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
@@ -53061,13 +54616,15 @@ SWIGINTERN PyObject *_wrap_cvFlip(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -53075,13 +54632,15 @@ SWIGINTERN PyObject *_wrap_cvFlip(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -53144,25 +54703,29 @@ SWIGINTERN PyObject *_wrap_cvSVD(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -53170,25 +54733,29 @@ SWIGINTERN PyObject *_wrap_cvSVD(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -53251,31 +54818,36 @@ SWIGINTERN PyObject *_wrap_cvSVBkSb(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -53283,31 +54855,36 @@ SWIGINTERN PyObject *_wrap_cvSVBkSb(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -53321,7 +54898,6 @@ SWIGINTERN PyObject *_wrap_cvInvert(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   CvArr *arg1 = (CvArr *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
   int arg3 = (int) 0 ;
-  double result;
   bool freearg1 = false ;
   bool freearg2 = false ;
   int val3 ;
@@ -53329,6 +54905,7 @@ SWIGINTERN PyObject *_wrap_cvInvert(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|O:cvInvert",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -53355,13 +54932,15 @@ SWIGINTERN PyObject *_wrap_cvInvert(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -53369,13 +54948,15 @@ SWIGINTERN PyObject *_wrap_cvInvert(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -53390,7 +54971,6 @@ SWIGINTERN PyObject *_wrap_cvSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   CvArr *arg2 = (CvArr *) 0 ;
   CvArr *arg3 = (CvArr *) 0 ;
   int arg4 = (int) 0 ;
-  int result;
   bool freearg1 = false ;
   bool freearg2 = false ;
   bool freearg3 = false ;
@@ -53400,6 +54980,7 @@ SWIGINTERN PyObject *_wrap_cvSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvSolve",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -53429,19 +55010,22 @@ SWIGINTERN PyObject *_wrap_cvSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -53449,19 +55033,22 @@ SWIGINTERN PyObject *_wrap_cvSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -53473,9 +55060,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvDet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  double result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvDet",&obj0)) SWIG_fail;
   {
@@ -53492,7 +55079,8 @@ SWIGINTERN PyObject *_wrap_cvDet(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -53500,7 +55088,8 @@ SWIGINTERN PyObject *_wrap_cvDet(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -53512,9 +55101,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvTrace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  CvScalar result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvTrace",&obj0)) SWIG_fail;
   {
@@ -53531,7 +55120,8 @@ SWIGINTERN PyObject *_wrap_cvTrace(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_NewPointerObj((new CvScalar(static_cast< const CvScalar& >(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -53539,7 +55129,8 @@ SWIGINTERN PyObject *_wrap_cvTrace(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -53554,17 +55145,25 @@ SWIGINTERN PyObject *_wrap_cvEigenVV(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   CvArr *arg2 = (CvArr *) 0 ;
   CvArr *arg3 = (CvArr *) 0 ;
   double arg4 = (double) 0 ;
+  int arg5 = (int) -1 ;
+  int arg6 = (int) -1 ;
   bool freearg1 = false ;
   bool freearg2 = false ;
   bool freearg3 = false ;
   double val4 ;
   int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvEigenVV",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  if (!PyArg_ParseTuple(args,(char *)"OOO|OOO:cvEigenVV",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   {
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
@@ -53581,9 +55180,23 @@ SWIGINTERN PyObject *_wrap_cvEigenVV(PyObject *SWIGUNUSEDPARM(self), PyObject *a
     } 
     arg4 = static_cast< double >(val4);
   }
+  if (obj4) {
+    ecode5 = SWIG_AsVal_int(obj4, &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvEigenVV" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = static_cast< int >(val5);
+  }
+  if (obj5) {
+    ecode6 = SWIG_AsVal_int(obj5, &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvEigenVV" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = static_cast< int >(val6);
+  }
   {
     try {
-      cvEigenVV(arg1,arg2,arg3,arg4); 
+      cvEigenVV(arg1,arg2,arg3,arg4,arg5,arg6); 
     } 
     catch (...) 
     {
@@ -53592,19 +55205,22 @@ SWIGINTERN PyObject *_wrap_cvEigenVV(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -53612,19 +55228,22 @@ SWIGINTERN PyObject *_wrap_cvEigenVV(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -53661,7 +55280,8 @@ SWIGINTERN PyObject *_wrap_cvSetIdentity(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -53669,7 +55289,8 @@ SWIGINTERN PyObject *_wrap_cvSetIdentity(PyObject *SWIGUNUSEDPARM(self), PyObjec
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -53683,7 +55304,6 @@ SWIGINTERN PyObject *_wrap_cvRange(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   CvArr *arg1 = (CvArr *) 0 ;
   double arg2 ;
   double arg3 ;
-  CvArr *result = 0 ;
   bool freearg1 = false ;
   double val2 ;
   int ecode2 = 0 ;
@@ -53692,6 +55312,7 @@ SWIGINTERN PyObject *_wrap_cvRange(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvArr *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvRange",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -53718,7 +55339,8 @@ SWIGINTERN PyObject *_wrap_cvRange(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -53726,7 +55348,8 @@ SWIGINTERN PyObject *_wrap_cvRange(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -53844,13 +55467,15 @@ SWIGINTERN PyObject *_wrap_cvCalcCovarMatrix(PyObject *SWIGUNUSEDPARM(self), PyO
     
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -53875,13 +55500,15 @@ fail:
     
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -53938,25 +55565,29 @@ SWIGINTERN PyObject *_wrap_cvCalcPCA(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -53964,25 +55595,29 @@ SWIGINTERN PyObject *_wrap_cvCalcPCA(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -54030,25 +55665,29 @@ SWIGINTERN PyObject *_wrap_cvProjectPCA(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -54056,25 +55695,29 @@ SWIGINTERN PyObject *_wrap_cvProjectPCA(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -54122,25 +55765,29 @@ SWIGINTERN PyObject *_wrap_cvBackProjectPCA(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -54148,25 +55795,29 @@ SWIGINTERN PyObject *_wrap_cvBackProjectPCA(PyObject *SWIGUNUSEDPARM(self), PyOb
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -54180,13 +55831,13 @@ SWIGINTERN PyObject *_wrap_cvMahalanobis(PyObject *SWIGUNUSEDPARM(self), PyObjec
   CvArr *arg1 = (CvArr *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
   CvArr *arg3 = (CvArr *) 0 ;
-  double result;
   bool freearg1 = false ;
   bool freearg2 = false ;
   bool freearg3 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvMahalanobis",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -54200,7 +55851,7 @@ SWIGINTERN PyObject *_wrap_cvMahalanobis(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   {
     try {
-      result = (double)cvMahalanobis((void const *)arg1,(void const *)arg2,arg3); 
+      result = (double)cvMahalanobis((void const *)arg1,(void const *)arg2,(void const *)arg3); 
     } 
     catch (...) 
     {
@@ -54209,19 +55860,22 @@ SWIGINTERN PyObject *_wrap_cvMahalanobis(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -54229,19 +55883,22 @@ SWIGINTERN PyObject *_wrap_cvMahalanobis(PyObject *SWIGUNUSEDPARM(self), PyObjec
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -54253,9 +55910,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvSum(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  CvScalar result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvSum",&obj0)) SWIG_fail;
   {
@@ -54272,7 +55929,8 @@ SWIGINTERN PyObject *_wrap_cvSum(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_NewPointerObj((new CvScalar(static_cast< const CvScalar& >(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -54280,7 +55938,8 @@ SWIGINTERN PyObject *_wrap_cvSum(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -54292,9 +55951,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvCountNonZero(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  int result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvCountNonZero",&obj0)) SWIG_fail;
   {
@@ -54311,7 +55970,8 @@ SWIGINTERN PyObject *_wrap_cvCountNonZero(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -54319,7 +55979,8 @@ SWIGINTERN PyObject *_wrap_cvCountNonZero(PyObject *SWIGUNUSEDPARM(self), PyObje
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -54332,11 +55993,11 @@ SWIGINTERN PyObject *_wrap_cvAvg(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   CvArr *arg2 = (CvArr *) NULL ;
-  CvScalar result;
   bool freearg1 = false ;
   bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvAvg",&obj0,&obj1)) SWIG_fail;
   {
@@ -54358,13 +56019,15 @@ SWIGINTERN PyObject *_wrap_cvAvg(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_NewPointerObj((new CvScalar(static_cast< const CvScalar& >(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -54372,13 +56035,15 @@ SWIGINTERN PyObject *_wrap_cvAvg(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -54434,13 +56099,15 @@ SWIGINTERN PyObject *_wrap_cvAvgSdv(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -54448,13 +56115,15 @@ SWIGINTERN PyObject *_wrap_cvAvgSdv(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -54528,13 +56197,15 @@ SWIGINTERN PyObject *_wrap_cvMinMaxLoc(PyObject *SWIGUNUSEDPARM(self), PyObject
     resultobj = SWIG_Python_AppendOutput(resultobj, to_add);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -54542,13 +56213,15 @@ SWIGINTERN PyObject *_wrap_cvMinMaxLoc(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -54563,7 +56236,6 @@ SWIGINTERN PyObject *_wrap_cvNorm(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   CvArr *arg2 = (CvArr *) NULL ;
   int arg3 = (int) 4 ;
   CvArr *arg4 = (CvArr *) NULL ;
-  double result;
   bool freearg1 = false ;
   bool freearg2 = false ;
   int val3 ;
@@ -54573,6 +56245,7 @@ SWIGINTERN PyObject *_wrap_cvNorm(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|OOO:cvNorm",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -54606,19 +56279,22 @@ SWIGINTERN PyObject *_wrap_cvNorm(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -54626,19 +56302,22 @@ SWIGINTERN PyObject *_wrap_cvNorm(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -54715,19 +56394,22 @@ SWIGINTERN PyObject *_wrap_cvNormalize(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -54735,19 +56417,22 @@ SWIGINTERN PyObject *_wrap_cvNormalize(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -54805,13 +56490,15 @@ SWIGINTERN PyObject *_wrap_cvReduce(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -54819,13 +56506,15 @@ SWIGINTERN PyObject *_wrap_cvReduce(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -54881,13 +56570,15 @@ SWIGINTERN PyObject *_wrap_cvDFT(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -54895,13 +56586,15 @@ SWIGINTERN PyObject *_wrap_cvDFT(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -54952,19 +56645,22 @@ SWIGINTERN PyObject *_wrap_cvMulSpectrums(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -54972,19 +56668,22 @@ SWIGINTERN PyObject *_wrap_cvMulSpectrums(PyObject *SWIGUNUSEDPARM(self), PyObje
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -54996,10 +56695,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvGetOptimalDFTSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvGetOptimalDFTSize",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -55059,13 +56758,15 @@ SWIGINTERN PyObject *_wrap_cvDCT(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -55073,13 +56774,15 @@ SWIGINTERN PyObject *_wrap_cvDCT(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -55092,25 +56795,32 @@ SWIGINTERN PyObject *_wrap_cvSliceLength(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject *resultobj = 0;
   CvSlice arg1 ;
   CvSeq *arg2 = (CvSeq *) 0 ;
-  int result;
-  void *argp1 ;
-  int res1 = 0 ;
+  CvSlice temp1 ;
   void *ptr2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvSliceLength",&obj0,&obj1)) SWIG_fail;
   {
-    res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_CvSlice,  0  | 0);
-    if (!SWIG_IsOK(res1)) {
-      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSliceLength" "', argument " "1"" of type '" "CvSlice""'"); 
-    }  
-    if (!argp1) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvSliceLength" "', argument " "1"" of type '" "CvSlice""'");
-    } else {
-      CvSlice * temp = reinterpret_cast< CvSlice * >(argp1);
-      arg1 = *temp;
-      if (SWIG_IsNewObj(res1)) delete temp;
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.start_index, & temp1.end_index)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (start_index, end_index)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvSlice * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSlice");
+        return NULL;
+      }
+      arg1 = *ptr;
     }
   }
   {
@@ -55146,10 +56856,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvCreateMemStorage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 = (int) 0 ;
-  CvMemStorage *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemStorage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"|O:cvCreateMemStorage",&obj0)) SWIG_fail;
   if (obj0) {
@@ -55178,10 +56888,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvCreateChildMemStorage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMemStorage *arg1 = (CvMemStorage *) 0 ;
-  CvMemStorage *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemStorage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvCreateChildMemStorage",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
@@ -55314,13 +57024,13 @@ SWIGINTERN PyObject *_wrap_cvMemStorageAlloc(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject *resultobj = 0;
   CvMemStorage *arg1 = (CvMemStorage *) 0 ;
   size_t arg2 ;
-  void *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   size_t val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvMemStorageAlloc",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
@@ -55354,7 +57064,6 @@ SWIGINTERN PyObject *_wrap_cvMemStorageAllocString(PyObject *SWIGUNUSEDPARM(self
   CvMemStorage *arg1 = (CvMemStorage *) 0 ;
   char *arg2 = (char *) 0 ;
   int arg3 = (int) -1 ;
-  CvString result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -55365,6 +57074,7 @@ SWIGINTERN PyObject *_wrap_cvMemStorageAllocString(PyObject *SWIGUNUSEDPARM(self
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvString result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|O:cvMemStorageAllocString",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
@@ -55408,7 +57118,6 @@ SWIGINTERN PyObject *_wrap_cvCreateSeq(PyObject *SWIGUNUSEDPARM(self), PyObject
   int arg2 ;
   int arg3 ;
   CvMemStorage *arg4 = (CvMemStorage *) 0 ;
-  CvSeq *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -55421,6 +57130,7 @@ SWIGINTERN PyObject *_wrap_cvCreateSeq(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvCreateSeq",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -55509,11 +57219,11 @@ SWIGINTERN PyObject *_wrap_cvSeqPush(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
   void *arg2 = (void *) NULL ;
-  schar *result = 0 ;
   void *ptr1 ;
   int res2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvSeqPush",&obj0,&obj1)) SWIG_fail;
   {
@@ -55533,12 +57243,12 @@ SWIGINTERN PyObject *_wrap_cvSeqPush(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   if (obj1) {
     res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0);
     if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPush" "', argument " "2"" of type '" "void *""'"); 
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPush" "', argument " "2"" of type '" "void const *""'"); 
     }
   }
   {
     try {
-      result = (schar *)cvSeqPush(arg1,arg2); 
+      result = (schar *)cvSeqPush(arg1,(void const *)arg2); 
     } 
     catch (...) 
     {
@@ -55556,11 +57266,11 @@ SWIGINTERN PyObject *_wrap_cvSeqPushFront(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
   void *arg2 = (void *) NULL ;
-  schar *result = 0 ;
   void *ptr1 ;
   int res2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvSeqPushFront",&obj0,&obj1)) SWIG_fail;
   {
@@ -55580,12 +57290,12 @@ SWIGINTERN PyObject *_wrap_cvSeqPushFront(PyObject *SWIGUNUSEDPARM(self), PyObje
   if (obj1) {
     res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0);
     if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPushFront" "', argument " "2"" of type '" "void *""'"); 
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPushFront" "', argument " "2"" of type '" "void const *""'"); 
     }
   }
   {
     try {
-      result = (schar *)cvSeqPushFront(arg1,arg2); 
+      result = (schar *)cvSeqPushFront(arg1,(void const *)arg2); 
     } 
     catch (...) 
     {
@@ -55725,7 +57435,7 @@ SWIGINTERN PyObject *_wrap_cvSeqPushMulti(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0);
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPushMulti" "', argument " "2"" of type '" "void *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPushMulti" "', argument " "2"" of type '" "void const *""'"); 
   }
   ecode3 = SWIG_AsVal_int(obj2, &val3);
   if (!SWIG_IsOK(ecode3)) {
@@ -55741,7 +57451,7 @@ SWIGINTERN PyObject *_wrap_cvSeqPushMulti(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   {
     try {
-      cvSeqPushMulti(arg1,arg2,arg3,arg4); 
+      cvSeqPushMulti(arg1,(void const *)arg2,arg3,arg4); 
     } 
     catch (...) 
     {
@@ -55824,7 +57534,6 @@ SWIGINTERN PyObject *_wrap_cvSeqInsert(PyObject *SWIGUNUSEDPARM(self), PyObject
   CvSeq *arg1 = (CvSeq *) 0 ;
   int arg2 ;
   void *arg3 = (void *) NULL ;
-  schar *result = 0 ;
   void *ptr1 ;
   int val2 ;
   int ecode2 = 0 ;
@@ -55832,6 +57541,7 @@ SWIGINTERN PyObject *_wrap_cvSeqInsert(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|O:cvSeqInsert",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -55856,12 +57566,12 @@ SWIGINTERN PyObject *_wrap_cvSeqInsert(PyObject *SWIGUNUSEDPARM(self), PyObject
   if (obj2) {
     res3 = SWIG_ConvertPtr(obj2,SWIG_as_voidptrptr(&arg3), 0, 0);
     if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvSeqInsert" "', argument " "3"" of type '" "void *""'"); 
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvSeqInsert" "', argument " "3"" of type '" "void const *""'"); 
     }
   }
   {
     try {
-      result = (schar *)cvSeqInsert(arg1,arg2,arg3); 
+      result = (schar *)cvSeqInsert(arg1,arg2,(void const *)arg3); 
     } 
     catch (...) 
     {
@@ -55962,12 +57672,12 @@ SWIGINTERN PyObject *_wrap_cvGetSeqElem(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
   int arg2 ;
-  schar *result = 0 ;
   void *ptr1 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGetSeqElem",&obj0,&obj1)) SWIG_fail;
   {
@@ -56010,7 +57720,6 @@ SWIGINTERN PyObject *_wrap_cvSeqElemIdx(PyObject *SWIGUNUSEDPARM(self), PyObject
   CvSeq *arg1 = (CvSeq *) 0 ;
   void *arg2 = (void *) 0 ;
   CvSeqBlock **arg3 = (CvSeqBlock **) NULL ;
-  int result;
   void *ptr1 ;
   int res2 ;
   void *vptr3 ;
@@ -56018,6 +57727,7 @@ SWIGINTERN PyObject *_wrap_cvSeqElemIdx(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|O:cvSeqElemIdx",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -56177,10 +57887,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvEndWriteSeq(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvEndWriteSeq",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
@@ -56293,10 +58003,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvGetSeqReaderPos(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvGetSeqReaderPos",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
@@ -56378,7 +58088,6 @@ SWIGINTERN PyObject *_wrap_cvMakeSeqHeaderForArray(PyObject *SWIGUNUSEDPARM(self
   int arg5 ;
   CvSeq *arg6 = (CvSeq *) 0 ;
   CvSeqBlock *arg7 = (CvSeqBlock *) 0 ;
-  CvSeq *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -56398,6 +58107,7 @@ SWIGINTERN PyObject *_wrap_cvMakeSeqHeaderForArray(PyObject *SWIGUNUSEDPARM(self
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvMakeSeqHeaderForArray",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -56465,10 +58175,8 @@ SWIGINTERN PyObject *_wrap_cvSeqSlice(PyObject *SWIGUNUSEDPARM(self), PyObject *
   CvSlice arg2 ;
   CvMemStorage *arg3 = (CvMemStorage *) NULL ;
   int arg4 = (int) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
-  void *argp2 ;
-  int res2 = 0 ;
+  CvSlice temp2 ;
   void *argp3 = 0 ;
   int res3 = 0 ;
   int val4 ;
@@ -56477,6 +58185,7 @@ SWIGINTERN PyObject *_wrap_cvSeqSlice(PyObject *SWIGUNUSEDPARM(self), PyObject *
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|OO:cvSeqSlice",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -56494,16 +58203,24 @@ SWIGINTERN PyObject *_wrap_cvSeqSlice(PyObject *SWIGUNUSEDPARM(self), PyObject *
     arg1 = (CvSeq *) ptr1;
   }
   {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSlice,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqSlice" "', argument " "2"" of type '" "CvSlice""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvSeqSlice" "', argument " "2"" of type '" "CvSlice""'");
-    } else {
-      CvSlice * temp = reinterpret_cast< CvSlice * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.start_index, & temp2.end_index)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (start_index, end_index)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvSlice * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSlice");
+        return NULL;
+      }
+      arg2 = *ptr;
     }
   }
   if (obj2) {
@@ -56540,12 +58257,12 @@ SWIGINTERN PyObject *_wrap_cvCloneSeq(PyObject *SWIGUNUSEDPARM(self), PyObject *
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
   CvMemStorage *arg2 = (CvMemStorage *) NULL ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvCloneSeq",&obj0,&obj1)) SWIG_fail;
   {
@@ -56590,8 +58307,7 @@ SWIGINTERN PyObject *_wrap_cvSeqRemoveSlice(PyObject *SWIGUNUSEDPARM(self), PyOb
   CvSeq *arg1 = (CvSeq *) 0 ;
   CvSlice arg2 ;
   void *ptr1 ;
-  void *argp2 ;
-  int res2 = 0 ;
+  CvSlice temp2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -56611,16 +58327,24 @@ SWIGINTERN PyObject *_wrap_cvSeqRemoveSlice(PyObject *SWIGUNUSEDPARM(self), PyOb
     arg1 = (CvSeq *) ptr1;
   }
   {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSlice,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqRemoveSlice" "', argument " "2"" of type '" "CvSlice""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvSeqRemoveSlice" "', argument " "2"" of type '" "CvSlice""'");
-    } else {
-      CvSlice * temp = reinterpret_cast< CvSlice * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.start_index, & temp2.end_index)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (start_index, end_index)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvSlice * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSlice");
+        return NULL;
+      }
+      arg2 = *ptr;
     }
   }
   {
@@ -56686,7 +58410,8 @@ SWIGINTERN PyObject *_wrap_cvSeqInsertSlice(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -56694,7 +58419,8 @@ SWIGINTERN PyObject *_wrap_cvSeqInsertSlice(PyObject *SWIGUNUSEDPARM(self), PyOb
   return resultobj;
 fail:
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -56765,7 +58491,6 @@ SWIGINTERN PyObject *_wrap_cvSeqSearch(PyObject *SWIGUNUSEDPARM(self), PyObject
   int arg4 ;
   int *arg5 = (int *) 0 ;
   void *arg6 = (void *) NULL ;
-  schar *result = 0 ;
   void *ptr1 ;
   int res2 ;
   int val4 ;
@@ -56779,6 +58504,7 @@ SWIGINTERN PyObject *_wrap_cvSeqSearch(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO|O:cvSeqSearch",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   {
@@ -56881,7 +58607,6 @@ SWIGINTERN PyObject *_wrap_cvSeqPartition(PyObject *SWIGUNUSEDPARM(self), PyObje
   CvSeq **arg3 = (CvSeq **) 0 ;
   CvCmpFunc arg4 = (CvCmpFunc) 0 ;
   void *arg5 = (void *) 0 ;
-  int result;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -56893,6 +58618,7 @@ SWIGINTERN PyObject *_wrap_cvSeqPartition(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvSeqPartition",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
@@ -57018,7 +58744,6 @@ SWIGINTERN PyObject *_wrap_cvCreateSet(PyObject *SWIGUNUSEDPARM(self), PyObject
   int arg2 ;
   int arg3 ;
   CvMemStorage *arg4 = (CvMemStorage *) 0 ;
-  CvSet *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -57031,6 +58756,7 @@ SWIGINTERN PyObject *_wrap_cvCreateSet(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvSet *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvCreateSet",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -57074,7 +58800,6 @@ SWIGINTERN PyObject *_wrap_cvSetAdd(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   CvSet *arg1 = (CvSet *) 0 ;
   CvSetElem *arg2 = (CvSetElem *) NULL ;
   CvSetElem **arg3 = (CvSetElem **) NULL ;
-  int result;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -57083,6 +58808,7 @@ SWIGINTERN PyObject *_wrap_cvSetAdd(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|OO:cvSetAdd",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -57130,9 +58856,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvSetNew(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
-  CvSetElem *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvSetElem *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvSetNew",&obj0)) SWIG_fail;
   {
@@ -57247,12 +58973,12 @@ SWIGINTERN PyObject *_wrap_cvGetSetElem(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvSet *arg1 = (CvSet *) 0 ;
   int arg2 ;
-  CvSetElem *result = 0 ;
   void *ptr1 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSetElem *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGetSetElem",&obj0,&obj1)) SWIG_fail;
   {
@@ -57326,7 +59052,6 @@ SWIGINTERN PyObject *_wrap_cvCreateGraph(PyObject *SWIGUNUSEDPARM(self), PyObjec
   int arg3 ;
   int arg4 ;
   CvMemStorage *arg5 = (CvMemStorage *) 0 ;
-  CvGraph *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -57342,6 +59067,7 @@ SWIGINTERN PyObject *_wrap_cvCreateGraph(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  CvGraph *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvCreateGraph",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -57390,7 +59116,6 @@ SWIGINTERN PyObject *_wrap_cvGraphAddVtx(PyObject *SWIGUNUSEDPARM(self), PyObjec
   CvGraph *arg1 = (CvGraph *) 0 ;
   CvGraphVtx *arg2 = (CvGraphVtx *) NULL ;
   CvGraphVtx **arg3 = (CvGraphVtx **) NULL ;
-  int result;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -57399,6 +59124,7 @@ SWIGINTERN PyObject *_wrap_cvGraphAddVtx(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|OO:cvGraphAddVtx",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -57446,12 +59172,12 @@ SWIGINTERN PyObject *_wrap_cvGraphRemoveVtx(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
   int arg2 ;
-  int result;
   void *ptr1 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGraphRemoveVtx",&obj0,&obj1)) SWIG_fail;
   {
@@ -57488,12 +59214,12 @@ SWIGINTERN PyObject *_wrap_cvGraphRemoveVtxByPtr(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
   CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
-  int result;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGraphRemoveVtxByPtr",&obj0,&obj1)) SWIG_fail;
   {
@@ -57533,7 +59259,6 @@ SWIGINTERN PyObject *_wrap_cvGraphAddEdge(PyObject *SWIGUNUSEDPARM(self), PyObje
   int arg3 ;
   CvGraphEdge *arg4 = (CvGraphEdge *) NULL ;
   CvGraphEdge **arg5 = (CvGraphEdge **) NULL ;
-  int result;
   void *ptr1 ;
   int val2 ;
   int ecode2 = 0 ;
@@ -57548,6 +59273,7 @@ SWIGINTERN PyObject *_wrap_cvGraphAddEdge(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|OO:cvGraphAddEdge",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
@@ -57608,7 +59334,6 @@ SWIGINTERN PyObject *_wrap_cvGraphAddEdgeByPtr(PyObject *SWIGUNUSEDPARM(self), P
   CvGraphVtx *arg3 = (CvGraphVtx *) 0 ;
   CvGraphEdge *arg4 = (CvGraphEdge *) NULL ;
   CvGraphEdge **arg5 = (CvGraphEdge **) NULL ;
-  int result;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -57623,6 +59348,7 @@ SWIGINTERN PyObject *_wrap_cvGraphAddEdgeByPtr(PyObject *SWIGUNUSEDPARM(self), P
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|OO:cvGraphAddEdgeByPtr",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
@@ -57781,7 +59507,6 @@ SWIGINTERN PyObject *_wrap_cvFindGraphEdge(PyObject *SWIGUNUSEDPARM(self), PyObj
   CvGraph *arg1 = (CvGraph *) 0 ;
   int arg2 ;
   int arg3 ;
-  CvGraphEdge *result = 0 ;
   void *ptr1 ;
   int val2 ;
   int ecode2 = 0 ;
@@ -57790,6 +59515,7 @@ SWIGINTERN PyObject *_wrap_cvFindGraphEdge(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvGraphEdge *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvFindGraphEdge",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -57832,7 +59558,6 @@ SWIGINTERN PyObject *_wrap_cvFindGraphEdgeByPtr(PyObject *SWIGUNUSEDPARM(self),
   CvGraph *arg1 = (CvGraph *) 0 ;
   CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
   CvGraphVtx *arg3 = (CvGraphVtx *) 0 ;
-  CvGraphEdge *result = 0 ;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -57841,6 +59566,7 @@ SWIGINTERN PyObject *_wrap_cvFindGraphEdgeByPtr(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvGraphEdge *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvFindGraphEdgeByPtr",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -57914,12 +59640,12 @@ SWIGINTERN PyObject *_wrap_cvGraphVtxDegree(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
   int arg2 ;
-  int result;
   void *ptr1 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGraphVtxDegree",&obj0,&obj1)) SWIG_fail;
   {
@@ -57956,12 +59682,12 @@ SWIGINTERN PyObject *_wrap_cvGraphVtxDegreeByPtr(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
   CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
-  int result;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvGraphVtxDegreeByPtr",&obj0,&obj1)) SWIG_fail;
   {
@@ -58017,7 +59743,6 @@ SWIGINTERN PyObject *_wrap_CvGraphScanner_vtx_set(PyObject *SWIGUNUSEDPARM(self)
   }
   arg2 = reinterpret_cast< CvGraphVtx * >(argp2);
   if (arg1) (arg1)->vtx = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -58028,10 +59753,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphScanner_vtx_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
-  CvGraphVtx *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvGraphVtx *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_vtx_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
@@ -58070,7 +59795,6 @@ SWIGINTERN PyObject *_wrap_CvGraphScanner_dst_set(PyObject *SWIGUNUSEDPARM(self)
   }
   arg2 = reinterpret_cast< CvGraphVtx * >(argp2);
   if (arg1) (arg1)->dst = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -58081,10 +59805,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphScanner_dst_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
-  CvGraphVtx *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvGraphVtx *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_dst_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
@@ -58123,7 +59847,6 @@ SWIGINTERN PyObject *_wrap_CvGraphScanner_edge_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< CvGraphEdge * >(argp2);
   if (arg1) (arg1)->edge = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -58134,10 +59857,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphScanner_edge_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
-  CvGraphEdge *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvGraphEdge *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_edge_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
@@ -58179,7 +59902,6 @@ SWIGINTERN PyObject *_wrap_CvGraphScanner_graph_set(PyObject *SWIGUNUSEDPARM(sel
     arg2 = (CvGraph *)ptr2;
   }
   if (arg1) (arg1)->graph = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -58190,10 +59912,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphScanner_graph_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
-  CvGraph *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvGraph *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_graph_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
@@ -58240,7 +59962,6 @@ SWIGINTERN PyObject *_wrap_CvGraphScanner_stack_set(PyObject *SWIGUNUSEDPARM(sel
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->stack = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -58251,10 +59972,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphScanner_stack_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_stack_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
@@ -58293,7 +60014,6 @@ SWIGINTERN PyObject *_wrap_CvGraphScanner_index_set(PyObject *SWIGUNUSEDPARM(sel
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->index = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -58304,10 +60024,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphScanner_index_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_index_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
@@ -58346,7 +60066,6 @@ SWIGINTERN PyObject *_wrap_CvGraphScanner_mask_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->mask = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -58357,10 +60076,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvGraphScanner_mask_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_mask_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
@@ -58391,7 +60110,7 @@ SWIGINTERN PyObject *_wrap_delete_CvGraphScanner(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< CvGraphScanner * >(argp1);
   {
     try {
-      delete_CvGraphScanner(arg1);
+      delete_CvGraphScanner(arg1); 
     } 
     catch (...) 
     {
@@ -58417,7 +60136,6 @@ SWIGINTERN PyObject *_wrap_cvCreateGraphScanner(PyObject *SWIGUNUSEDPARM(self),
   CvGraph *arg1 = (CvGraph *) 0 ;
   CvGraphVtx *arg2 = (CvGraphVtx *) NULL ;
   int arg3 = (int) -1 ;
-  CvGraphScanner *result = 0 ;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -58426,6 +60144,7 @@ SWIGINTERN PyObject *_wrap_cvCreateGraphScanner(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvGraphScanner *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O|OO:cvCreateGraphScanner",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -58470,10 +60189,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvNextGraphItem(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvNextGraphItem",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
@@ -58501,12 +60220,12 @@ SWIGINTERN PyObject *_wrap_cvCloneGraph(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvGraph *arg1 = (CvGraph *) 0 ;
   CvMemStorage *arg2 = (CvMemStorage *) 0 ;
-  CvGraph *result = 0 ;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvGraph *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvCloneGraph",&obj0,&obj1)) SWIG_fail;
   {
@@ -58549,6 +60268,8 @@ SWIGINTERN PyObject *_wrap_cvLine(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   int arg6 = (int) 8 ;
   int arg7 = (int) 0 ;
   bool freearg1 = false ;
+  CvPoint temp2 ;
+  CvPoint temp3 ;
   int val5 ;
   int ecode5 = 0 ;
   int val6 ;
@@ -58568,10 +60289,46 @@ SWIGINTERN PyObject *_wrap_cvLine(PyObject *SWIGUNUSEDPARM(self), PyObject *args
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    arg2 = PyObject_to_CvPoint(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
-    arg3 = PyObject_to_CvPoint(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   {
     arg4 = PyObject_to_CvScalar( obj3 );
@@ -58608,7 +60365,8 @@ SWIGINTERN PyObject *_wrap_cvLine(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -58616,7 +60374,8 @@ SWIGINTERN PyObject *_wrap_cvLine(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -58635,6 +60394,8 @@ SWIGINTERN PyObject *_wrap_cvRectangle(PyObject *SWIGUNUSEDPARM(self), PyObject
   int arg6 = (int) 8 ;
   int arg7 = (int) 0 ;
   bool freearg1 = false ;
+  CvPoint temp2 ;
+  CvPoint temp3 ;
   int val5 ;
   int ecode5 = 0 ;
   int val6 ;
@@ -58654,10 +60415,46 @@ SWIGINTERN PyObject *_wrap_cvRectangle(PyObject *SWIGUNUSEDPARM(self), PyObject
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    arg2 = PyObject_to_CvPoint(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
-    arg3 = PyObject_to_CvPoint(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   {
     arg4 = PyObject_to_CvScalar( obj3 );
@@ -58694,7 +60491,8 @@ SWIGINTERN PyObject *_wrap_cvRectangle(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -58702,7 +60500,8 @@ SWIGINTERN PyObject *_wrap_cvRectangle(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -58721,6 +60520,7 @@ SWIGINTERN PyObject *_wrap_cvCircle(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   int arg6 = (int) 8 ;
   int arg7 = (int) 0 ;
   bool freearg1 = false ;
+  CvPoint temp2 ;
   int val3 ;
   int ecode3 = 0 ;
   int val5 ;
@@ -58742,7 +60542,25 @@ SWIGINTERN PyObject *_wrap_cvCircle(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    arg2 = PyObject_to_CvPoint(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   ecode3 = SWIG_AsVal_int(obj2, &val3);
   if (!SWIG_IsOK(ecode3)) {
@@ -58784,7 +60602,8 @@ SWIGINTERN PyObject *_wrap_cvCircle(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -58792,7 +60611,8 @@ SWIGINTERN PyObject *_wrap_cvCircle(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -58814,8 +60634,8 @@ SWIGINTERN PyObject *_wrap_cvEllipse(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   int arg9 = (int) 8 ;
   int arg10 = (int) 0 ;
   bool freearg1 = false ;
-  void *argp3 ;
-  int res3 = 0 ;
+  CvPoint temp2 ;
+  CvSize temp3 ;
   double val4 ;
   int ecode4 = 0 ;
   double val5 ;
@@ -58844,19 +60664,45 @@ SWIGINTERN PyObject *_wrap_cvEllipse(PyObject *SWIGUNUSEDPARM(self), PyObject *a
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    arg2 = PyObject_to_CvPoint(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
-    res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvEllipse" "', argument " "3"" of type '" "CvSize""'"); 
-    }  
-    if (!argp3) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvEllipse" "', argument " "3"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp3);
-      arg3 = *temp;
-      if (SWIG_IsNewObj(res3)) delete temp;
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.width, & temp3.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg3 = *ptr;
     }
   }
   ecode4 = SWIG_AsVal_double(obj3, &val4);
@@ -58909,7 +60755,8 @@ SWIGINTERN PyObject *_wrap_cvEllipse(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -58917,7 +60764,8 @@ SWIGINTERN PyObject *_wrap_cvEllipse(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -58935,8 +60783,7 @@ SWIGINTERN PyObject *_wrap_cvEllipseBox(PyObject *SWIGUNUSEDPARM(self), PyObject
   int arg5 = (int) 8 ;
   int arg6 = (int) 0 ;
   bool freearg1 = false ;
-  void *argp2 ;
-  int res2 = 0 ;
+  CvBox2D temp2 ;
   int val4 ;
   int ecode4 = 0 ;
   int val5 ;
@@ -58955,16 +60802,24 @@ SWIGINTERN PyObject *_wrap_cvEllipseBox(PyObject *SWIGUNUSEDPARM(self), PyObject
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvBox2D,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvEllipseBox" "', argument " "2"" of type '" "CvBox2D""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvEllipseBox" "', argument " "2"" of type '" "CvBox2D""'");
-    } else {
-      CvBox2D * temp = reinterpret_cast< CvBox2D * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"fffff",  & temp2.center.x, & temp2.center.y, & temp2.size.width, & temp2.size.height, & temp2.angle)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 5 floats (center_x, center_y, width, height, angle)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvBox2D * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvBox2D");
+        return NULL;
+      }
+      arg2 = *ptr;
     }
   }
   {
@@ -59002,7 +60857,8 @@ SWIGINTERN PyObject *_wrap_cvEllipseBox(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -59010,7 +60866,8 @@ SWIGINTERN PyObject *_wrap_cvEllipseBox(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -59028,6 +60885,10 @@ SWIGINTERN PyObject *_wrap_cvFillConvexPoly(PyObject *SWIGUNUSEDPARM(self), PyOb
   int arg5 = (int) 8 ;
   int arg6 = (int) 0 ;
   bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
   int val5 ;
   int ecode5 = 0 ;
   int val6 ;
@@ -59037,38 +60898,34 @@ SWIGINTERN PyObject *_wrap_cvFillConvexPoly(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOO|OO:cvFillConvexPoly",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+  if (!PyArg_ParseTuple(args,(char *)"OOOO|OO:cvFillConvexPoly",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   {
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
-  {
-    int i;
-    if(!PySequence_Check(obj1)){
-      SWIG_exception(SWIG_TypeError, "Expected a list for argument 2\n");
-      return NULL;
-    }
-    int size = PySequence_Size(obj1);
-    CvPoint * points = (CvPoint *)malloc(size*sizeof(CvPoint));
-    for(i=0; i<size; i++){
-      PyObject *item = PySequence_GetItem(obj1, i);
-      points[i] = PyObject_to_CvPoint( item );
-    }
-    arg2 = points;
-    arg3 = size;
+  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvFillConvexPoly" "', argument " "2"" of type '" "CvPoint const *""'"); 
   }
+  arg2 = reinterpret_cast< CvPoint * >(argp2);
+  ecode3 = SWIG_AsVal_int(obj2, &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvFillConvexPoly" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = static_cast< int >(val3);
   {
-    arg4 = PyObject_to_CvScalar( obj2 );
+    arg4 = PyObject_to_CvScalar( obj3 );
   }
-  if (obj3) {
-    ecode5 = SWIG_AsVal_int(obj3, &val5);
+  if (obj4) {
+    ecode5 = SWIG_AsVal_int(obj4, &val5);
     if (!SWIG_IsOK(ecode5)) {
       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFillConvexPoly" "', argument " "5"" of type '" "int""'");
     } 
     arg5 = static_cast< int >(val5);
   }
-  if (obj4) {
-    ecode6 = SWIG_AsVal_int(obj4, &val6);
+  if (obj5) {
+    ecode6 = SWIG_AsVal_int(obj5, &val6);
     if (!SWIG_IsOK(ecode6)) {
       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFillConvexPoly" "', argument " "6"" of type '" "int""'");
     } 
@@ -59076,7 +60933,7 @@ SWIGINTERN PyObject *_wrap_cvFillConvexPoly(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   {
     try {
-      cvFillConvexPoly(arg1,arg2,arg3,arg4,arg5,arg6); 
+      cvFillConvexPoly(arg1,(CvPoint const *)arg2,arg3,arg4,arg5,arg6); 
     } 
     catch (...) 
     {
@@ -59085,25 +60942,21 @@ SWIGINTERN PyObject *_wrap_cvFillConvexPoly(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
-  {
-    free((char *)arg2);
-  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
-  {
-    free((char *)arg2);
-  }
   return NULL;
 }
 
@@ -59118,6 +60971,12 @@ SWIGINTERN PyObject *_wrap_cvFillPoly(PyObject *SWIGUNUSEDPARM(self), PyObject *
   int arg6 = (int) 8 ;
   int arg7 = (int) 0 ;
   bool freearg1 = false ;
+  void *vptr2 ;
+  CvPoint *buffer2 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
   int val6 ;
   int ecode6 = 0 ;
   int val7 ;
@@ -59127,78 +60986,42 @@ SWIGINTERN PyObject *_wrap_cvFillPoly(PyObject *SWIGUNUSEDPARM(self), PyObject *
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
+  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOO|OO:cvFillPoly",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+  if (!PyArg_ParseTuple(args,(char *)"OOOOO|OO:cvFillPoly",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
   {
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    int i;
-    int j;
-    int size2 = -1;
-    CvPoint **points = NULL;
-    int *nb_vertex = NULL;
-    
-    if(!PySequence_Check(obj1)){
-      SWIG_exception(SWIG_TypeError, "Expected a list for argument 2\n");
-      return NULL;
-    }
-    
-    /* get the number of polylines input array */
-    int size1 = PySequence_Size (obj1);
-    arg4 = size1;
-    
-    if(size1>0){
-      /* create the points array */
-      points = (CvPoint **)malloc (size1 * sizeof (CvPoint *));
-      
-      /* point to the created array for passing info to the C function */
-      arg2 = points;
-      
-      /* create the array for memorizing the vertex */
-      nb_vertex = (int *)malloc (size1 * sizeof (int));
-      arg3 = nb_vertex;
-    }
-    for (i = 0; i < size1; i++) {
-      /* get the current item */
-      PyObject *line = PySequence_GetItem (obj1, i);
-      
-      if(!PySequence_Check(line)){
-        SWIG_exception(SWIG_TypeError, "Expected a sequence of sequences of integers for argument 2\n");
-        // TODO: cleanup here
-      }
-      
-      /* get the size of the current polyline */
-      size2 = PySequence_Size (line);
-      
-      
-      if(size2>0){
-        /* allocate the necessary memory to store the points */
-        points [i] = (CvPoint *)malloc (size2 * sizeof (CvPoint));
-      }
-      
-      /* memorize the size of the polyline in the vertex list */
-      nb_vertex [i] = size2;
-      
-      for (j = 0; j < size2; j++) {
-        /* get the current item */
-        PyObject *item = PySequence_GetItem (line, j);
-        points[i][j] = PyObject_to_CvPoint( item );
-      }
+    if ((SWIG_ConvertPtr(obj1, &vptr2, SWIGTYPE_p_CvPoint, 1)) == -1){
+      SWIG_fail;
     }
+    buffer2 = (CvPoint *) vptr2;
+    arg2=&buffer2;
   }
+  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvFillPoly" "', argument " "3"" of type '" "int const *""'"); 
+  }
+  arg3 = reinterpret_cast< int * >(argp3);
+  ecode4 = SWIG_AsVal_int(obj3, &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvFillPoly" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = static_cast< int >(val4);
   {
-    arg5 = PyObject_to_CvScalar( obj2 );
+    arg5 = PyObject_to_CvScalar( obj4 );
   }
-  if (obj3) {
-    ecode6 = SWIG_AsVal_int(obj3, &val6);
+  if (obj5) {
+    ecode6 = SWIG_AsVal_int(obj5, &val6);
     if (!SWIG_IsOK(ecode6)) {
       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFillPoly" "', argument " "6"" of type '" "int""'");
     } 
     arg6 = static_cast< int >(val6);
   }
-  if (obj4) {
-    ecode7 = SWIG_AsVal_int(obj4, &val7);
+  if (obj6) {
+    ecode7 = SWIG_AsVal_int(obj6, &val7);
     if (!SWIG_IsOK(ecode7)) {
       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvFillPoly" "', argument " "7"" of type '" "int""'");
     } 
@@ -59206,7 +61029,7 @@ SWIGINTERN PyObject *_wrap_cvFillPoly(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   {
     try {
-      cvFillPoly(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+      cvFillPoly(arg1,arg2,(int const *)arg3,arg4,arg5,arg6,arg7); 
     } 
     catch (...) 
     {
@@ -59215,35 +61038,21 @@ SWIGINTERN PyObject *_wrap_cvFillPoly(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
-  {
-    int i;
-    for(i=0;i<arg4;i++){
-      free(arg2[i]);
-    }
-    free(arg2);
-    free(arg3);
-  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
-  {
-    int i;
-    for(i=0;i<arg4;i++){
-      free(arg2[i]);
-    }
-    free(arg2);
-    free(arg3);
-  }
   return NULL;
 }
 
@@ -59260,6 +61069,12 @@ SWIGINTERN PyObject *_wrap_cvPolyLine(PyObject *SWIGUNUSEDPARM(self), PyObject *
   int arg8 = (int) 8 ;
   int arg9 = (int) 0 ;
   bool freearg1 = false ;
+  void *vptr2 ;
+  CvPoint *buffer2 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
   int val5 ;
   int ecode5 = 0 ;
   int val7 ;
@@ -59275,90 +61090,54 @@ SWIGINTERN PyObject *_wrap_cvPolyLine(PyObject *SWIGUNUSEDPARM(self), PyObject *
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
+  PyObject * obj7 = 0 ;
+  PyObject * obj8 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOO|OOO:cvPolyLine",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
+  if (!PyArg_ParseTuple(args,(char *)"OOOOOO|OOO:cvPolyLine",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
   {
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    int i;
-    int j;
-    int size2 = -1;
-    CvPoint **points = NULL;
-    int *nb_vertex = NULL;
-    
-    if(!PySequence_Check(obj1)){
-      SWIG_exception(SWIG_TypeError, "Expected a list for argument 2\n");
-      return NULL;
-    }
-    
-    /* get the number of polylines input array */
-    int size1 = PySequence_Size (obj1);
-    arg4 = size1;
-    
-    if(size1>0){
-      /* create the points array */
-      points = (CvPoint **)malloc (size1 * sizeof (CvPoint *));
-      
-      /* point to the created array for passing info to the C function */
-      arg2 = points;
-      
-      /* create the array for memorizing the vertex */
-      nb_vertex = (int *)malloc (size1 * sizeof (int));
-      arg3 = nb_vertex;
-    }
-    for (i = 0; i < size1; i++) {
-      /* get the current item */
-      PyObject *line = PySequence_GetItem (obj1, i);
-      
-      if(!PySequence_Check(line)){
-        SWIG_exception(SWIG_TypeError, "Expected a sequence of sequences of integers for argument 2\n");
-        // TODO: cleanup here
-      }
-      
-      /* get the size of the current polyline */
-      size2 = PySequence_Size (line);
-      
-      
-      if(size2>0){
-        /* allocate the necessary memory to store the points */
-        points [i] = (CvPoint *)malloc (size2 * sizeof (CvPoint));
-      }
-      
-      /* memorize the size of the polyline in the vertex list */
-      nb_vertex [i] = size2;
-      
-      for (j = 0; j < size2; j++) {
-        /* get the current item */
-        PyObject *item = PySequence_GetItem (line, j);
-        points[i][j] = PyObject_to_CvPoint( item );
-      }
+    if ((SWIG_ConvertPtr(obj1, &vptr2, SWIGTYPE_p_CvPoint, 1)) == -1){
+      SWIG_fail;
     }
+    buffer2 = (CvPoint *) vptr2;
+    arg2=&buffer2;
   }
-  ecode5 = SWIG_AsVal_int(obj2, &val5);
+  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvPolyLine" "', argument " "3"" of type '" "int const *""'"); 
+  }
+  arg3 = reinterpret_cast< int * >(argp3);
+  ecode4 = SWIG_AsVal_int(obj3, &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvPolyLine" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = static_cast< int >(val4);
+  ecode5 = SWIG_AsVal_int(obj4, &val5);
   if (!SWIG_IsOK(ecode5)) {
     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvPolyLine" "', argument " "5"" of type '" "int""'");
   } 
   arg5 = static_cast< int >(val5);
   {
-    arg6 = PyObject_to_CvScalar( obj3 );
+    arg6 = PyObject_to_CvScalar( obj5 );
   }
-  if (obj4) {
-    ecode7 = SWIG_AsVal_int(obj4, &val7);
+  if (obj6) {
+    ecode7 = SWIG_AsVal_int(obj6, &val7);
     if (!SWIG_IsOK(ecode7)) {
       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvPolyLine" "', argument " "7"" of type '" "int""'");
     } 
     arg7 = static_cast< int >(val7);
   }
-  if (obj5) {
-    ecode8 = SWIG_AsVal_int(obj5, &val8);
+  if (obj7) {
+    ecode8 = SWIG_AsVal_int(obj7, &val8);
     if (!SWIG_IsOK(ecode8)) {
       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "cvPolyLine" "', argument " "8"" of type '" "int""'");
     } 
     arg8 = static_cast< int >(val8);
   }
-  if (obj6) {
-    ecode9 = SWIG_AsVal_int(obj6, &val9);
+  if (obj8) {
+    ecode9 = SWIG_AsVal_int(obj8, &val9);
     if (!SWIG_IsOK(ecode9)) {
       SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "cvPolyLine" "', argument " "9"" of type '" "int""'");
     } 
@@ -59366,7 +61145,7 @@ SWIGINTERN PyObject *_wrap_cvPolyLine(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   {
     try {
-      cvPolyLine(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
+      cvPolyLine(arg1,arg2,(int const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
     } 
     catch (...) 
     {
@@ -59375,35 +61154,21 @@ SWIGINTERN PyObject *_wrap_cvPolyLine(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
-  {
-    int i;
-    for(i=0;i<arg4;i++){
-      free(arg2[i]);
-    }
-    free(arg2);
-    free(arg3);
-  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
-  {
-    int i;
-    for(i=0;i<arg4;i++){
-      free(arg2[i]);
-    }
-    free(arg2);
-    free(arg3);
-  }
   return NULL;
 }
 
@@ -59413,9 +61178,7 @@ SWIGINTERN PyObject *_wrap_cvClipLine(PyObject *SWIGUNUSEDPARM(self), PyObject *
   CvSize arg1 ;
   CvPoint *arg2 = (CvPoint *) 0 ;
   CvPoint *arg3 = (CvPoint *) 0 ;
-  int result;
-  void *argp1 ;
-  int res1 = 0 ;
+  CvSize temp1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   void *argp3 = 0 ;
@@ -59423,19 +61186,28 @@ SWIGINTERN PyObject *_wrap_cvClipLine(PyObject *SWIGUNUSEDPARM(self), PyObject *
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvClipLine",&obj0,&obj1,&obj2)) SWIG_fail;
   {
-    res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res1)) {
-      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvClipLine" "', argument " "1"" of type '" "CvSize""'"); 
-    }  
-    if (!argp1) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvClipLine" "', argument " "1"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp1);
-      arg1 = *temp;
-      if (SWIG_IsNewObj(res1)) delete temp;
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.width, & temp1.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg1 = *ptr;
     }
   }
   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvPoint, 0 |  0 );
@@ -59472,8 +61244,9 @@ SWIGINTERN PyObject *_wrap_cvInitLineIterator(PyObject *SWIGUNUSEDPARM(self), Py
   CvLineIterator *arg4 = (CvLineIterator *) 0 ;
   int arg5 = (int) 8 ;
   int arg6 = (int) 0 ;
-  int result;
   bool freearg1 = false ;
+  CvPoint temp2 ;
+  CvPoint temp3 ;
   void *argp4 = 0 ;
   int res4 = 0 ;
   int val5 ;
@@ -59486,16 +61259,53 @@ SWIGINTERN PyObject *_wrap_cvInitLineIterator(PyObject *SWIGUNUSEDPARM(self), Py
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO|OO:cvInitLineIterator",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   {
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    arg2 = PyObject_to_CvPoint(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
-    arg3 = PyObject_to_CvPoint(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvLineIterator, 0 |  0 );
   if (!SWIG_IsOK(res4)) {
@@ -59527,7 +61337,8 @@ SWIGINTERN PyObject *_wrap_cvInitLineIterator(PyObject *SWIGUNUSEDPARM(self), Py
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -59535,7 +61346,8 @@ SWIGINTERN PyObject *_wrap_cvInitLineIterator(PyObject *SWIGUNUSEDPARM(self), Py
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -59567,7 +61379,6 @@ SWIGINTERN PyObject *_wrap_CvFont_font_face_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->font_face = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -59578,10 +61389,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFont_font_face_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFont *arg1 = (CvFont *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFont_font_face_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
@@ -59620,7 +61431,6 @@ SWIGINTERN PyObject *_wrap_CvFont_ascii_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   arg2 = reinterpret_cast< int * >(argp2);
   if (arg1) (arg1)->ascii = (int const *)arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -59631,10 +61441,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFont_ascii_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFont *arg1 = (CvFont *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFont_ascii_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
@@ -59673,7 +61483,6 @@ SWIGINTERN PyObject *_wrap_CvFont_greek_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   arg2 = reinterpret_cast< int * >(argp2);
   if (arg1) (arg1)->greek = (int const *)arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -59684,10 +61493,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFont_greek_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFont *arg1 = (CvFont *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFont_greek_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
@@ -59726,7 +61535,6 @@ SWIGINTERN PyObject *_wrap_CvFont_cyrillic_set(PyObject *SWIGUNUSEDPARM(self), P
   }
   arg2 = reinterpret_cast< int * >(argp2);
   if (arg1) (arg1)->cyrillic = (int const *)arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -59737,10 +61545,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFont_cyrillic_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFont *arg1 = (CvFont *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFont_cyrillic_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
@@ -59779,7 +61587,6 @@ SWIGINTERN PyObject *_wrap_CvFont_hscale_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->hscale = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -59790,10 +61597,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFont_hscale_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFont *arg1 = (CvFont *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFont_hscale_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
@@ -59832,7 +61639,6 @@ SWIGINTERN PyObject *_wrap_CvFont_vscale_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->vscale = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -59843,10 +61649,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFont_vscale_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFont *arg1 = (CvFont *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFont_vscale_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
@@ -59885,7 +61691,6 @@ SWIGINTERN PyObject *_wrap_CvFont_shear_set(PyObject *SWIGUNUSEDPARM(self), PyOb
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->shear = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -59896,10 +61701,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFont_shear_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFont *arg1 = (CvFont *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFont_shear_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
@@ -59938,7 +61743,6 @@ SWIGINTERN PyObject *_wrap_CvFont_thickness_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->thickness = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -59949,10 +61753,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFont_thickness_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFont *arg1 = (CvFont *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFont_thickness_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
@@ -59991,7 +61795,6 @@ SWIGINTERN PyObject *_wrap_CvFont_dx_set(PyObject *SWIGUNUSEDPARM(self), PyObjec
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->dx = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -60002,10 +61805,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFont_dx_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFont *arg1 = (CvFont *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFont_dx_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
@@ -60044,7 +61847,6 @@ SWIGINTERN PyObject *_wrap_CvFont_line_type_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->line_type = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -60055,10 +61857,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvFont_line_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFont *arg1 = (CvFont *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvFont_line_type_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
@@ -60110,7 +61912,7 @@ SWIGINTERN PyObject *_wrap_delete_CvFont(PyObject *SWIGUNUSEDPARM(self), PyObjec
   arg1 = reinterpret_cast< CvFont * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -60222,13 +62024,13 @@ SWIGINTERN PyObject *_wrap_cvFont(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   PyObject *resultobj = 0;
   double arg1 ;
   int arg2 = (int) 1 ;
-  CvFont result;
   double val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvFont result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvFont",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -60270,6 +62072,7 @@ SWIGINTERN PyObject *_wrap_cvPutText(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   int res2 ;
   char *buf2 = 0 ;
   int alloc2 = 0 ;
+  CvPoint temp3 ;
   void *argp4 = 0 ;
   int res4 = 0 ;
   PyObject * obj0 = 0 ;
@@ -60288,7 +62091,25 @@ SWIGINTERN PyObject *_wrap_cvPutText(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   arg2 = reinterpret_cast< char * >(buf2);
   {
-    arg3 = PyObject_to_CvPoint(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvFont, 0 |  0 );
   if (!SWIG_IsOK(res4)) {
@@ -60309,7 +62130,8 @@ SWIGINTERN PyObject *_wrap_cvPutText(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -60318,7 +62140,8 @@ SWIGINTERN PyObject *_wrap_cvPutText(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -60390,13 +62213,13 @@ SWIGINTERN PyObject *_wrap_cvColorToScalar(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject *resultobj = 0;
   double arg1 ;
   int arg2 ;
-  CvScalar result;
   double val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvScalar result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvColorToScalar",&obj0,&obj1)) SWIG_fail;
   ecode1 = SWIG_AsVal_double(obj0, &val1);
@@ -60434,9 +62257,8 @@ SWIGINTERN PyObject *_wrap_cvEllipse2Poly(PyObject *SWIGUNUSEDPARM(self), PyObje
   int arg5 ;
   CvPoint *arg6 = (CvPoint *) 0 ;
   int arg7 ;
-  int result;
-  void *argp2 ;
-  int res2 = 0 ;
+  CvPoint temp1 ;
+  CvSize temp2 ;
   int val3 ;
   int ecode3 = 0 ;
   int val4 ;
@@ -60454,22 +62276,49 @@ SWIGINTERN PyObject *_wrap_cvEllipse2Poly(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvEllipse2Poly",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
   {
-    arg1 = PyObject_to_CvPoint(obj0);
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
   }
   {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvEllipse2Poly" "', argument " "2"" of type '" "CvSize""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvEllipse2Poly" "', argument " "2"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.width, & temp2.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg2 = *ptr;
     }
   }
   ecode3 = SWIG_AsVal_int(obj2, &val3);
@@ -60531,6 +62380,7 @@ SWIGINTERN PyObject *_wrap_cvDrawContours(PyObject *SWIGUNUSEDPARM(self), PyObje
   int ecode6 = 0 ;
   int val7 ;
   int ecode7 = 0 ;
+  CvPoint temp8 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -60585,7 +62435,25 @@ SWIGINTERN PyObject *_wrap_cvDrawContours(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   if (obj7) {
     {
-      arg8 = PyObject_to_CvPoint(obj7);
+      if (PyTuple_Check(obj7)) 
+      {
+        if (!PyArg_ParseTuple(obj7,"ii", & temp8.x, & temp8.y)) 
+        {
+          PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+          return NULL;
+        }
+        arg8 = temp8;
+      } 
+      else
+      {
+        CvPoint * ptr;
+        if (SWIG_ConvertPtr (obj7, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+        {
+          PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+          return NULL;
+        }
+        arg8 = *ptr;
+      }
     }
   }
   {
@@ -60599,7 +62467,8 @@ SWIGINTERN PyObject *_wrap_cvDrawContours(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -60607,7 +62476,8 @@ SWIGINTERN PyObject *_wrap_cvDrawContours(PyObject *SWIGUNUSEDPARM(self), PyObje
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -60649,19 +62519,22 @@ SWIGINTERN PyObject *_wrap_cvLUT(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -60669,19 +62542,22 @@ SWIGINTERN PyObject *_wrap_cvLUT(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -60711,7 +62587,6 @@ SWIGINTERN PyObject *_wrap_CvTreeNodeIterator_node_set(PyObject *SWIGUNUSEDPARM(
     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvTreeNodeIterator_node_set" "', argument " "2"" of type '" "void const *""'"); 
   }
   if (arg1) (arg1)->node = (void const *)arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -60722,10 +62597,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTreeNodeIterator_node_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
-  void *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTreeNodeIterator_node_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
@@ -60764,7 +62639,6 @@ SWIGINTERN PyObject *_wrap_CvTreeNodeIterator_level_set(PyObject *SWIGUNUSEDPARM
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->level = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -60775,10 +62649,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTreeNodeIterator_level_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTreeNodeIterator_level_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
@@ -60817,7 +62691,6 @@ SWIGINTERN PyObject *_wrap_CvTreeNodeIterator_max_level_set(PyObject *SWIGUNUSED
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->max_level = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -60828,10 +62701,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTreeNodeIterator_max_level_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTreeNodeIterator_max_level_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
@@ -60883,7 +62756,7 @@ SWIGINTERN PyObject *_wrap_delete_CvTreeNodeIterator(PyObject *SWIGUNUSEDPARM(se
   arg1 = reinterpret_cast< CvTreeNodeIterator * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -60952,10 +62825,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvNextTreeNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
-  void *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvNextTreeNode",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
@@ -60982,10 +62855,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvPrevTreeNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
-  void *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvPrevTreeNode",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
@@ -61089,7 +62962,6 @@ SWIGINTERN PyObject *_wrap_cvTreeToNodeSeq(PyObject *SWIGUNUSEDPARM(self), PyObj
   void *arg1 = (void *) 0 ;
   int arg2 ;
   CvMemStorage *arg3 = (CvMemStorage *) 0 ;
-  CvSeq *result = 0 ;
   int res1 ;
   int val2 ;
   int ecode2 = 0 ;
@@ -61098,6 +62970,7 @@ SWIGINTERN PyObject *_wrap_cvTreeToNodeSeq(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvTreeToNodeSeq",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
@@ -61136,18 +63009,37 @@ SWIGINTERN PyObject *_wrap_cvKMeans2(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   int arg2 ;
   CvArr *arg3 = (CvArr *) 0 ;
   CvTermCriteria arg4 ;
+  int arg5 = (int) 1 ;
+  CvRNG *arg6 = (CvRNG *) 0 ;
+  int arg7 = (int) 0 ;
+  CvArr *arg8 = (CvArr *) 0 ;
+  double *arg9 = (double *) 0 ;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   bool freearg3 = false ;
-  void *argp4 ;
-  int res4 = 0 ;
+  CvTermCriteria temp4 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  void *vptr6 ;
+  CvRNG_Wrapper *wrapper6 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  bool freearg8 = false ;
+  void *argp9 = 0 ;
+  int res9 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
+  PyObject * obj6 = 0 ;
+  PyObject * obj7 = 0 ;
+  PyObject * obj8 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvKMeans2",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  if (!PyArg_ParseTuple(args,(char *)"OOOO|OOOOO:cvKMeans2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
   {
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
@@ -61160,54 +63052,116 @@ SWIGINTERN PyObject *_wrap_cvKMeans2(PyObject *SWIGUNUSEDPARM(self), PyObject *a
     arg3 = PyObject_to_CvArr(obj2, &freearg3);
   }
   {
-    res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res4)) {
-      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvKMeans2" "', argument " "4"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp4) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvKMeans2" "', argument " "4"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp4);
-      arg4 = *temp;
-      if (SWIG_IsNewObj(res4)) delete temp;
+    if (PyTuple_Check(obj3)) 
+    {
+      if (!PyArg_ParseTuple(obj3,"iid", & temp4.type, & temp4.max_iter, & temp4.epsilon)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
+      }
+      arg4 = temp4;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj3, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
+      }
+      arg4 = *ptr;
     }
   }
+  if (obj4) {
+    ecode5 = SWIG_AsVal_int(obj4, &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvKMeans2" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = static_cast< int >(val5);
+  }
+  if (obj5) {
+    {
+      if(SWIG_ConvertPtr(obj5, &vptr6, SWIGTYPE_p_CvRNG_Wrapper, 0)==-1){
+        SWIG_exception( SWIG_TypeError, "could not convert Python object to C value");
+        return NULL;
+      }
+      wrapper6 = (CvRNG_Wrapper *) vptr6;
+      arg6 = wrapper6->ptr();
+    }
+  }
+  if (obj6) {
+    ecode7 = SWIG_AsVal_int(obj6, &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvKMeans2" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = static_cast< int >(val7);
+  }
+  if (obj7) {
+    {
+      arg8 = PyObject_to_CvArr(obj7, &freearg8);
+    }
+  }
+  if (obj8) {
+    res9 = SWIG_ConvertPtr(obj8, &argp9,SWIGTYPE_p_double, 0 |  0 );
+    if (!SWIG_IsOK(res9)) {
+      SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "cvKMeans2" "', argument " "9"" of type '" "double *""'"); 
+    }
+    arg9 = reinterpret_cast< double * >(argp9);
+  }
   {
     try {
-      cvKMeans2((void const *)arg1,arg2,arg3,arg4); 
+      result = (int)cvKMeans2((void const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_Py_Void();
+  resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
+  {
+    if(arg8!=NULL && freearg8)
+    {
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
+  {
+    if(arg8!=NULL && freearg8)
+    {
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
   return NULL;
 }
 
@@ -61215,10 +63169,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvRegisterModule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvRegisterModule",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
@@ -61245,10 +63199,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvUseOptimized(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvUseOptimized",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -61400,10 +63354,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvSetErrMode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvSetErrMode",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -61504,10 +63458,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvErrorStr(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  char *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvErrorStr",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -61537,7 +63491,6 @@ SWIGINTERN PyObject *_wrap_cvGetErrInfo(PyObject *SWIGUNUSEDPARM(self), PyObject
   char **arg2 = (char **) 0 ;
   char **arg3 = (char **) 0 ;
   int *arg4 = (int *) 0 ;
-  int result;
   void *vptr1 ;
   char *buffer1 ;
   void *vptr2 ;
@@ -61550,6 +63503,7 @@ SWIGINTERN PyObject *_wrap_cvGetErrInfo(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvGetErrInfo",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -61597,10 +63551,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvErrorFromIppStatus(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   int arg1 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvErrorFromIppStatus",&obj0)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -61629,13 +63583,13 @@ SWIGINTERN PyObject *_wrap_cvRedirectError(PyObject *SWIGUNUSEDPARM(self), PyObj
   CvErrorCallback arg1 = (CvErrorCallback) 0 ;
   void *arg2 = (void *) NULL ;
   void **arg3 = (void **) NULL ;
-  CvErrorCallback result;
   int res2 ;
   void *vptr3 ;
   void *buffer3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvErrorCallback result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|OO:cvRedirectError",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -61683,7 +63637,6 @@ SWIGINTERN PyObject *_wrap_cvNulDevReport(PyObject *SWIGUNUSEDPARM(self), PyObje
   char *arg4 = (char *) 0 ;
   int arg5 ;
   void *arg6 = (void *) 0 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   int res2 ;
@@ -61704,6 +63657,7 @@ SWIGINTERN PyObject *_wrap_cvNulDevReport(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvNulDevReport",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -61765,7 +63719,6 @@ SWIGINTERN PyObject *_wrap_cvStdErrReport(PyObject *SWIGUNUSEDPARM(self), PyObje
   char *arg4 = (char *) 0 ;
   int arg5 ;
   void *arg6 = (void *) 0 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   int res2 ;
@@ -61786,6 +63739,7 @@ SWIGINTERN PyObject *_wrap_cvStdErrReport(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvStdErrReport",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -61847,7 +63801,6 @@ SWIGINTERN PyObject *_wrap_cvGuiBoxReport(PyObject *SWIGUNUSEDPARM(self), PyObje
   char *arg4 = (char *) 0 ;
   int arg5 ;
   void *arg6 = (void *) 0 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   int res2 ;
@@ -61868,6 +63821,7 @@ SWIGINTERN PyObject *_wrap_cvGuiBoxReport(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvGuiBoxReport",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -62035,7 +63989,6 @@ SWIGINTERN PyObject *_wrap_cvOpenFileStorage(PyObject *SWIGUNUSEDPARM(self), PyO
   char *arg1 = (char *) 0 ;
   CvMemStorage *arg2 = (CvMemStorage *) 0 ;
   int arg3 ;
-  CvFileStorage *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
@@ -62046,6 +63999,7 @@ SWIGINTERN PyObject *_wrap_cvOpenFileStorage(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvFileStorage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvOpenFileStorage",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -62081,11 +64035,39 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_cvReleaseFileStorage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvFileStorage **arg1 = (CvFileStorage **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseFileStorage",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseFileStorage" "', argument " "1"" of type '" "CvFileStorage **""'"); 
+  }
+  arg1 = reinterpret_cast< CvFileStorage ** >(argp1);
+  {
+    try {
+      cvReleaseFileStorage(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_cvAttrValue(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvAttrList *arg1 = (CvAttrList *) 0 ;
   char *arg2 = (char *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -62093,6 +64075,7 @@ SWIGINTERN PyObject *_wrap_cvAttrValue(PyObject *SWIGUNUSEDPARM(self), PyObject
   int alloc2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvAttrValue",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvAttrList, 0 |  0 );
@@ -62608,7 +64591,6 @@ SWIGINTERN PyObject *_wrap_cvGetHashedKey(PyObject *SWIGUNUSEDPARM(self), PyObje
   char *arg2 = (char *) 0 ;
   int arg3 = (int) -1 ;
   int arg4 = (int) 0 ;
-  CvStringHashNode *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -62622,6 +64604,7 @@ SWIGINTERN PyObject *_wrap_cvGetHashedKey(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvStringHashNode *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|OO:cvGetHashedKey",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -62670,13 +64653,13 @@ SWIGINTERN PyObject *_wrap_cvGetRootFileNode(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject *resultobj = 0;
   CvFileStorage *arg1 = (CvFileStorage *) 0 ;
   int arg2 = (int) 0 ;
-  CvFileNode *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvFileNode *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvGetRootFileNode",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -62713,7 +64696,6 @@ SWIGINTERN PyObject *_wrap_cvGetFileNode(PyObject *SWIGUNUSEDPARM(self), PyObjec
   CvFileNode *arg2 = (CvFileNode *) 0 ;
   CvStringHashNode *arg3 = (CvStringHashNode *) 0 ;
   int arg4 = (int) 0 ;
-  CvFileNode *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -62726,6 +64708,7 @@ SWIGINTERN PyObject *_wrap_cvGetFileNode(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvFileNode *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvGetFileNode",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -62771,7 +64754,6 @@ SWIGINTERN PyObject *_wrap_cvGetFileNodeByName(PyObject *SWIGUNUSEDPARM(self), P
   CvFileStorage *arg1 = (CvFileStorage *) 0 ;
   CvFileNode *arg2 = (CvFileNode *) 0 ;
   char *arg3 = (char *) 0 ;
-  CvFileNode *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -62782,6 +64764,7 @@ SWIGINTERN PyObject *_wrap_cvGetFileNodeByName(PyObject *SWIGUNUSEDPARM(self), P
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvFileNode *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvGetFileNodeByName",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -62821,13 +64804,13 @@ SWIGINTERN PyObject *_wrap_cvReadInt(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   PyObject *resultobj = 0;
   CvFileNode *arg1 = (CvFileNode *) 0 ;
   int arg2 = (int) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvReadInt",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
@@ -62864,7 +64847,6 @@ SWIGINTERN PyObject *_wrap_cvReadIntByName(PyObject *SWIGUNUSEDPARM(self), PyObj
   CvFileNode *arg2 = (CvFileNode *) 0 ;
   char *arg3 = (char *) 0 ;
   int arg4 = (int) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -62878,6 +64860,7 @@ SWIGINTERN PyObject *_wrap_cvReadIntByName(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvReadIntByName",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -62924,13 +64907,13 @@ SWIGINTERN PyObject *_wrap_cvReadReal(PyObject *SWIGUNUSEDPARM(self), PyObject *
   PyObject *resultobj = 0;
   CvFileNode *arg1 = (CvFileNode *) 0 ;
   double arg2 = (double) 0. ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   double val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvReadReal",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
@@ -62967,7 +64950,6 @@ SWIGINTERN PyObject *_wrap_cvReadRealByName(PyObject *SWIGUNUSEDPARM(self), PyOb
   CvFileNode *arg2 = (CvFileNode *) 0 ;
   char *arg3 = (char *) 0 ;
   double arg4 = (double) 0. ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -62981,6 +64963,7 @@ SWIGINTERN PyObject *_wrap_cvReadRealByName(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvReadRealByName",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -63027,7 +65010,6 @@ SWIGINTERN PyObject *_wrap_cvReadString(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvFileNode *arg1 = (CvFileNode *) 0 ;
   char *arg2 = (char *) NULL ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -63035,6 +65017,7 @@ SWIGINTERN PyObject *_wrap_cvReadString(PyObject *SWIGUNUSEDPARM(self), PyObject
   int alloc2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvReadString",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
@@ -63073,7 +65056,6 @@ SWIGINTERN PyObject *_wrap_cvReadStringByName(PyObject *SWIGUNUSEDPARM(self), Py
   CvFileNode *arg2 = (CvFileNode *) 0 ;
   char *arg3 = (char *) 0 ;
   char *arg4 = (char *) NULL ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -63088,6 +65070,7 @@ SWIGINTERN PyObject *_wrap_cvReadStringByName(PyObject *SWIGUNUSEDPARM(self), Py
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvReadStringByName",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -63137,7 +65120,6 @@ SWIGINTERN PyObject *_wrap_cvRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   CvFileStorage *arg1 = (CvFileStorage *) 0 ;
   CvFileNode *arg2 = (CvFileNode *) 0 ;
   CvAttrList *arg3 = (CvAttrList *) NULL ;
-  void *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -63147,6 +65129,7 @@ SWIGINTERN PyObject *_wrap_cvRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|O:cvRead",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -63188,7 +65171,6 @@ SWIGINTERN PyObject *_wrap_cvReadByName(PyObject *SWIGUNUSEDPARM(self), PyObject
   CvFileNode *arg2 = (CvFileNode *) 0 ;
   char *arg3 = (char *) 0 ;
   CvAttrList *arg4 = (CvAttrList *) NULL ;
-  void *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -63202,6 +65184,7 @@ SWIGINTERN PyObject *_wrap_cvReadByName(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvReadByName",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -63476,10 +65459,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvGetFileNodeName(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvFileNode *arg1 = (CvFileNode *) 0 ;
-  char *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvGetFileNodeName",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
@@ -63588,11 +65571,11 @@ fail:
 SWIGINTERN PyObject *_wrap_cvFindType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   char *arg1 = (char *) 0 ;
-  CvTypeInfo *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvTypeInfo *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvFindType",&obj0)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -63621,9 +65604,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvTypeOf(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   void *arg1 = (void *) 0 ;
-  CvTypeInfo *result = 0 ;
   int res1 ;
   PyObject * obj0 = 0 ;
+  CvTypeInfo *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvTypeOf",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
@@ -63649,9 +65632,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvClone(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   void *arg1 = (void *) 0 ;
-  void *result = 0 ;
   int res1 ;
   PyObject * obj0 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvClone",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
@@ -63766,7 +65749,6 @@ SWIGINTERN PyObject *_wrap_cvLoad(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   CvMemStorage *arg2 = (CvMemStorage *) NULL ;
   char *arg3 = (char *) NULL ;
   char **arg4 = (char **) NULL ;
-  void *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
@@ -63781,6 +65763,7 @@ SWIGINTERN PyObject *_wrap_cvLoad(PyObject *SWIGUNUSEDPARM(self), PyObject *args
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  void *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O|OOO:cvLoad",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -63838,14 +65821,14 @@ SWIGINTERN PyObject *_wrap_cvGetTickCount(PyObject *SWIGUNUSEDPARM(self), PyObje
   if (!PyArg_ParseTuple(args,(char *)":cvGetTickCount")) SWIG_fail;
   {
     try {
-      result = (int64)cvGetTickCount(); 
+      result = cvGetTickCount(); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_long_SS_long(static_cast< long long >(result));
+  resultobj = SWIG_NewPointerObj((new int64(static_cast< const int64& >(result))), SWIGTYPE_p_int64_t, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
@@ -63946,6 +65929,59 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_cvSetImageIOFunctions(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvLoadImageFunc arg1 = (CvLoadImageFunc) 0 ;
+  CvLoadImageMFunc arg2 = (CvLoadImageMFunc) 0 ;
+  CvSaveImageFunc arg3 = (CvSaveImageFunc) 0 ;
+  CvShowImageFunc arg4 = (CvShowImageFunc) 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvSetImageIOFunctions",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  {
+    int res = SWIG_ConvertFunctionPtr(obj0, (void**)(&arg1), SWIGTYPE_p_f_p_q_const__char_int__p__IplImage);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetImageIOFunctions" "', argument " "1"" of type '" "CvLoadImageFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_q_const__char_int__p_CvMat);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetImageIOFunctions" "', argument " "2"" of type '" "CvLoadImageMFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(obj2, (void**)(&arg3), SWIGTYPE_p_f_p_q_const__char_p_q_const__void_p_q_const__int__int);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetImageIOFunctions" "', argument " "3"" of type '" "CvSaveImageFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(obj3, (void**)(&arg4), SWIGTYPE_p_f_p_q_const__char_p_q_const__void__void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetImageIOFunctions" "', argument " "4"" of type '" "CvShowImageFunc""'"); 
+    }
+  }
+  {
+    try {
+      result = (int)cvSetImageIOFunctions(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *result = 0 ;
@@ -63972,9 +66008,7 @@ SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P
   CvSize arg1 ;
   int arg2 ;
   int arg3 ;
-  CvImage *result = 0 ;
-  void *argp1 ;
-  int res1 = 0 ;
+  CvSize temp1 ;
   int val2 ;
   int ecode2 = 0 ;
   int val3 ;
@@ -63982,19 +66016,28 @@ SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:new_CvImage",&obj0,&obj1,&obj2)) SWIG_fail;
   {
-    res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res1)) {
-      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvImage" "', argument " "1"" of type '" "CvSize""'"); 
-    }  
-    if (!argp1) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvImage" "', argument " "1"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp1);
-      arg1 = *temp;
-      if (SWIG_IsNewObj(res1)) delete temp;
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.width, & temp1.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg1 = *ptr;
     }
   }
   ecode2 = SWIG_AsVal_int(obj1, &val2);
@@ -64026,9 +66069,9 @@ fail:
 SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage *arg1 = (IplImage *) 0 ;
-  CvImage *result = 0 ;
   IplImage header1 ;
   PyObject * obj0 = 0 ;
+  CvImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_CvImage",&obj0)) SWIG_fail;
   {
@@ -64059,10 +66102,10 @@ fail:
 SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = 0 ;
-  CvImage *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_CvImage",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_CvImage,  0  | 0);
@@ -64094,7 +66137,6 @@ SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_4(PyObject *SWIGUNUSEDPARM(self), P
   char *arg1 = (char *) 0 ;
   char *arg2 = (char *) 0 ;
   int arg3 ;
-  CvImage *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
@@ -64106,6 +66148,7 @@ SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_4(PyObject *SWIGUNUSEDPARM(self), P
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:new_CvImage",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -64147,7 +66190,6 @@ SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_5(PyObject *SWIGUNUSEDPARM(self), P
   PyObject *resultobj = 0;
   char *arg1 = (char *) 0 ;
   char *arg2 = (char *) 0 ;
-  CvImage *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
@@ -64156,6 +66198,7 @@ SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_5(PyObject *SWIGUNUSEDPARM(self), P
   int alloc2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:new_CvImage",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -64191,11 +66234,11 @@ fail:
 SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_6(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   char *arg1 = (char *) 0 ;
-  CvImage *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_CvImage",&obj0)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -64226,7 +66269,6 @@ SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_7(PyObject *SWIGUNUSEDPARM(self), P
   CvFileStorage *arg1 = (CvFileStorage *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
-  CvImage *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -64238,6 +66280,7 @@ SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_7(PyObject *SWIGUNUSEDPARM(self), P
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:new_CvImage",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -64280,7 +66323,6 @@ SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_8(PyObject *SWIGUNUSEDPARM(self), P
   CvFileStorage *arg1 = (CvFileStorage *) 0 ;
   char *arg2 = (char *) 0 ;
   int arg3 ;
-  CvImage *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -64291,6 +66333,7 @@ SWIGINTERN PyObject *_wrap_new_CvImage__SWIG_8(PyObject *SWIGUNUSEDPARM(self), P
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:new_CvImage",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -64482,7 +66525,7 @@ SWIGINTERN PyObject *_wrap_delete_CvImage(PyObject *SWIGUNUSEDPARM(self), PyObje
   arg1 = reinterpret_cast< CvImage * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -64499,10 +66542,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_clone(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  CvImage result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvImage result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_clone",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -64534,8 +66577,7 @@ SWIGINTERN PyObject *_wrap_CvImage_create(PyObject *SWIGUNUSEDPARM(self), PyObje
   int arg4 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 ;
-  int res2 = 0 ;
+  CvSize temp2 ;
   int val3 ;
   int ecode3 = 0 ;
   int val4 ;
@@ -64552,16 +66594,24 @@ SWIGINTERN PyObject *_wrap_CvImage_create(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   arg1 = reinterpret_cast< CvImage * >(argp1);
   {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_create" "', argument " "2"" of type '" "CvSize""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvImage_create" "', argument " "2"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.width, & temp2.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg2 = *ptr;
     }
   }
   ecode3 = SWIG_AsVal_int(obj2, &val3);
@@ -64828,7 +66878,6 @@ SWIGINTERN PyObject *_wrap_CvImage_load__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
   int arg4 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -64843,6 +66892,7 @@ SWIGINTERN PyObject *_wrap_CvImage_load__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:CvImage_load",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -64890,7 +66940,6 @@ SWIGINTERN PyObject *_wrap_CvImage_load__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   CvImage *arg1 = (CvImage *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -64902,6 +66951,7 @@ SWIGINTERN PyObject *_wrap_CvImage_load__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CvImage_load",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -64943,7 +66993,6 @@ SWIGINTERN PyObject *_wrap_CvImage_load__SWIG_2(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
   char *arg2 = (char *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -64951,6 +67000,7 @@ SWIGINTERN PyObject *_wrap_CvImage_load__SWIG_2(PyObject *SWIGUNUSEDPARM(self),
   int alloc2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvImage_load",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65061,7 +67111,6 @@ SWIGINTERN PyObject *_wrap_CvImage_read__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   CvFileStorage *arg2 = (CvFileStorage *) 0 ;
   char *arg3 = (char *) 0 ;
   char *arg4 = (char *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -65076,6 +67125,7 @@ SWIGINTERN PyObject *_wrap_CvImage_read__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:CvImage_read",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65124,7 +67174,6 @@ SWIGINTERN PyObject *_wrap_CvImage_read__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   CvFileStorage *arg2 = (CvFileStorage *) 0 ;
   char *arg3 = (char *) 0 ;
   int arg4 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -65138,6 +67187,7 @@ SWIGINTERN PyObject *_wrap_CvImage_read__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:CvImage_read",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65244,7 +67294,69 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvImage_save(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvImage_save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvImage *arg1 = (CvImage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  int *arg4 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:CvImage_save",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_save" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = reinterpret_cast< CvImage * >(argp1);
+  res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_save" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = reinterpret_cast< char * >(buf2);
+  res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvImage_save" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = reinterpret_cast< char * >(buf3);
+  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CvImage_save" "', argument " "4"" of type '" "int const *""'"); 
+  }
+  arg4 = reinterpret_cast< int * >(argp4);
+  {
+    try {
+      (arg1)->save((char const *)arg2,(char const *)arg3,(int const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  return resultobj;
+fail:
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvImage_save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
   char *arg2 = (char *) 0 ;
@@ -65297,6 +67409,65 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_CvImage_save(PyObject *self, PyObject *args) {
+  int argc;
+  PyObject *argv[5];
+  int ii;
+  
+  if (!PyTuple_Check(args)) SWIG_fail;
+  argc = (int)PyObject_Length(args);
+  for (ii = 0; (ii < argc) && (ii < 4); ii++) {
+    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  }
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_CvImage_save__SWIG_1(self, args);
+        }
+      }
+    }
+  }
+  if (argc == 4) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          void *vptr = 0;
+          int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_int, 0);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            return _wrap_CvImage_save__SWIG_0(self, args);
+          }
+        }
+      }
+    }
+  }
+  
+fail:
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvImage_save'.\n"
+    "  Possible C/C++ prototypes are:\n"
+    "    save(CvImage *,char const *,char const *,int const *)\n"
+    "    save(CvImage *,char const *,char const *)\n");
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_CvImage_write(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
@@ -65391,10 +67562,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_is_valid(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_is_valid",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65421,10 +67592,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_width(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_width",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65451,10 +67622,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_height(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_height",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65481,10 +67652,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  CvSize result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSize result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_size",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65511,10 +67682,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_roi_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  CvSize result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSize result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_roi_size",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65541,10 +67712,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_roi(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  CvRect result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRect result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_roi",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65571,10 +67742,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_coi(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_coi",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65604,8 +67775,7 @@ SWIGINTERN PyObject *_wrap_CvImage_set_roi(PyObject *SWIGUNUSEDPARM(self), PyObj
   CvRect arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 ;
-  int res2 = 0 ;
+  CvRect temp2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -65616,16 +67786,24 @@ SWIGINTERN PyObject *_wrap_CvImage_set_roi(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   arg1 = reinterpret_cast< CvImage * >(argp1);
   {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvRect,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_set_roi" "', argument " "2"" of type '" "CvRect""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvImage_set_roi" "', argument " "2"" of type '" "CvRect""'");
-    } else {
-      CvRect * temp = reinterpret_cast< CvRect * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"iiii", & temp2.x, & temp2.y, & temp2.width, & temp2.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 4 integers (x, y, width, height)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvRect * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvRect");
+        return NULL;
+      }
+      arg2 = *ptr;
     }
   }
   {
@@ -65714,10 +67892,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_depth(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_depth",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65744,10 +67922,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_channels(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_channels",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65774,10 +67952,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_pix_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_pix_size",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65804,10 +67982,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_data__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  uchar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_data",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65834,10 +68012,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_data__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  uchar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_data",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65902,10 +68080,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_step",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65932,10 +68110,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_origin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_origin",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -65963,13 +68141,13 @@ SWIGINTERN PyObject *_wrap_CvImage_roi_row__SWIG_0(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
   int arg2 ;
-  uchar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvImage_roi_row",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -66002,13 +68180,13 @@ SWIGINTERN PyObject *_wrap_CvImage_roi_row__SWIG_1(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
   int arg2 ;
-  uchar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvImage_roi_row",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -66090,10 +68268,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvImage_asIplImage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvImage *arg1 = (CvImage *) 0 ;
-  IplImage *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  IplImage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvImage_asIplImage",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
@@ -66153,7 +68331,6 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   int arg1 ;
   int arg2 ;
   int arg3 ;
-  CvMatrix *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -66163,6 +68340,7 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:new_CvMatrix",&obj0,&obj1,&obj2)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -66204,15 +68382,13 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_2(PyObject *SWIGUNUSEDPARM(self),
   CvMat *arg4 = (CvMat *) 0 ;
   void *arg5 = (void *) 0 ;
   int arg6 ;
-  CvMatrix *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   int val3 ;
   int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
+  bool freearg4 = false ;
   int res5 ;
   int val6 ;
   int ecode6 = 0 ;
@@ -66222,6 +68398,7 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_2(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:new_CvMatrix",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -66239,11 +68416,9 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_2(PyObject *SWIGUNUSEDPARM(self),
     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
   } 
   arg3 = static_cast< int >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvMatrix" "', argument " "4"" of type '" "CvMat *""'"); 
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
   }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
   res5 = SWIG_ConvertPtr(obj4,SWIG_as_voidptrptr(&arg5), 0, 0);
   if (!SWIG_IsOK(res5)) {
     SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvMatrix" "', argument " "5"" of type '" "void *""'"); 
@@ -66263,8 +68438,20 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_2(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, SWIG_POINTER_NEW |  0 );
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return NULL;
 }
 
@@ -66276,21 +68463,20 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(self),
   int arg3 ;
   CvMat *arg4 = (CvMat *) 0 ;
   void *arg5 = (void *) 0 ;
-  CvMatrix *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   int val3 ;
   int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
+  bool freearg4 = false ;
   int res5 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:new_CvMatrix",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -66308,11 +68494,9 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(self),
     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
   } 
   arg3 = static_cast< int >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvMatrix" "', argument " "4"" of type '" "CvMat *""'"); 
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
   }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
   res5 = SWIG_ConvertPtr(obj4,SWIG_as_voidptrptr(&arg5), 0, 0);
   if (!SWIG_IsOK(res5)) {
     SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvMatrix" "', argument " "5"" of type '" "void *""'"); 
@@ -66327,8 +68511,20 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, SWIG_POINTER_NEW |  0 );
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return NULL;
 }
 
@@ -66339,19 +68535,18 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(self),
   int arg2 ;
   int arg3 ;
   CvMat *arg4 = (CvMat *) 0 ;
-  CvMatrix *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   int val3 ;
   int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
+  bool freearg4 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:new_CvMatrix",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -66369,11 +68564,9 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(self),
     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
   } 
   arg3 = static_cast< int >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvMatrix" "', argument " "4"" of type '" "CvMat *""'"); 
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
   }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
   {
     try {
       result = (CvMatrix *)new CvMatrix(arg1,arg2,arg3,arg4); 
@@ -66384,8 +68577,20 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, SWIG_POINTER_NEW |  0 );
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return NULL;
 }
 
@@ -66397,7 +68602,6 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_5(PyObject *SWIGUNUSEDPARM(self),
   int arg3 ;
   CvMemStorage *arg4 = (CvMemStorage *) 0 ;
   bool arg5 ;
-  CvMatrix *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -66413,6 +68617,7 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_5(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:new_CvMatrix",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -66462,7 +68667,6 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_6(PyObject *SWIGUNUSEDPARM(self),
   int arg2 ;
   int arg3 ;
   CvMemStorage *arg4 = (CvMemStorage *) 0 ;
-  CvMatrix *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -66475,6 +68679,7 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_6(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:new_CvMatrix",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -66520,7 +68725,6 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_7(PyObject *SWIGUNUSEDPARM(self),
   int arg3 ;
   void *arg4 = (void *) 0 ;
   int arg5 ;
-  CvMatrix *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -66535,6 +68739,7 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_7(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:new_CvMatrix",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -66583,7 +68788,6 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_8(PyObject *SWIGUNUSEDPARM(self),
   int arg2 ;
   int arg3 ;
   void *arg4 = (void *) 0 ;
-  CvMatrix *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -66595,6 +68799,7 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_8(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:new_CvMatrix",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -66635,17 +68840,14 @@ fail:
 SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_9(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvMatrix *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_CvMatrix",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "CvMat *""'"); 
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
       result = (CvMatrix *)new CvMatrix(arg1); 
@@ -66656,8 +68858,20 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_9(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, SWIG_POINTER_NEW |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -66665,10 +68879,10 @@ fail:
 SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_10(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = 0 ;
-  CvMatrix *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_CvMatrix",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_CvMatrix,  0  | 0);
@@ -66700,7 +68914,6 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_11(PyObject *SWIGUNUSEDPARM(self),
   char *arg1 = (char *) 0 ;
   char *arg2 = (char *) 0 ;
   int arg3 ;
-  CvMatrix *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
@@ -66712,6 +68925,7 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_11(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:new_CvMatrix",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -66753,7 +68967,6 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_12(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   char *arg1 = (char *) 0 ;
   char *arg2 = (char *) 0 ;
-  CvMatrix *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
@@ -66762,6 +68975,7 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_12(PyObject *SWIGUNUSEDPARM(self),
   int alloc2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:new_CvMatrix",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -66797,11 +69011,11 @@ fail:
 SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_13(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   char *arg1 = (char *) 0 ;
-  CvMatrix *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_CvMatrix",&obj0)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -66832,7 +69046,6 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_14(PyObject *SWIGUNUSEDPARM(self),
   CvFileStorage *arg1 = (CvFileStorage *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
-  CvMatrix *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -66844,6 +69057,7 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_14(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:new_CvMatrix",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -66886,7 +69100,6 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_15(PyObject *SWIGUNUSEDPARM(self),
   CvFileStorage *arg1 = (CvFileStorage *) 0 ;
   char *arg2 = (char *) 0 ;
   int arg3 ;
-  CvMatrix *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -66897,6 +69110,7 @@ SWIGINTERN PyObject *_wrap_new_CvMatrix__SWIG_15(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMatrix *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:new_CvMatrix",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
@@ -67314,7 +69528,7 @@ SWIGINTERN PyObject *_wrap_delete_CvMatrix(PyObject *SWIGUNUSEDPARM(self), PyObj
   arg1 = reinterpret_cast< CvMatrix * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -67331,10 +69545,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_clone(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  CvMatrix result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMatrix result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_clone",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -67365,8 +69579,7 @@ SWIGINTERN PyObject *_wrap_CvMatrix_set(PyObject *SWIGUNUSEDPARM(self), PyObject
   bool arg3 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   bool val3 ;
   int ecode3 = 0 ;
   PyObject * obj0 = 0 ;
@@ -67379,11 +69592,9 @@ SWIGINTERN PyObject *_wrap_CvMatrix_set(PyObject *SWIGUNUSEDPARM(self), PyObject
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_set" "', argument " "1"" of type '" "CvMatrix *""'"); 
   }
   arg1 = reinterpret_cast< CvMatrix * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   ecode3 = SWIG_AsVal_bool(obj2, &val3);
   if (!SWIG_IsOK(ecode3)) {
     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMatrix_set" "', argument " "3"" of type '" "bool""'");
@@ -67399,8 +69610,20 @@ SWIGINTERN PyObject *_wrap_CvMatrix_set(PyObject *SWIGUNUSEDPARM(self), PyObject
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -67554,7 +69777,6 @@ SWIGINTERN PyObject *_wrap_CvMatrix_load__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
   int arg4 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -67569,6 +69791,7 @@ SWIGINTERN PyObject *_wrap_CvMatrix_load__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:CvMatrix_load",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -67616,7 +69839,6 @@ SWIGINTERN PyObject *_wrap_CvMatrix_load__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   CvMatrix *arg1 = (CvMatrix *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -67628,6 +69850,7 @@ SWIGINTERN PyObject *_wrap_CvMatrix_load__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:CvMatrix_load",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -67669,7 +69892,6 @@ SWIGINTERN PyObject *_wrap_CvMatrix_load__SWIG_2(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
   char *arg2 = (char *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int res2 ;
@@ -67677,6 +69899,7 @@ SWIGINTERN PyObject *_wrap_CvMatrix_load__SWIG_2(PyObject *SWIGUNUSEDPARM(self),
   int alloc2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMatrix_load",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -67787,7 +70010,6 @@ SWIGINTERN PyObject *_wrap_CvMatrix_read__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   CvFileStorage *arg2 = (CvFileStorage *) 0 ;
   char *arg3 = (char *) 0 ;
   char *arg4 = (char *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -67802,6 +70024,7 @@ SWIGINTERN PyObject *_wrap_CvMatrix_read__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:CvMatrix_read",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -67850,7 +70073,6 @@ SWIGINTERN PyObject *_wrap_CvMatrix_read__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   CvFileStorage *arg2 = (CvFileStorage *) 0 ;
   char *arg3 = (char *) 0 ;
   int arg4 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -67864,6 +70086,7 @@ SWIGINTERN PyObject *_wrap_CvMatrix_read__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:CvMatrix_read",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -67970,7 +70193,69 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMatrix_save(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMatrix_save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  int *arg4 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:CvMatrix_save",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_save" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = reinterpret_cast< CvMatrix * >(argp1);
+  res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_save" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = reinterpret_cast< char * >(buf2);
+  res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvMatrix_save" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = reinterpret_cast< char * >(buf3);
+  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CvMatrix_save" "', argument " "4"" of type '" "int const *""'"); 
+  }
+  arg4 = reinterpret_cast< int * >(argp4);
+  {
+    try {
+      (arg1)->save((char const *)arg2,(char const *)arg3,(int const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  return resultobj;
+fail:
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMatrix_save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
   char *arg2 = (char *) 0 ;
@@ -68023,6 +70308,65 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_CvMatrix_save(PyObject *self, PyObject *args) {
+  int argc;
+  PyObject *argv[5];
+  int ii;
+  
+  if (!PyTuple_Check(args)) SWIG_fail;
+  argc = (int)PyObject_Length(args);
+  for (ii = 0; (ii < argc) && (ii < 4); ii++) {
+    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  }
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMatrix, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_CvMatrix_save__SWIG_1(self, args);
+        }
+      }
+    }
+  }
+  if (argc == 4) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMatrix, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          void *vptr = 0;
+          int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_int, 0);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            return _wrap_CvMatrix_save__SWIG_0(self, args);
+          }
+        }
+      }
+    }
+  }
+  
+fail:
+  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvMatrix_save'.\n"
+    "  Possible C/C++ prototypes are:\n"
+    "    save(CvMatrix *,char const *,char const *,int const *)\n"
+    "    save(CvMatrix *,char const *,char const *)\n");
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_CvMatrix_write(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
@@ -68117,10 +70461,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_is_valid(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  bool result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  bool result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_is_valid",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68147,10 +70491,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_rows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_rows",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68177,10 +70521,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_cols(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_cols",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68207,10 +70551,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  CvSize result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSize result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_size",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68237,10 +70581,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_type(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_type",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68267,10 +70611,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_depth(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_depth",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68297,10 +70641,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_channels(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_channels",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68327,10 +70671,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_pix_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_pix_size",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68357,10 +70701,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_data__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  uchar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_data",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68387,10 +70731,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_data__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  uchar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_data",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68455,10 +70799,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_step",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68621,13 +70965,13 @@ SWIGINTERN PyObject *_wrap_CvMatrix_row__SWIG_0(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
   int arg2 ;
-  uchar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMatrix_row",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68660,13 +71004,13 @@ SWIGINTERN PyObject *_wrap_CvMatrix_row__SWIG_1(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
   int arg2 ;
-  uchar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  uchar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvMatrix_row",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68748,10 +71092,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix_asCvMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix *arg1 = (CvMatrix *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix_asCvMat",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
@@ -68782,66 +71126,13 @@ SWIGINTERN PyObject *CvMatrix_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObj
   return SWIG_Py_Void();
 }
 
-SWIGINTERN PyObject *_wrap_cvSetImageIOFunctions(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvLoadImageFunc arg1 = (CvLoadImageFunc) 0 ;
-  CvLoadImageMFunc arg2 = (CvLoadImageMFunc) 0 ;
-  CvSaveImageFunc arg3 = (CvSaveImageFunc) 0 ;
-  CvShowImageFunc arg4 = (CvShowImageFunc) 0 ;
-  int result;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvSetImageIOFunctions",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  {
-    int res = SWIG_ConvertFunctionPtr(obj0, (void**)(&arg1), SWIGTYPE_p_f_p_q_const__char_int__p__IplImage);
-    if (!SWIG_IsOK(res)) {
-      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetImageIOFunctions" "', argument " "1"" of type '" "CvLoadImageFunc""'"); 
-    }
-  }
-  {
-    int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_q_const__char_int__p_CvMat);
-    if (!SWIG_IsOK(res)) {
-      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetImageIOFunctions" "', argument " "2"" of type '" "CvLoadImageMFunc""'"); 
-    }
-  }
-  {
-    int res = SWIG_ConvertFunctionPtr(obj2, (void**)(&arg3), SWIGTYPE_p_f_p_q_const__char_p_q_const__void__int);
-    if (!SWIG_IsOK(res)) {
-      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetImageIOFunctions" "', argument " "3"" of type '" "CvSaveImageFunc""'"); 
-    }
-  }
-  {
-    int res = SWIG_ConvertFunctionPtr(obj3, (void**)(&arg4), SWIGTYPE_p_f_p_q_const__char_p_q_const__void__void);
-    if (!SWIG_IsOK(res)) {
-      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetImageIOFunctions" "', argument " "4"" of type '" "CvShowImageFunc""'"); 
-    }
-  }
-  {
-    try {
-      result = (int)cvSetImageIOFunctions(arg1,arg2,arg3,arg4); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
 SWIGINTERN PyObject *_wrap_new_CvModule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
-  CvModule *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvModule *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:new_CvModule",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
@@ -68880,7 +71171,7 @@ SWIGINTERN PyObject *_wrap_delete_CvModule(PyObject *SWIGUNUSEDPARM(self), PyObj
   arg1 = reinterpret_cast< CvModule * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -68917,7 +71208,6 @@ SWIGINTERN PyObject *_wrap_CvModule_info_set(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   arg2 = reinterpret_cast< CvModuleInfo * >(argp2);
   if (arg1) (arg1)->info = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -68928,10 +71218,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvModule_info_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvModule *arg1 = (CvModule *) 0 ;
-  CvModuleInfo *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvModuleInfo *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvModule_info_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvModule, 0 |  0 );
@@ -69038,7 +71328,6 @@ SWIGINTERN PyObject *_wrap_new_CvType__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py
   CvReadFunc arg4 = (CvReadFunc) 0 ;
   CvWriteFunc arg5 = (CvWriteFunc) 0 ;
   CvCloneFunc arg6 = (CvCloneFunc) 0 ;
-  CvType *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
@@ -69048,6 +71337,7 @@ SWIGINTERN PyObject *_wrap_new_CvType__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  CvType *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:new_CvType",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -69110,7 +71400,6 @@ SWIGINTERN PyObject *_wrap_new_CvType__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py
   CvReleaseFunc arg3 = (CvReleaseFunc) 0 ;
   CvReadFunc arg4 = (CvReadFunc) 0 ;
   CvWriteFunc arg5 = (CvWriteFunc) 0 ;
-  CvType *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
@@ -69119,6 +71408,7 @@ SWIGINTERN PyObject *_wrap_new_CvType__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  CvType *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:new_CvType",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -69174,7 +71464,6 @@ SWIGINTERN PyObject *_wrap_new_CvType__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py
   CvIsInstanceFunc arg2 = (CvIsInstanceFunc) 0 ;
   CvReleaseFunc arg3 = (CvReleaseFunc) 0 ;
   CvReadFunc arg4 = (CvReadFunc) 0 ;
-  CvType *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
@@ -69182,6 +71471,7 @@ SWIGINTERN PyObject *_wrap_new_CvType__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvType *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:new_CvType",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -69230,13 +71520,13 @@ SWIGINTERN PyObject *_wrap_new_CvType__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py
   char *arg1 = (char *) 0 ;
   CvIsInstanceFunc arg2 = (CvIsInstanceFunc) 0 ;
   CvReleaseFunc arg3 = (CvReleaseFunc) 0 ;
-  CvType *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvType *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:new_CvType",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -69278,12 +71568,12 @@ SWIGINTERN PyObject *_wrap_new_CvType__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py
   PyObject *resultobj = 0;
   char *arg1 = (char *) 0 ;
   CvIsInstanceFunc arg2 = (CvIsInstanceFunc) 0 ;
-  CvType *result = 0 ;
   int res1 ;
   char *buf1 = 0 ;
   int alloc1 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvType *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:new_CvType",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
@@ -69468,7 +71758,7 @@ SWIGINTERN PyObject *_wrap_delete_CvType(PyObject *SWIGUNUSEDPARM(self), PyObjec
   arg1 = reinterpret_cast< CvType * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -69505,7 +71795,6 @@ SWIGINTERN PyObject *_wrap_CvType_info_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   arg2 = reinterpret_cast< CvTypeInfo * >(argp2);
   if (arg1) (arg1)->info = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -69516,10 +71805,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvType_info_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvType *arg1 = (CvType *) 0 ;
-  CvTypeInfo *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvTypeInfo *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvType_info_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvType, 0 |  0 );
@@ -69641,7 +71930,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_m00_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->m00 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -69652,10 +71940,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_m00_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_m00_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -69694,7 +71982,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_m10_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->m10 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -69705,10 +71992,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_m10_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_m10_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -69747,7 +72034,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_m01_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->m01 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -69758,10 +72044,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_m01_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_m01_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -69800,7 +72086,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_m20_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->m20 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -69811,10 +72096,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_m20_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_m20_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -69853,7 +72138,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_m11_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->m11 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -69864,10 +72148,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_m11_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_m11_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -69906,7 +72190,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_m02_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->m02 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -69917,10 +72200,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_m02_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_m02_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -69959,7 +72242,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_m30_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->m30 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -69970,10 +72252,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_m30_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_m30_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70012,7 +72294,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_m21_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->m21 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70023,10 +72304,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_m21_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_m21_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70065,7 +72346,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_m12_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->m12 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70076,10 +72356,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_m12_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_m12_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70118,7 +72398,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_m03_set(PyObject *SWIGUNUSEDPARM(self), PyO
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->m03 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70129,10 +72408,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_m03_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_m03_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70171,7 +72450,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_mu20_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->mu20 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70182,10 +72460,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_mu20_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu20_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70224,7 +72502,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_mu11_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->mu11 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70235,10 +72512,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_mu11_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu11_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70277,7 +72554,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_mu02_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->mu02 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70288,10 +72564,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_mu02_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu02_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70330,7 +72606,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_mu30_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->mu30 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70341,10 +72616,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_mu30_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu30_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70383,7 +72658,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_mu21_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->mu21 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70394,10 +72668,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_mu21_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu21_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70436,7 +72710,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_mu12_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->mu12 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70447,10 +72720,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_mu12_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu12_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70489,7 +72762,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_mu03_set(PyObject *SWIGUNUSEDPARM(self), Py
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->mu03 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70500,10 +72772,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_mu03_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu03_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70542,7 +72814,6 @@ SWIGINTERN PyObject *_wrap_CvMoments_inv_sqrt_m00_set(PyObject *SWIGUNUSEDPARM(s
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->inv_sqrt_m00 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70553,10 +72824,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMoments_inv_sqrt_m00_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMoments *arg1 = (CvMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMoments_inv_sqrt_m00_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -70608,7 +72879,7 @@ SWIGINTERN PyObject *_wrap_delete_CvMoments(PyObject *SWIGUNUSEDPARM(self), PyOb
   arg1 = reinterpret_cast< CvMoments * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -70652,7 +72923,6 @@ SWIGINTERN PyObject *_wrap_CvHuMoments_hu1_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->hu1 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70663,10 +72933,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHuMoments_hu1_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHuMoments *arg1 = (CvHuMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu1_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
@@ -70705,7 +72975,6 @@ SWIGINTERN PyObject *_wrap_CvHuMoments_hu2_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->hu2 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70716,10 +72985,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHuMoments_hu2_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHuMoments *arg1 = (CvHuMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu2_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
@@ -70758,7 +73027,6 @@ SWIGINTERN PyObject *_wrap_CvHuMoments_hu3_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->hu3 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70769,10 +73037,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHuMoments_hu3_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHuMoments *arg1 = (CvHuMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu3_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
@@ -70811,7 +73079,6 @@ SWIGINTERN PyObject *_wrap_CvHuMoments_hu4_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->hu4 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70822,10 +73089,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHuMoments_hu4_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHuMoments *arg1 = (CvHuMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu4_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
@@ -70864,7 +73131,6 @@ SWIGINTERN PyObject *_wrap_CvHuMoments_hu5_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->hu5 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70875,10 +73141,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHuMoments_hu5_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHuMoments *arg1 = (CvHuMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu5_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
@@ -70917,7 +73183,6 @@ SWIGINTERN PyObject *_wrap_CvHuMoments_hu6_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->hu6 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70928,10 +73193,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHuMoments_hu6_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHuMoments *arg1 = (CvHuMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu6_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
@@ -70970,7 +73235,6 @@ SWIGINTERN PyObject *_wrap_CvHuMoments_hu7_set(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->hu7 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -70981,10 +73245,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHuMoments_hu7_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHuMoments *arg1 = (CvHuMoments *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu7_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
@@ -71036,7 +73300,7 @@ SWIGINTERN PyObject *_wrap_delete_CvHuMoments(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< CvHuMoments * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -71080,7 +73344,6 @@ SWIGINTERN PyObject *_wrap_CvConnectedComp_area_set(PyObject *SWIGUNUSEDPARM(sel
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->area = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71091,10 +73354,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConnectedComp_area_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConnectedComp_area_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
@@ -71133,7 +73396,6 @@ SWIGINTERN PyObject *_wrap_CvConnectedComp_value_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< CvScalar * >(argp2);
   if (arg1) (arg1)->value = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71144,10 +73406,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConnectedComp_value_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
-  CvScalar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvScalar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConnectedComp_value_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
@@ -71186,7 +73448,6 @@ SWIGINTERN PyObject *_wrap_CvConnectedComp_rect_set(PyObject *SWIGUNUSEDPARM(sel
   }
   arg2 = reinterpret_cast< CvRect * >(argp2);
   if (arg1) (arg1)->rect = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71197,10 +73458,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConnectedComp_rect_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
-  CvRect *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRect *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConnectedComp_rect_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
@@ -71247,7 +73508,6 @@ SWIGINTERN PyObject *_wrap_CvConnectedComp_contour_set(PyObject *SWIGUNUSEDPARM(
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->contour = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71258,10 +73518,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConnectedComp_contour_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConnectedComp_contour_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
@@ -71313,7 +73573,7 @@ SWIGINTERN PyObject *_wrap_delete_CvConnectedComp(PyObject *SWIGUNUSEDPARM(self)
   arg1 = reinterpret_cast< CvConnectedComp * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -71357,7 +73617,6 @@ SWIGINTERN PyObject *_wrap_CvChainPtReader_header_size_set(PyObject *SWIGUNUSEDP
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->header_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71368,10 +73627,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChainPtReader_header_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_header_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -71418,7 +73677,6 @@ SWIGINTERN PyObject *_wrap_CvChainPtReader_seq_set(PyObject *SWIGUNUSEDPARM(self
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->seq = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71429,10 +73687,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChainPtReader_seq_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_seq_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -71471,7 +73729,6 @@ SWIGINTERN PyObject *_wrap_CvChainPtReader_block_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->block = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71482,10 +73739,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChainPtReader_block_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_block_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -71524,7 +73781,6 @@ SWIGINTERN PyObject *_wrap_CvChainPtReader_ptr_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71535,10 +73791,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChainPtReader_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -71577,7 +73833,6 @@ SWIGINTERN PyObject *_wrap_CvChainPtReader_block_min_set(PyObject *SWIGUNUSEDPAR
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_min = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71588,10 +73843,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChainPtReader_block_min_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_block_min_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -71630,7 +73885,6 @@ SWIGINTERN PyObject *_wrap_CvChainPtReader_block_max_set(PyObject *SWIGUNUSEDPAR
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_max = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71641,10 +73895,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChainPtReader_block_max_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_block_max_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -71683,7 +73937,6 @@ SWIGINTERN PyObject *_wrap_CvChainPtReader_delta_index_set(PyObject *SWIGUNUSEDP
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->delta_index = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71694,10 +73947,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChainPtReader_delta_index_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_delta_index_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -71736,7 +73989,6 @@ SWIGINTERN PyObject *_wrap_CvChainPtReader_prev_elem_set(PyObject *SWIGUNUSEDPAR
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->prev_elem = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71747,10 +73999,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChainPtReader_prev_elem_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_prev_elem_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -71789,7 +74041,6 @@ SWIGINTERN PyObject *_wrap_CvChainPtReader_code_set(PyObject *SWIGUNUSEDPARM(sel
   } 
   arg2 = static_cast< char >(val2);
   if (arg1) (arg1)->code = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71800,10 +74051,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChainPtReader_code_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  char result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  char result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_code_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -71842,7 +74093,6 @@ SWIGINTERN PyObject *_wrap_CvChainPtReader_pt_set(PyObject *SWIGUNUSEDPARM(self)
   }
   arg2 = reinterpret_cast< CvPoint * >(argp2);
   if (arg1) (arg1)->pt = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -71853,10 +74103,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChainPtReader_pt_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  CvPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_pt_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -71919,10 +74169,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvChainPtReader_deltas_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  schar (*result)[2] = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar (*result)[2] = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_deltas_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -71974,7 +74224,7 @@ SWIGINTERN PyObject *_wrap_delete_CvChainPtReader(PyObject *SWIGUNUSEDPARM(self)
   arg1 = reinterpret_cast< CvChainPtReader * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -72018,7 +74268,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_flags_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72029,10 +74278,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72071,7 +74320,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_header_size_set(PyObject *SWIGUNUSEDPAR
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->header_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72082,10 +74330,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_header_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_header_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72132,7 +74380,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_h_prev_set(PyObject *SWIGUNUSEDPARM(sel
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72143,10 +74390,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_h_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_h_prev_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72193,7 +74440,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_h_next_set(PyObject *SWIGUNUSEDPARM(sel
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72204,10 +74450,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_h_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_h_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72254,7 +74500,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_v_prev_set(PyObject *SWIGUNUSEDPARM(sel
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72265,10 +74510,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_v_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_v_prev_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72315,7 +74560,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_v_next_set(PyObject *SWIGUNUSEDPARM(sel
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72326,10 +74570,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_v_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_v_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72368,7 +74612,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_total_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->total = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72379,10 +74622,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_total_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_total_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72421,7 +74664,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_elem_size_set(PyObject *SWIGUNUSEDPARM(
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->elem_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72432,10 +74674,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_elem_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_elem_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72474,7 +74716,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_block_max_set(PyObject *SWIGUNUSEDPARM(
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_max = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72485,10 +74726,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_block_max_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_block_max_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72527,7 +74768,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_ptr_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72538,10 +74778,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72580,7 +74820,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_delta_elems_set(PyObject *SWIGUNUSEDPAR
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->delta_elems = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72591,10 +74830,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_delta_elems_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_delta_elems_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72633,7 +74872,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_storage_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< CvMemStorage * >(argp2);
   if (arg1) (arg1)->storage = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72644,10 +74882,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_storage_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  CvMemStorage *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemStorage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_storage_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72686,7 +74924,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_free_blocks_set(PyObject *SWIGUNUSEDPAR
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->free_blocks = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72697,10 +74934,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_free_blocks_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_free_blocks_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72739,7 +74976,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_first_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->first = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72750,10 +74986,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_first_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_first_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72792,7 +75028,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_p1_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvPoint * >(argp2);
   if (arg1) (arg1)->p1 = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72803,10 +75038,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_p1_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  CvPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_p1_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72845,7 +75080,6 @@ SWIGINTERN PyObject *_wrap_CvContourTree_p2_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvPoint * >(argp2);
   if (arg1) (arg1)->p2 = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72856,10 +75090,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvContourTree_p2_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourTree *arg1 = (CvContourTree *) 0 ;
-  CvPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvContourTree_p2_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -72911,7 +75145,7 @@ SWIGINTERN PyObject *_wrap_delete_CvContourTree(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< CvContourTree * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -72955,7 +75189,6 @@ SWIGINTERN PyObject *_wrap_CvConvexityDefect_start_set(PyObject *SWIGUNUSEDPARM(
   }
   arg2 = reinterpret_cast< CvPoint * >(argp2);
   if (arg1) (arg1)->start = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -72966,10 +75199,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConvexityDefect_start_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
-  CvPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConvexityDefect_start_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
@@ -73008,7 +75241,6 @@ SWIGINTERN PyObject *_wrap_CvConvexityDefect_end_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< CvPoint * >(argp2);
   if (arg1) (arg1)->end = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73019,10 +75251,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConvexityDefect_end_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
-  CvPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConvexityDefect_end_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
@@ -73061,7 +75293,6 @@ SWIGINTERN PyObject *_wrap_CvConvexityDefect_depth_point_set(PyObject *SWIGUNUSE
   }
   arg2 = reinterpret_cast< CvPoint * >(argp2);
   if (arg1) (arg1)->depth_point = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73072,10 +75303,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConvexityDefect_depth_point_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
-  CvPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConvexityDefect_depth_point_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
@@ -73114,7 +75345,6 @@ SWIGINTERN PyObject *_wrap_CvConvexityDefect_depth_set(PyObject *SWIGUNUSEDPARM(
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->depth = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73125,10 +75355,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConvexityDefect_depth_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConvexityDefect_depth_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
@@ -73180,7 +75410,7 @@ SWIGINTERN PyObject *_wrap_delete_CvConvexityDefect(PyObject *SWIGUNUSEDPARM(sel
   arg1 = reinterpret_cast< CvConvexityDefect * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -73224,7 +75454,6 @@ SWIGINTERN PyObject *_wrap_CvQuadEdge2D_flags_set(PyObject *SWIGUNUSEDPARM(self)
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73235,10 +75464,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvQuadEdge2D_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvQuadEdge2D_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
@@ -73294,10 +75523,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvQuadEdge2D_pt_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
-  CvSubdiv2DPoint **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSubdiv2DPoint **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvQuadEdge2D_pt_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
@@ -73353,10 +75582,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvQuadEdge2D_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
-  CvSubdiv2DEdge *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSubdiv2DEdge *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvQuadEdge2D_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
@@ -73408,7 +75637,7 @@ SWIGINTERN PyObject *_wrap_delete_CvQuadEdge2D(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< CvQuadEdge2D * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -73452,7 +75681,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2DPoint_flags_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73463,10 +75691,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2DPoint_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2DPoint_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
@@ -73515,7 +75743,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2DPoint_first_set(PyObject *SWIGUNUSEDPARM(se
     }
   }
   if (arg1) (arg1)->first = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73526,10 +75753,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2DPoint_first_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
-  CvSubdiv2DEdge result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSubdiv2DEdge result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2DPoint_first_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
@@ -73571,7 +75798,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2DPoint_pt_set(PyObject *SWIGUNUSEDPARM(self)
   }
   arg2 = reinterpret_cast< CvPoint2D32f * >(argp2);
   if (arg1) (arg1)->pt = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73582,10 +75808,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2DPoint_pt_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
-  CvPoint2D32f *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint2D32f *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2DPoint_pt_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
@@ -73637,7 +75863,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSubdiv2DPoint(PyObject *SWIGUNUSEDPARM(self)
   arg1 = reinterpret_cast< CvSubdiv2DPoint * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -73681,7 +75907,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_flags_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73692,10 +75917,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -73734,7 +75959,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_header_size_set(PyObject *SWIGUNUSEDPARM(s
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->header_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73745,10 +75969,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_header_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_header_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -73795,7 +76019,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_h_prev_set(PyObject *SWIGUNUSEDPARM(self),
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73806,10 +76029,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_h_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_h_prev_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -73856,7 +76079,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_h_next_set(PyObject *SWIGUNUSEDPARM(self),
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->h_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73867,10 +76089,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_h_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_h_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -73917,7 +76139,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_v_prev_set(PyObject *SWIGUNUSEDPARM(self),
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_prev = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73928,10 +76149,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_v_prev_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_v_prev_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -73978,7 +76199,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_v_next_set(PyObject *SWIGUNUSEDPARM(self),
     arg2 = (CvSeq *) ptr2;
   }
   if (arg1) (arg1)->v_next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -73989,10 +76209,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_v_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_v_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74031,7 +76251,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_total_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->total = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74042,10 +76261,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_total_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_total_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74084,7 +76303,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_elem_size_set(PyObject *SWIGUNUSEDPARM(sel
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->elem_size = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74095,10 +76313,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_elem_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_elem_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74137,7 +76355,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_block_max_set(PyObject *SWIGUNUSEDPARM(sel
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->block_max = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74148,10 +76365,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_block_max_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_block_max_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74190,7 +76407,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_ptr_set(PyObject *SWIGUNUSEDPARM(self), Py
   }
   arg2 = reinterpret_cast< schar * >(argp2);
   if (arg1) (arg1)->ptr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74201,10 +76417,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  schar *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  schar *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_ptr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74243,7 +76459,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_delta_elems_set(PyObject *SWIGUNUSEDPARM(s
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->delta_elems = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74254,10 +76469,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_delta_elems_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_delta_elems_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74296,7 +76511,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_storage_set(PyObject *SWIGUNUSEDPARM(self)
   }
   arg2 = reinterpret_cast< CvMemStorage * >(argp2);
   if (arg1) (arg1)->storage = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74307,10 +76521,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_storage_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvMemStorage *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMemStorage *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_storage_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74349,7 +76563,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_free_blocks_set(PyObject *SWIGUNUSEDPARM(s
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->free_blocks = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74360,10 +76573,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_free_blocks_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_free_blocks_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74402,7 +76615,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_first_set(PyObject *SWIGUNUSEDPARM(self),
   }
   arg2 = reinterpret_cast< CvSeqBlock * >(argp2);
   if (arg1) (arg1)->first = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74413,10 +76625,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_first_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvSeqBlock *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeqBlock *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_first_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74455,7 +76667,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_free_elems_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< CvSetElem * >(argp2);
   if (arg1) (arg1)->free_elems = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74466,10 +76677,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_free_elems_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvSetElem *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSetElem *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_free_elems_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74508,7 +76719,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_active_count_set(PyObject *SWIGUNUSEDPARM(
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->active_count = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74519,10 +76729,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_active_count_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_active_count_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74561,7 +76771,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_quad_edges_set(PyObject *SWIGUNUSEDPARM(se
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->quad_edges = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74572,10 +76781,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_quad_edges_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_quad_edges_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74614,7 +76823,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_is_geometry_valid_set(PyObject *SWIGUNUSED
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->is_geometry_valid = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74625,10 +76833,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_is_geometry_valid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_is_geometry_valid_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74677,7 +76885,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_recent_edge_set(PyObject *SWIGUNUSEDPARM(s
     }
   }
   if (arg1) (arg1)->recent_edge = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74688,10 +76895,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_recent_edge_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvSubdiv2DEdge result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSubdiv2DEdge result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_recent_edge_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74733,7 +76940,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_topleft_set(PyObject *SWIGUNUSEDPARM(self)
   }
   arg2 = reinterpret_cast< CvPoint2D32f * >(argp2);
   if (arg1) (arg1)->topleft = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74744,10 +76950,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_topleft_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvPoint2D32f *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint2D32f *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_topleft_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74786,7 +76992,6 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_bottomright_set(PyObject *SWIGUNUSEDPARM(s
   }
   arg2 = reinterpret_cast< CvPoint2D32f * >(argp2);
   if (arg1) (arg1)->bottomright = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -74797,10 +77002,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_bottomright_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvPoint2D32f *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint2D32f *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_bottomright_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74840,7 +77045,7 @@ SWIGINTERN PyObject *_wrap_CvSubdiv2D_edges_set(PyObject *SWIGUNUSEDPARM(self),
   arg2 = reinterpret_cast< CvTypedSeq< CvQuadEdge2D > * >(argp2);
   {
     try {
-      CvSubdiv2D_typed_edges_set(arg1,arg2);
+      CvSubdiv2D_typed_edges_set(arg1,arg2); 
     } 
     catch (...) 
     {
@@ -74857,10 +77062,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_edges_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvTypedSeq< CvQuadEdge2D > *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvTypedSeq< CvQuadEdge2D > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_edges_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74887,10 +77092,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSubdiv2D_typed_edges_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-  CvTypedSeq< CvQuadEdge2D > *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvTypedSeq< CvQuadEdge2D > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_typed_edges_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -74988,7 +77193,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSubdiv2D(PyObject *SWIGUNUSEDPARM(self), PyO
   arg1 = reinterpret_cast< CvSubdiv2D * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -75056,10 +77261,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvMatrix3_m_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMatrix3 *arg1 = (CvMatrix3 *) 0 ;
-  float (*result)[3] = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float (*result)[3] = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvMatrix3_m_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMatrix3, 0 |  0 );
@@ -75111,7 +77316,7 @@ SWIGINTERN PyObject *_wrap_delete_CvMatrix3(PyObject *SWIGUNUSEDPARM(self), PyOb
   arg1 = reinterpret_cast< CvMatrix3 * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -75155,7 +77360,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_MP_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->MP = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75166,10 +77370,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_MP_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_MP_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75208,7 +77412,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_DP_set(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->DP = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75219,10 +77422,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_DP_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_DP_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75261,7 +77464,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_DynamMatr_set(PyObject *SWIGUNUSEDPARM
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->DynamMatr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75272,10 +77474,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_DynamMatr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_DynamMatr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75314,7 +77516,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_State_set(PyObject *SWIGUNUSEDPARM(sel
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->State = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75325,10 +77526,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_State_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_State_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75367,7 +77568,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_SamplesNum_set(PyObject *SWIGUNUSEDPAR
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->SamplesNum = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75378,10 +77578,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_SamplesNum_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_SamplesNum_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75422,7 +77622,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_flSamples_set(PyObject *SWIGUNUSEDPARM
     arg2=&buffer2;
   }
   if (arg1) (arg1)->flSamples = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75433,10 +77632,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_flSamples_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  float **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_flSamples_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75477,7 +77676,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_flNewSamples_set(PyObject *SWIGUNUSEDP
     arg2=&buffer2;
   }
   if (arg1) (arg1)->flNewSamples = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75488,10 +77686,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_flNewSamples_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  float **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_flNewSamples_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75530,7 +77728,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_flConfidence_set(PyObject *SWIGUNUSEDP
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->flConfidence = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75541,10 +77738,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_flConfidence_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_flConfidence_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75583,7 +77780,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_flCumulative_set(PyObject *SWIGUNUSEDP
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->flCumulative = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75594,10 +77790,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_flCumulative_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_flCumulative_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75636,7 +77832,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_Temp_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->Temp = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75647,10 +77842,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_Temp_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_Temp_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75689,7 +77884,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_RandomSample_set(PyObject *SWIGUNUSEDP
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->RandomSample = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75700,10 +77894,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_RandomSample_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_RandomSample_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75742,7 +77936,6 @@ SWIGINTERN PyObject *_wrap_CvConDensation_RandS_set(PyObject *SWIGUNUSEDPARM(sel
   }
   arg2 = reinterpret_cast< CvRandState * >(argp2);
   if (arg1) (arg1)->RandS = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75753,10 +77946,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvConDensation_RandS_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvConDensation *arg1 = (CvConDensation *) 0 ;
-  CvRandState *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRandState *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvConDensation_RandS_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
@@ -75787,7 +77980,7 @@ SWIGINTERN PyObject *_wrap_delete_CvConDensation(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< CvConDensation * >(argp1);
   {
     try {
-      delete_CvConDensation(arg1);
+      delete_CvConDensation(arg1); 
     } 
     catch (...) 
     {
@@ -75831,7 +78024,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_MP_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->MP = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75842,10 +78034,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_MP_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_MP_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -75884,7 +78076,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_DP_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->DP = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75895,10 +78086,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_DP_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_DP_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -75937,7 +78128,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_CP_set(PyObject *SWIGUNUSEDPARM(self), PyObj
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->CP = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -75948,10 +78138,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_CP_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_CP_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -75990,7 +78180,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_PosterState_set(PyObject *SWIGUNUSEDPARM(sel
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->PosterState = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -76001,10 +78190,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_PosterState_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_PosterState_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76043,7 +78232,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_PriorState_set(PyObject *SWIGUNUSEDPARM(self
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->PriorState = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -76054,10 +78242,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_PriorState_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_PriorState_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76096,7 +78284,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_DynamMatr_set(PyObject *SWIGUNUSEDPARM(self)
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->DynamMatr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -76107,10 +78294,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_DynamMatr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_DynamMatr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76149,7 +78336,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_MeasurementMatr_set(PyObject *SWIGUNUSEDPARM
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->MeasurementMatr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -76160,10 +78346,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_MeasurementMatr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_MeasurementMatr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76202,7 +78388,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_MNCovariance_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->MNCovariance = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -76213,10 +78398,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_MNCovariance_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_MNCovariance_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76255,7 +78440,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_PNCovariance_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->PNCovariance = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -76266,10 +78450,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_PNCovariance_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_PNCovariance_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76308,7 +78492,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_KalmGainMatr_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->KalmGainMatr = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -76319,10 +78502,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_KalmGainMatr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_KalmGainMatr_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76361,7 +78544,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_PriorErrorCovariance_set(PyObject *SWIGUNUSE
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->PriorErrorCovariance = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -76372,10 +78554,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_PriorErrorCovariance_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_PriorErrorCovariance_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76414,7 +78596,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_PosterErrorCovariance_set(PyObject *SWIGUNUS
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->PosterErrorCovariance = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -76425,10 +78606,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_PosterErrorCovariance_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_PosterErrorCovariance_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76467,7 +78648,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_Temp1_set(PyObject *SWIGUNUSEDPARM(self), Py
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->Temp1 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -76478,10 +78658,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_Temp1_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_Temp1_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76520,7 +78700,6 @@ SWIGINTERN PyObject *_wrap_CvKalman_Temp2_set(PyObject *SWIGUNUSEDPARM(self), Py
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->Temp2 = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -76531,10 +78710,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_Temp2_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_Temp2_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76556,8 +78735,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_state_pre_set(PyObject *SWIGUNUSEDPARM(self)
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -76567,16 +78745,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_state_pre_set(PyObject *SWIGUNUSEDPARM(self)
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_state_pre_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_state_pre_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->state_pre = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -76584,10 +78771,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_state_pre_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_state_pre_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76609,8 +78796,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_state_post_set(PyObject *SWIGUNUSEDPARM(self
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -76620,16 +78806,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_state_post_set(PyObject *SWIGUNUSEDPARM(self
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_state_post_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_state_post_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->state_post = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -76637,10 +78832,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_state_post_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_state_post_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76662,8 +78857,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_transition_matrix_set(PyObject *SWIGUNUSEDPA
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -76673,16 +78867,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_transition_matrix_set(PyObject *SWIGUNUSEDPA
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_transition_matrix_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_transition_matrix_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->transition_matrix = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -76690,10 +78893,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_transition_matrix_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_transition_matrix_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76715,8 +78918,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_control_matrix_set(PyObject *SWIGUNUSEDPARM(
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -76726,16 +78928,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_control_matrix_set(PyObject *SWIGUNUSEDPARM(
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_control_matrix_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_control_matrix_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->control_matrix = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -76743,10 +78954,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_control_matrix_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_control_matrix_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76768,8 +78979,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_measurement_matrix_set(PyObject *SWIGUNUSEDP
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -76779,16 +78989,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_measurement_matrix_set(PyObject *SWIGUNUSEDP
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_measurement_matrix_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_measurement_matrix_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->measurement_matrix = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -76796,10 +79015,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_measurement_matrix_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_measurement_matrix_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76821,8 +79040,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_process_noise_cov_set(PyObject *SWIGUNUSEDPA
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -76832,16 +79050,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_process_noise_cov_set(PyObject *SWIGUNUSEDPA
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_process_noise_cov_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_process_noise_cov_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->process_noise_cov = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -76849,10 +79076,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_process_noise_cov_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_process_noise_cov_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76874,8 +79101,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_measurement_noise_cov_set(PyObject *SWIGUNUS
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -76885,16 +79111,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_measurement_noise_cov_set(PyObject *SWIGUNUS
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_measurement_noise_cov_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_measurement_noise_cov_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->measurement_noise_cov = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -76902,10 +79137,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_measurement_noise_cov_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_measurement_noise_cov_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76927,8 +79162,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_error_cov_pre_set(PyObject *SWIGUNUSEDPARM(s
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -76938,16 +79172,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_error_cov_pre_set(PyObject *SWIGUNUSEDPARM(s
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_error_cov_pre_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_error_cov_pre_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->error_cov_pre = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -76955,10 +79198,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_error_cov_pre_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_error_cov_pre_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -76980,8 +79223,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_gain_set(PyObject *SWIGUNUSEDPARM(self), PyO
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -76991,16 +79233,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_gain_set(PyObject *SWIGUNUSEDPARM(self), PyO
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_gain_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_gain_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->gain = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -77008,10 +79259,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_gain_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_gain_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -77033,8 +79284,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_error_cov_post_set(PyObject *SWIGUNUSEDPARM(
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -77044,16 +79294,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_error_cov_post_set(PyObject *SWIGUNUSEDPARM(
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_error_cov_post_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_error_cov_post_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->error_cov_post = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -77061,10 +79320,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_error_cov_post_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_error_cov_post_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -77086,8 +79345,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_temp1_set(PyObject *SWIGUNUSEDPARM(self), Py
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -77097,16 +79355,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_temp1_set(PyObject *SWIGUNUSEDPARM(self), Py
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp1_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_temp1_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->temp1 = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -77114,10 +79381,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_temp1_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_temp1_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -77139,8 +79406,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_temp2_set(PyObject *SWIGUNUSEDPARM(self), Py
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -77150,16 +79416,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_temp2_set(PyObject *SWIGUNUSEDPARM(self), Py
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp2_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_temp2_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->temp2 = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -77167,10 +79442,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_temp2_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_temp2_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -77192,8 +79467,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_temp3_set(PyObject *SWIGUNUSEDPARM(self), Py
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -77203,16 +79477,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_temp3_set(PyObject *SWIGUNUSEDPARM(self), Py
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp3_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_temp3_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->temp3 = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -77220,10 +79503,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_temp3_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_temp3_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -77245,8 +79528,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_temp4_set(PyObject *SWIGUNUSEDPARM(self), Py
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -77256,16 +79538,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_temp4_set(PyObject *SWIGUNUSEDPARM(self), Py
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp4_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_temp4_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->temp4 = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -77273,10 +79564,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_temp4_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_temp4_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -77298,8 +79589,7 @@ SWIGINTERN PyObject *_wrap_CvKalman_temp5_set(PyObject *SWIGUNUSEDPARM(self), Py
   CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -77309,16 +79599,25 @@ SWIGINTERN PyObject *_wrap_CvKalman_temp5_set(PyObject *SWIGUNUSEDPARM(self), Py
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp5_set" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_temp5_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   if (arg1) (arg1)->temp5 = arg2;
-  
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -77326,10 +79625,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvKalman_temp5_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvKalman_temp5_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -77360,7 +79659,7 @@ SWIGINTERN PyObject *_wrap_delete_CvKalman(PyObject *SWIGUNUSEDPARM(self), PyObj
   arg1 = reinterpret_cast< CvKalman * >(argp1);
   {
     try {
-      delete_CvKalman(arg1);
+      delete_CvKalman(arg1); 
     } 
     catch (...) 
     {
@@ -77404,7 +79703,6 @@ SWIGINTERN PyObject *_wrap_CvHaarFeature_tilted_set(PyObject *SWIGUNUSEDPARM(sel
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->tilted = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -77415,10 +79713,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarFeature_tilted_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarFeature *arg1 = (CvHaarFeature *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarFeature_tilted_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarFeature, 0 |  0 );
@@ -77437,10 +79735,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarFeature_rect_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarFeature *arg1 = (CvHaarFeature *) 0 ;
-  CvHaarFeature_rect *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvHaarFeature_rect *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarFeature_rect_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarFeature, 0 |  0 );
@@ -77492,7 +79790,7 @@ SWIGINTERN PyObject *_wrap_delete_CvHaarFeature(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< CvHaarFeature * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -77536,7 +79834,6 @@ SWIGINTERN PyObject *_wrap_CvHaarFeature_rect_r_set(PyObject *SWIGUNUSEDPARM(sel
   }
   arg2 = reinterpret_cast< CvRect * >(argp2);
   if (arg1) (arg1)->r = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -77547,10 +79844,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarFeature_rect_r_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
-  CvRect *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRect *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarFeature_rect_r_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarFeature_rect, 0 |  0 );
@@ -77589,7 +79886,6 @@ SWIGINTERN PyObject *_wrap_CvHaarFeature_rect_weight_set(PyObject *SWIGUNUSEDPAR
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->weight = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -77600,10 +79896,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarFeature_rect_weight_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarFeature_rect_weight_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarFeature_rect, 0 |  0 );
@@ -77655,7 +79951,7 @@ SWIGINTERN PyObject *_wrap_delete_CvHaarFeature_rect(PyObject *SWIGUNUSEDPARM(se
   arg1 = reinterpret_cast< CvHaarFeature_rect * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -77699,7 +79995,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifier_count_set(PyObject *SWIGUNUSEDPARM(s
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->count = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -77710,10 +80005,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifier_count_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_count_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
@@ -77752,7 +80047,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifier_haar_feature_set(PyObject *SWIGUNUSE
   }
   arg2 = reinterpret_cast< CvHaarFeature * >(argp2);
   if (arg1) (arg1)->haar_feature = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -77763,10 +80057,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifier_haar_feature_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
-  CvHaarFeature *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvHaarFeature *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_haar_feature_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
@@ -77805,7 +80099,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifier_threshold_set(PyObject *SWIGUNUSEDPA
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->threshold = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -77816,10 +80109,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifier_threshold_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_threshold_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
@@ -77858,7 +80151,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifier_left_set(PyObject *SWIGUNUSEDPARM(se
   }
   arg2 = reinterpret_cast< int * >(argp2);
   if (arg1) (arg1)->left = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -77869,10 +80161,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifier_left_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_left_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
@@ -77911,7 +80203,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifier_right_set(PyObject *SWIGUNUSEDPARM(s
   }
   arg2 = reinterpret_cast< int * >(argp2);
   if (arg1) (arg1)->right = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -77922,10 +80213,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifier_right_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
-  int *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_right_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
@@ -77964,7 +80255,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifier_alpha_set(PyObject *SWIGUNUSEDPARM(s
   }
   arg2 = reinterpret_cast< float * >(argp2);
   if (arg1) (arg1)->alpha = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -77975,10 +80265,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifier_alpha_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_alpha_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
@@ -78030,7 +80320,7 @@ SWIGINTERN PyObject *_wrap_delete_CvHaarClassifier(PyObject *SWIGUNUSEDPARM(self
   arg1 = reinterpret_cast< CvHaarClassifier * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -78074,7 +80364,6 @@ SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_count_set(PyObject *SWIGUNUSEDP
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->count = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78085,10 +80374,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_count_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_count_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
@@ -78127,7 +80416,6 @@ SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_threshold_set(PyObject *SWIGUNU
   } 
   arg2 = static_cast< float >(val2);
   if (arg1) (arg1)->threshold = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78138,10 +80426,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_threshold_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
-  float result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_threshold_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
@@ -78180,7 +80468,6 @@ SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_classifier_set(PyObject *SWIGUN
   }
   arg2 = reinterpret_cast< CvHaarClassifier * >(argp2);
   if (arg1) (arg1)->classifier = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78191,10 +80478,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_classifier_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
-  CvHaarClassifier *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvHaarClassifier *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_classifier_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
@@ -78233,7 +80520,6 @@ SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_next_set(PyObject *SWIGUNUSEDPA
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->next = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78244,10 +80530,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_next_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_next_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
@@ -78286,7 +80572,6 @@ SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_child_set(PyObject *SWIGUNUSEDP
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->child = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78297,10 +80582,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_child_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_child_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
@@ -78339,7 +80624,6 @@ SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_parent_set(PyObject *SWIGUNUSED
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->parent = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78350,10 +80634,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarStageClassifier_parent_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_parent_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
@@ -78405,7 +80689,7 @@ SWIGINTERN PyObject *_wrap_delete_CvHaarStageClassifier(PyObject *SWIGUNUSEDPARM
   arg1 = reinterpret_cast< CvHaarStageClassifier * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -78449,7 +80733,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_flags_set(PyObject *SWIGUNUSE
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->flags = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78460,10 +80743,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_flags_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
@@ -78502,7 +80785,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_count_set(PyObject *SWIGUNUSE
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->count = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78513,10 +80795,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_count_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_count_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
@@ -78555,7 +80837,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_orig_window_size_set(PyObject
   }
   arg2 = reinterpret_cast< CvSize * >(argp2);
   if (arg1) (arg1)->orig_window_size = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78566,10 +80847,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_orig_window_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
-  CvSize *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSize *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_orig_window_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
@@ -78608,7 +80889,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_real_window_size_set(PyObject
   }
   arg2 = reinterpret_cast< CvSize * >(argp2);
   if (arg1) (arg1)->real_window_size = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78619,10 +80899,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_real_window_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
-  CvSize *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSize *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_real_window_size_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
@@ -78661,7 +80941,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_scale_set(PyObject *SWIGUNUSE
   } 
   arg2 = static_cast< double >(val2);
   if (arg1) (arg1)->scale = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78672,10 +80951,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_scale_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_scale_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
@@ -78714,7 +80993,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_stage_classifier_set(PyObject
   }
   arg2 = reinterpret_cast< CvHaarStageClassifier * >(argp2);
   if (arg1) (arg1)->stage_classifier = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78725,10 +81003,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_stage_classifier_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
-  CvHaarStageClassifier *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvHaarStageClassifier *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_stage_classifier_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
@@ -78767,7 +81045,6 @@ SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_hid_cascade_set(PyObject *SWI
   }
   arg2 = reinterpret_cast< CvHidHaarClassifierCascade * >(argp2);
   if (arg1) (arg1)->hid_cascade = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78778,10 +81055,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvHaarClassifierCascade_hid_cascade_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
-  CvHidHaarClassifierCascade *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvHidHaarClassifierCascade *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_hid_cascade_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
@@ -78812,7 +81089,7 @@ SWIGINTERN PyObject *_wrap_delete_CvHaarClassifierCascade(PyObject *SWIGUNUSEDPA
   arg1 = reinterpret_cast< CvHaarClassifierCascade * >(argp1);
   {
     try {
-      delete_CvHaarClassifierCascade(arg1);
+      delete_CvHaarClassifierCascade(arg1); 
     } 
     catch (...) 
     {
@@ -78856,7 +81133,6 @@ SWIGINTERN PyObject *_wrap_CvAvgComp_rect_set(PyObject *SWIGUNUSEDPARM(self), Py
   }
   arg2 = reinterpret_cast< CvRect * >(argp2);
   if (arg1) (arg1)->rect = *arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78867,10 +81143,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvAvgComp_rect_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvAvgComp *arg1 = (CvAvgComp *) 0 ;
-  CvRect *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRect *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvAvgComp_rect_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvAvgComp, 0 |  0 );
@@ -78909,7 +81185,6 @@ SWIGINTERN PyObject *_wrap_CvAvgComp_neighbors_set(PyObject *SWIGUNUSEDPARM(self
   } 
   arg2 = static_cast< int >(val2);
   if (arg1) (arg1)->neighbors = arg2;
-  
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -78920,10 +81195,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvAvgComp_neighbors_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvAvgComp *arg1 = (CvAvgComp *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvAvgComp_neighbors_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvAvgComp, 0 |  0 );
@@ -78975,7 +81250,7 @@ SWIGINTERN PyObject *_wrap_delete_CvAvgComp(PyObject *SWIGUNUSEDPARM(self), PyOb
   arg1 = reinterpret_cast< CvAvgComp * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -79005,6 +81280,7 @@ SWIGINTERN PyObject *_wrap_cvCopyMakeBorder(PyObject *SWIGUNUSEDPARM(self), PyOb
   CvScalar arg5 = (CvScalar) cvScalarAll(0) ;
   bool freearg1 = false ;
   bool freearg2 = false ;
+  CvPoint temp3 ;
   int val4 ;
   int ecode4 = 0 ;
   PyObject * obj0 = 0 ;
@@ -79021,7 +81297,25 @@ SWIGINTERN PyObject *_wrap_cvCopyMakeBorder(PyObject *SWIGUNUSEDPARM(self), PyOb
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
-    arg3 = PyObject_to_CvPoint(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   ecode4 = SWIG_AsVal_int(obj3, &val4);
   if (!SWIG_IsOK(ecode4)) {
@@ -79044,13 +81338,15 @@ SWIGINTERN PyObject *_wrap_cvCopyMakeBorder(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79058,13 +81354,15 @@ SWIGINTERN PyObject *_wrap_cvCopyMakeBorder(PyObject *SWIGUNUSEDPARM(self), PyOb
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79155,13 +81453,15 @@ SWIGINTERN PyObject *_wrap_cvSmooth(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79169,13 +81469,15 @@ SWIGINTERN PyObject *_wrap_cvSmooth(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79192,8 +81494,8 @@ SWIGINTERN PyObject *_wrap_cvFilter2D(PyObject *SWIGUNUSEDPARM(self), PyObject *
   CvPoint arg4 = (CvPoint) cvPoint(-1,-1) ;
   bool freearg1 = false ;
   bool freearg2 = false ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
+  bool freearg3 = false ;
+  CvPoint temp4 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -79206,14 +81508,30 @@ SWIGINTERN PyObject *_wrap_cvFilter2D(PyObject *SWIGUNUSEDPARM(self), PyObject *
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvFilter2D" "', argument " "3"" of type '" "CvMat const *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
   if (obj3) {
     {
-      arg4 = PyObject_to_CvPoint(obj3);
+      if (PyTuple_Check(obj3)) 
+      {
+        if (!PyArg_ParseTuple(obj3,"ii", & temp4.x, & temp4.y)) 
+        {
+          PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+          return NULL;
+        }
+        arg4 = temp4;
+      } 
+      else
+      {
+        CvPoint * ptr;
+        if (SWIG_ConvertPtr (obj3, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+        {
+          PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+          return NULL;
+        }
+        arg4 = *ptr;
+      }
     }
   }
   {
@@ -79227,31 +81545,47 @@ SWIGINTERN PyObject *_wrap_cvFilter2D(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return NULL;
 }
 
@@ -79299,25 +81633,29 @@ SWIGINTERN PyObject *_wrap_cvIntegral(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -79325,25 +81663,29 @@ SWIGINTERN PyObject *_wrap_cvIntegral(PyObject *SWIGUNUSEDPARM(self), PyObject *
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -79390,13 +81732,15 @@ SWIGINTERN PyObject *_wrap_cvPyrDown(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79404,13 +81748,15 @@ SWIGINTERN PyObject *_wrap_cvPyrDown(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79457,13 +81803,15 @@ SWIGINTERN PyObject *_wrap_cvPyrUp(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79471,13 +81819,15 @@ SWIGINTERN PyObject *_wrap_cvPyrUp(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79495,7 +81845,6 @@ SWIGINTERN PyObject *_wrap_cvCreatePyramid(PyObject *SWIGUNUSEDPARM(self), PyObj
   CvArr *arg5 = (CvArr *) 0 ;
   int arg6 = (int) 1 ;
   int arg7 = (int) CV_GAUSSIAN_5x5 ;
-  CvMat **result = 0 ;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
@@ -79515,6 +81864,7 @@ SWIGINTERN PyObject *_wrap_cvCreatePyramid(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
+  CvMat **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|OOOO:cvCreatePyramid",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
   {
@@ -79567,13 +81917,15 @@ SWIGINTERN PyObject *_wrap_cvCreatePyramid(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_CvMat, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -79581,13 +81933,15 @@ SWIGINTERN PyObject *_wrap_cvCreatePyramid(PyObject *SWIGUNUSEDPARM(self), PyObj
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -79744,8 +82098,7 @@ SWIGINTERN PyObject *_wrap_cvPyrMeanShiftFiltering(PyObject *SWIGUNUSEDPARM(self
   int ecode4 = 0 ;
   int val5 ;
   int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
+  CvTermCriteria temp6 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -79779,16 +82132,24 @@ SWIGINTERN PyObject *_wrap_cvPyrMeanShiftFiltering(PyObject *SWIGUNUSEDPARM(self
   }
   if (obj5) {
     {
-      res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-      if (!SWIG_IsOK(res6)) {
-        SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvPyrMeanShiftFiltering" "', argument " "6"" of type '" "CvTermCriteria""'"); 
-      }  
-      if (!argp6) {
-        SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvPyrMeanShiftFiltering" "', argument " "6"" of type '" "CvTermCriteria""'");
-      } else {
-        CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp6);
-        arg6 = *temp;
-        if (SWIG_IsNewObj(res6)) delete temp;
+      if (PyTuple_Check(obj5)) 
+      {
+        if (!PyArg_ParseTuple(obj5,"iid", & temp6.type, & temp6.max_iter, & temp6.epsilon)) 
+        {
+          PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+          return NULL;
+        }
+        arg6 = temp6;
+      } 
+      else
+      {
+        CvTermCriteria * ptr;
+        if (SWIG_ConvertPtr (obj5, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+        {
+          PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+          return NULL;
+        }
+        arg6 = *ptr;
       }
     }
   }
@@ -79803,13 +82164,15 @@ SWIGINTERN PyObject *_wrap_cvPyrMeanShiftFiltering(PyObject *SWIGUNUSEDPARM(self
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79817,13 +82180,15 @@ SWIGINTERN PyObject *_wrap_cvPyrMeanShiftFiltering(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79859,13 +82224,15 @@ SWIGINTERN PyObject *_wrap_cvWatershed(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79873,13 +82240,15 @@ SWIGINTERN PyObject *_wrap_cvWatershed(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -79939,19 +82308,22 @@ SWIGINTERN PyObject *_wrap_cvInpaint(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -79959,19 +82331,22 @@ SWIGINTERN PyObject *_wrap_cvInpaint(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -80036,13 +82411,15 @@ SWIGINTERN PyObject *_wrap_cvSobel(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80050,13 +82427,15 @@ SWIGINTERN PyObject *_wrap_cvSobel(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80103,13 +82482,15 @@ SWIGINTERN PyObject *_wrap_cvLaplace(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80117,13 +82498,15 @@ SWIGINTERN PyObject *_wrap_cvLaplace(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80168,13 +82551,15 @@ SWIGINTERN PyObject *_wrap_cvCvtColor(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80182,13 +82567,15 @@ SWIGINTERN PyObject *_wrap_cvCvtColor(PyObject *SWIGUNUSEDPARM(self), PyObject *
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80235,13 +82622,15 @@ SWIGINTERN PyObject *_wrap_cvResize(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80249,13 +82638,15 @@ SWIGINTERN PyObject *_wrap_cvResize(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80273,8 +82664,7 @@ SWIGINTERN PyObject *_wrap_cvWarpAffine(PyObject *SWIGUNUSEDPARM(self), PyObject
   CvScalar arg5 = (CvScalar) cvScalarAll(0) ;
   bool freearg1 = false ;
   bool freearg2 = false ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
+  bool freearg3 = false ;
   int val4 ;
   int ecode4 = 0 ;
   PyObject * obj0 = 0 ;
@@ -80290,11 +82680,9 @@ SWIGINTERN PyObject *_wrap_cvWarpAffine(PyObject *SWIGUNUSEDPARM(self), PyObject
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvWarpAffine" "', argument " "3"" of type '" "CvMat const *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
   if (obj3) {
     ecode4 = SWIG_AsVal_int(obj3, &val4);
     if (!SWIG_IsOK(ecode4)) {
@@ -80318,31 +82706,47 @@ SWIGINTERN PyObject *_wrap_cvWarpAffine(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return NULL;
 }
 
@@ -80352,16 +82756,15 @@ SWIGINTERN PyObject *_wrap_cvGetAffineTransform(PyObject *SWIGUNUSEDPARM(self),
   CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
   CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
   CvMat *arg3 = (CvMat *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
+  bool freearg3 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvGetAffineTransform",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
@@ -80374,11 +82777,9 @@ SWIGINTERN PyObject *_wrap_cvGetAffineTransform(PyObject *SWIGUNUSEDPARM(self),
     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetAffineTransform" "', argument " "2"" of type '" "CvPoint2D32f const *""'"); 
   }
   arg2 = reinterpret_cast< CvPoint2D32f * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGetAffineTransform" "', argument " "3"" of type '" "CvMat *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
   {
     try {
       result = (CvMat *)cvGetAffineTransform((CvPoint2D32f const *)arg1,(CvPoint2D32f const *)arg2,arg3); 
@@ -80389,8 +82790,20 @@ SWIGINTERN PyObject *_wrap_cvGetAffineTransform(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return NULL;
 }
 
@@ -80401,21 +82814,39 @@ SWIGINTERN PyObject *_wrap_cv2DRotationMatrix(PyObject *SWIGUNUSEDPARM(self), Py
   double arg2 ;
   double arg3 ;
   CvMat *arg4 = (CvMat *) 0 ;
-  CvMat *result = 0 ;
+  CvPoint2D32f temp1 ;
   double val2 ;
   int ecode2 = 0 ;
   double val3 ;
   int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
+  bool freearg4 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cv2DRotationMatrix",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
-    arg1 = PyObject_to_CvPoint2D32f(obj0);
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ff", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
   }
   ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
@@ -80427,11 +82858,9 @@ SWIGINTERN PyObject *_wrap_cv2DRotationMatrix(PyObject *SWIGUNUSEDPARM(self), Py
     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cv2DRotationMatrix" "', argument " "3"" of type '" "double""'");
   } 
   arg3 = static_cast< double >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cv2DRotationMatrix" "', argument " "4"" of type '" "CvMat *""'"); 
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
   }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
   {
     try {
       result = (CvMat *)cv2DRotationMatrix(arg1,arg2,arg3,arg4); 
@@ -80442,8 +82871,20 @@ SWIGINTERN PyObject *_wrap_cv2DRotationMatrix(PyObject *SWIGUNUSEDPARM(self), Py
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return NULL;
 }
 
@@ -80457,8 +82898,7 @@ SWIGINTERN PyObject *_wrap_cvWarpPerspective(PyObject *SWIGUNUSEDPARM(self), PyO
   CvScalar arg5 = (CvScalar) cvScalarAll(0) ;
   bool freearg1 = false ;
   bool freearg2 = false ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
+  bool freearg3 = false ;
   int val4 ;
   int ecode4 = 0 ;
   PyObject * obj0 = 0 ;
@@ -80474,11 +82914,9 @@ SWIGINTERN PyObject *_wrap_cvWarpPerspective(PyObject *SWIGUNUSEDPARM(self), PyO
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvWarpPerspective" "', argument " "3"" of type '" "CvMat const *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
   if (obj3) {
     ecode4 = SWIG_AsVal_int(obj3, &val4);
     if (!SWIG_IsOK(ecode4)) {
@@ -80502,31 +82940,47 @@ SWIGINTERN PyObject *_wrap_cvWarpPerspective(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return NULL;
 }
 
@@ -80536,16 +82990,15 @@ SWIGINTERN PyObject *_wrap_cvGetPerspectiveTransform(PyObject *SWIGUNUSEDPARM(se
   CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
   CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
   CvMat *arg3 = (CvMat *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
+  bool freearg3 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvGetPerspectiveTransform",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
@@ -80558,11 +83011,9 @@ SWIGINTERN PyObject *_wrap_cvGetPerspectiveTransform(PyObject *SWIGUNUSEDPARM(se
     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetPerspectiveTransform" "', argument " "2"" of type '" "CvPoint2D32f const *""'"); 
   }
   arg2 = reinterpret_cast< CvPoint2D32f * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGetPerspectiveTransform" "', argument " "3"" of type '" "CvMat *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
   {
     try {
       result = (CvMat *)cvGetPerspectiveTransform((CvPoint2D32f const *)arg1,(CvPoint2D32f const *)arg2,arg3); 
@@ -80573,8 +83024,20 @@ SWIGINTERN PyObject *_wrap_cvGetPerspectiveTransform(PyObject *SWIGUNUSEDPARM(se
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return NULL;
 }
 
@@ -80636,25 +83099,29 @@ SWIGINTERN PyObject *_wrap_cvRemap(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -80662,25 +83129,129 @@ SWIGINTERN PyObject *_wrap_cvRemap(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_cvConvertMaps(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvConvertMaps",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  {
+    arg1 = PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = PyObject_to_CvArr(obj3, &freearg4);
+  }
+  {
+    try {
+      cvConvertMaps((void const *)arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4)
+    {
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -80698,6 +83269,7 @@ SWIGINTERN PyObject *_wrap_cvLogPolar(PyObject *SWIGUNUSEDPARM(self), PyObject *
   int arg5 = (int) 1+8 ;
   bool freearg1 = false ;
   bool freearg2 = false ;
+  CvPoint2D32f temp3 ;
   double val4 ;
   int ecode4 = 0 ;
   int val5 ;
@@ -80716,7 +83288,25 @@ SWIGINTERN PyObject *_wrap_cvLogPolar(PyObject *SWIGUNUSEDPARM(self), PyObject *
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
-    arg3 = PyObject_to_CvPoint2D32f(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ff", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   ecode4 = SWIG_AsVal_double(obj3, &val4);
   if (!SWIG_IsOK(ecode4)) {
@@ -80741,13 +83331,15 @@ SWIGINTERN PyObject *_wrap_cvLogPolar(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80755,13 +83347,119 @@ SWIGINTERN PyObject *_wrap_cvLogPolar(PyObject *SWIGUNUSEDPARM(self), PyObject *
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_cvLinearPolar(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvPoint2D32f arg3 ;
+  double arg4 ;
+  int arg5 = (int) 1+8 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  CvPoint2D32f temp3 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OOOO|O:cvLinearPolar",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+  {
+    arg1 = PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ff", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
+  }
+  ecode4 = SWIG_AsVal_double(obj3, &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvLinearPolar" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = static_cast< double >(val4);
+  if (obj4) {
+    ecode5 = SWIG_AsVal_int(obj4, &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvLinearPolar" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = static_cast< int >(val5);
+  }
+  {
+    try {
+      cvLinearPolar((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80778,7 +83476,6 @@ SWIGINTERN PyObject *_wrap_cvCreateStructuringElementEx(PyObject *SWIGUNUSEDPARM
   int arg4 ;
   int arg5 ;
   int *arg6 = (int *) NULL ;
-  IplConvKernel *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -80797,6 +83494,7 @@ SWIGINTERN PyObject *_wrap_cvCreateStructuringElementEx(PyObject *SWIGUNUSEDPARM
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  IplConvKernel *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO|O:cvCreateStructuringElementEx",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -80896,13 +83594,15 @@ SWIGINTERN PyObject *_wrap_cvErode(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80910,13 +83610,15 @@ SWIGINTERN PyObject *_wrap_cvErode(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80974,13 +83676,15 @@ SWIGINTERN PyObject *_wrap_cvDilate(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -80988,13 +83692,15 @@ SWIGINTERN PyObject *_wrap_cvDilate(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -81065,19 +83771,22 @@ SWIGINTERN PyObject *_wrap_cvMorphologyEx(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -81085,19 +83794,22 @@ SWIGINTERN PyObject *_wrap_cvMorphologyEx(PyObject *SWIGUNUSEDPARM(self), PyObje
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -81147,7 +83859,8 @@ SWIGINTERN PyObject *_wrap_cvMoments(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -81155,7 +83868,8 @@ SWIGINTERN PyObject *_wrap_cvMoments(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -81169,7 +83883,6 @@ SWIGINTERN PyObject *_wrap_cvGetSpatialMoment(PyObject *SWIGUNUSEDPARM(self), Py
   CvMoments *arg1 = (CvMoments *) 0 ;
   int arg2 ;
   int arg3 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
@@ -81179,6 +83892,7 @@ SWIGINTERN PyObject *_wrap_cvGetSpatialMoment(PyObject *SWIGUNUSEDPARM(self), Py
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvGetSpatialMoment",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -81217,7 +83931,6 @@ SWIGINTERN PyObject *_wrap_cvGetCentralMoment(PyObject *SWIGUNUSEDPARM(self), Py
   CvMoments *arg1 = (CvMoments *) 0 ;
   int arg2 ;
   int arg3 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
@@ -81227,6 +83940,7 @@ SWIGINTERN PyObject *_wrap_cvGetCentralMoment(PyObject *SWIGUNUSEDPARM(self), Py
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvGetCentralMoment",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -81265,7 +83979,6 @@ SWIGINTERN PyObject *_wrap_cvGetNormalizedCentralMoment(PyObject *SWIGUNUSEDPARM
   CvMoments *arg1 = (CvMoments *) 0 ;
   int arg2 ;
   int arg3 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
@@ -81275,6 +83988,7 @@ SWIGINTERN PyObject *_wrap_cvGetNormalizedCentralMoment(PyObject *SWIGUNUSEDPARM
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvGetNormalizedCentralMoment",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
@@ -81353,8 +84067,9 @@ SWIGINTERN PyObject *_wrap_cvSampleLine(PyObject *SWIGUNUSEDPARM(self), PyObject
   CvPoint arg3 ;
   void *arg4 = (void *) 0 ;
   int arg5 = (int) 8 ;
-  int result;
   bool freearg1 = false ;
+  CvPoint temp2 ;
+  CvPoint temp3 ;
   int res4 ;
   int val5 ;
   int ecode5 = 0 ;
@@ -81363,16 +84078,53 @@ SWIGINTERN PyObject *_wrap_cvSampleLine(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO|O:cvSampleLine",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    arg2 = PyObject_to_CvPoint(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
-    arg3 = PyObject_to_CvPoint(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   res4 = SWIG_ConvertPtr(obj3,SWIG_as_voidptrptr(&arg4), 0, 0);
   if (!SWIG_IsOK(res4)) {
@@ -81396,7 +84148,8 @@ SWIGINTERN PyObject *_wrap_cvSampleLine(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -81404,7 +84157,8 @@ SWIGINTERN PyObject *_wrap_cvSampleLine(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -81420,6 +84174,7 @@ SWIGINTERN PyObject *_wrap_cvGetRectSubPix(PyObject *SWIGUNUSEDPARM(self), PyObj
   CvPoint2D32f arg3 ;
   bool freearg1 = false ;
   bool freearg2 = false ;
+  CvPoint2D32f temp3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -81432,7 +84187,25 @@ SWIGINTERN PyObject *_wrap_cvGetRectSubPix(PyObject *SWIGUNUSEDPARM(self), PyObj
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
-    arg3 = PyObject_to_CvPoint2D32f(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ff", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   {
     try {
@@ -81445,13 +84218,15 @@ SWIGINTERN PyObject *_wrap_cvGetRectSubPix(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -81459,13 +84234,15 @@ SWIGINTERN PyObject *_wrap_cvGetRectSubPix(PyObject *SWIGUNUSEDPARM(self), PyObj
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -81481,8 +84258,7 @@ SWIGINTERN PyObject *_wrap_cvGetQuadrangleSubPix(PyObject *SWIGUNUSEDPARM(self),
   CvMat *arg3 = (CvMat *) 0 ;
   bool freearg1 = false ;
   bool freearg2 = false ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
+  bool freearg3 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -81494,11 +84270,9 @@ SWIGINTERN PyObject *_wrap_cvGetQuadrangleSubPix(PyObject *SWIGUNUSEDPARM(self),
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGetQuadrangleSubPix" "', argument " "3"" of type '" "CvMat const *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
   {
     try {
       cvGetQuadrangleSubPix((void const *)arg1,arg2,(CvMat const *)arg3); 
@@ -81510,31 +84284,47 @@ SWIGINTERN PyObject *_wrap_cvGetQuadrangleSubPix(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return NULL;
 }
 
@@ -81581,19 +84371,22 @@ SWIGINTERN PyObject *_wrap_cvMatchTemplate(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -81601,19 +84394,22 @@ SWIGINTERN PyObject *_wrap_cvMatchTemplate(PyObject *SWIGUNUSEDPARM(self), PyObj
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -81632,7 +84428,6 @@ SWIGINTERN PyObject *_wrap_cvCalcEMD2(PyObject *SWIGUNUSEDPARM(self), PyObject *
   CvArr *arg6 = (CvArr *) NULL ;
   float *arg7 = (float *) NULL ;
   void *arg8 = (void *) NULL ;
-  float result;
   bool freearg1 = false ;
   bool freearg2 = false ;
   int val3 ;
@@ -81650,6 +84445,7 @@ SWIGINTERN PyObject *_wrap_cvCalcEMD2(PyObject *SWIGUNUSEDPARM(self), PyObject *
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
   PyObject * obj7 = 0 ;
+  float result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|OOOOO:cvCalcEMD2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
   {
@@ -81705,25 +84501,29 @@ SWIGINTERN PyObject *_wrap_cvCalcEMD2(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_From_float(static_cast< float >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -81731,25 +84531,29 @@ SWIGINTERN PyObject *_wrap_cvCalcEMD2(PyObject *SWIGUNUSEDPARM(self), PyObject *
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -81767,7 +84571,6 @@ SWIGINTERN PyObject *_wrap_cvFindContoursUntyped(PyObject *SWIGUNUSEDPARM(self),
   int arg5 = (int) 1 ;
   int arg6 = (int) 2 ;
   CvPoint arg7 = (CvPoint) cvPoint(0,0) ;
-  int result;
   bool freearg1 = false ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -81778,12 +84581,14 @@ SWIGINTERN PyObject *_wrap_cvFindContoursUntyped(PyObject *SWIGUNUSEDPARM(self),
   int ecode5 = 0 ;
   int val6 ;
   int ecode6 = 0 ;
+  CvPoint temp7 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  int result;
   
   {
     arg3 = &seq3;
@@ -81820,7 +84625,25 @@ SWIGINTERN PyObject *_wrap_cvFindContoursUntyped(PyObject *SWIGUNUSEDPARM(self),
   }
   if (obj5) {
     {
-      arg7 = PyObject_to_CvPoint(obj5);
+      if (PyTuple_Check(obj5)) 
+      {
+        if (!PyArg_ParseTuple(obj5,"ii", & temp7.x, & temp7.y)) 
+        {
+          PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+          return NULL;
+        }
+        arg7 = temp7;
+      } 
+      else
+      {
+        CvPoint * ptr;
+        if (SWIG_ConvertPtr (obj5, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+        {
+          PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+          return NULL;
+        }
+        arg7 = *ptr;
+      }
     }
   }
   {
@@ -81843,7 +84666,8 @@ SWIGINTERN PyObject *_wrap_cvFindContoursUntyped(PyObject *SWIGUNUSEDPARM(self),
     resultobj = SWIG_AppendResult(resultobj, &to_add, 1);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -81851,7 +84675,8 @@ SWIGINTERN PyObject *_wrap_cvFindContoursUntyped(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -81868,7 +84693,6 @@ SWIGINTERN PyObject *_wrap_cvStartFindContours(PyObject *SWIGUNUSEDPARM(self), P
   int arg4 = (int) 1 ;
   int arg5 = (int) 2 ;
   CvPoint arg6 = (CvPoint) cvPoint(0,0) ;
-  CvContourScanner result;
   bool freearg1 = false ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -81878,12 +84702,14 @@ SWIGINTERN PyObject *_wrap_cvStartFindContours(PyObject *SWIGUNUSEDPARM(self), P
   int ecode4 = 0 ;
   int val5 ;
   int ecode5 = 0 ;
+  CvPoint temp6 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  CvContourScanner result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|OOOO:cvStartFindContours",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   {
@@ -81917,7 +84743,25 @@ SWIGINTERN PyObject *_wrap_cvStartFindContours(PyObject *SWIGUNUSEDPARM(self), P
   }
   if (obj5) {
     {
-      arg6 = PyObject_to_CvPoint(obj5);
+      if (PyTuple_Check(obj5)) 
+      {
+        if (!PyArg_ParseTuple(obj5,"ii", & temp6.x, & temp6.y)) 
+        {
+          PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+          return NULL;
+        }
+        arg6 = temp6;
+      } 
+      else
+      {
+        CvPoint * ptr;
+        if (SWIG_ConvertPtr (obj5, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+        {
+          PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+          return NULL;
+        }
+        arg6 = *ptr;
+      }
     }
   }
   {
@@ -81931,7 +84775,8 @@ SWIGINTERN PyObject *_wrap_cvStartFindContours(PyObject *SWIGUNUSEDPARM(self), P
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__CvContourScanner, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -81939,7 +84784,8 @@ SWIGINTERN PyObject *_wrap_cvStartFindContours(PyObject *SWIGUNUSEDPARM(self), P
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -81951,10 +84797,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvFindNextContour(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourScanner arg1 = (CvContourScanner) 0 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvFindNextContour",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p__CvContourScanner, 0 |  0 );
@@ -82027,10 +84873,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvEndFindContours(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvContourScanner *arg1 = (CvContourScanner *) 0 ;
-  CvSeq *result = 0 ;
   void *vptr1 ;
   CvContourScanner buffer1 ;
   PyObject * obj0 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvEndFindContours",&obj0)) SWIG_fail;
   {
@@ -82064,7 +84910,6 @@ SWIGINTERN PyObject *_wrap_cvApproxChainsUntyped(PyObject *SWIGUNUSEDPARM(self),
   double arg4 = (double) 0 ;
   int arg5 = (int) 0 ;
   int arg6 = (int) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -82082,6 +84927,7 @@ SWIGINTERN PyObject *_wrap_cvApproxChainsUntyped(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|OOOO:cvApproxChainsUntyped",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   {
@@ -82188,10 +85034,10 @@ fail:
 SWIGINTERN PyObject *_wrap_cvReadChainPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-  CvPoint result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvReadChainPoint",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
@@ -82224,8 +85070,7 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowLK(PyObject *SWIGUNUSEDPARM(self), P
   CvArr *arg5 = (CvArr *) 0 ;
   bool freearg1 = false ;
   bool freearg2 = false ;
-  void *argp3 ;
-  int res3 = 0 ;
+  CvSize temp3 ;
   bool freearg4 = false ;
   bool freearg5 = false ;
   PyObject * obj0 = 0 ;
@@ -82242,16 +85087,24 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowLK(PyObject *SWIGUNUSEDPARM(self), P
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
-    res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCalcOpticalFlowLK" "', argument " "3"" of type '" "CvSize""'"); 
-    }  
-    if (!argp3) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalcOpticalFlowLK" "', argument " "3"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp3);
-      arg3 = *temp;
-      if (SWIG_IsNewObj(res3)) delete temp;
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.width, & temp3.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg3 = *ptr;
     }
   }
   {
@@ -82271,25 +85124,29 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowLK(PyObject *SWIGUNUSEDPARM(self), P
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -82297,25 +85154,29 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowLK(PyObject *SWIGUNUSEDPARM(self), P
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -82336,12 +85197,9 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowBM(PyObject *SWIGUNUSEDPARM(self), P
   CvArr *arg8 = (CvArr *) 0 ;
   bool freearg1 = false ;
   bool freearg2 = false ;
-  void *argp3 ;
-  int res3 = 0 ;
-  void *argp4 ;
-  int res4 = 0 ;
-  void *argp5 ;
-  int res5 = 0 ;
+  CvSize temp3 ;
+  CvSize temp4 ;
+  CvSize temp5 ;
   int val6 ;
   int ecode6 = 0 ;
   bool freearg7 = false ;
@@ -82363,42 +85221,66 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowBM(PyObject *SWIGUNUSEDPARM(self), P
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
   {
-    res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCalcOpticalFlowBM" "', argument " "3"" of type '" "CvSize""'"); 
-    }  
-    if (!argp3) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalcOpticalFlowBM" "', argument " "3"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp3);
-      arg3 = *temp;
-      if (SWIG_IsNewObj(res3)) delete temp;
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.width, & temp3.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg3 = *ptr;
     }
   }
   {
-    res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res4)) {
-      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCalcOpticalFlowBM" "', argument " "4"" of type '" "CvSize""'"); 
-    }  
-    if (!argp4) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalcOpticalFlowBM" "', argument " "4"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp4);
-      arg4 = *temp;
-      if (SWIG_IsNewObj(res4)) delete temp;
+    if (PyTuple_Check(obj3)) 
+    {
+      if (!PyArg_ParseTuple(obj3,"ii", & temp4.width, & temp4.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg4 = temp4;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj3, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg4 = *ptr;
     }
   }
   {
-    res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvCalcOpticalFlowBM" "', argument " "5"" of type '" "CvSize""'"); 
-    }  
-    if (!argp5) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalcOpticalFlowBM" "', argument " "5"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp5);
-      arg5 = *temp;
-      if (SWIG_IsNewObj(res5)) delete temp;
+    if (PyTuple_Check(obj4)) 
+    {
+      if (!PyArg_ParseTuple(obj4,"ii", & temp5.width, & temp5.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg5 = temp5;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj4, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg5 = *ptr;
     }
   }
   ecode6 = SWIG_AsVal_int(obj5, &val6);
@@ -82423,25 +85305,29 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowBM(PyObject *SWIGUNUSEDPARM(self), P
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg7!=NULL && freearg7){
+    if(arg7!=NULL && freearg7)
+    {
       cvReleaseData( arg7 );
       cvFree(&(arg7));
     }
   }
   {
-    if(arg8!=NULL && freearg8){
+    if(arg8!=NULL && freearg8)
+    {
       cvReleaseData( arg8 );
       cvFree(&(arg8));
     }
@@ -82449,25 +85335,29 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowBM(PyObject *SWIGUNUSEDPARM(self), P
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg7!=NULL && freearg7){
+    if(arg7!=NULL && freearg7)
+    {
       cvReleaseData( arg7 );
       cvFree(&(arg7));
     }
   }
   {
-    if(arg8!=NULL && freearg8){
+    if(arg8!=NULL && freearg8)
+    {
       cvReleaseData( arg8 );
       cvFree(&(arg8));
     }
@@ -82493,8 +85383,7 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowHS(PyObject *SWIGUNUSEDPARM(self), P
   bool freearg5 = false ;
   double val6 ;
   int ecode6 = 0 ;
-  void *argp7 ;
-  int res7 = 0 ;
+  CvTermCriteria temp7 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -82527,16 +85416,24 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowHS(PyObject *SWIGUNUSEDPARM(self), P
   } 
   arg6 = static_cast< double >(val6);
   {
-    res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvCalcOpticalFlowHS" "', argument " "7"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp7) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalcOpticalFlowHS" "', argument " "7"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp7);
-      arg7 = *temp;
-      if (SWIG_IsNewObj(res7)) delete temp;
+    if (PyTuple_Check(obj6)) 
+    {
+      if (!PyArg_ParseTuple(obj6,"iid", & temp7.type, & temp7.max_iter, & temp7.epsilon)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
+      }
+      arg7 = temp7;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj6, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
+      }
+      arg7 = *ptr;
     }
   }
   {
@@ -82550,25 +85447,29 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowHS(PyObject *SWIGUNUSEDPARM(self), P
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -82576,25 +85477,29 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowHS(PyObject *SWIGUNUSEDPARM(self), P
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
   }
   {
-    if(arg5!=NULL && freearg5){
+    if(arg5!=NULL && freearg5)
+    {
       cvReleaseData( arg5 );
       cvFree(&(arg5));
     }
@@ -82623,15 +85528,13 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *SWIGUNUSEDPARM(self)
   bool freearg3 = false ;
   bool freearg4 = false ;
   int tmpCount6 ;
-  void *argp8 ;
-  int res8 = 0 ;
+  CvSize temp8 ;
   int val9 ;
   int ecode9 = 0 ;
   int tmpCountStatus10 ;
   void *argp11 = 0 ;
   int res11 = 0 ;
-  void *argp12 ;
-  int res12 = 0 ;
+  CvTermCriteria temp12 ;
   int val13 ;
   int ecode13 = 0 ;
   PyObject * obj0 = 0 ;
@@ -82668,10 +85571,11 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *SWIGUNUSEDPARM(self)
     size = PyList_Size (obj4);
     
     /* allocate the needed memory */
-    arg5 = (CvPoint2D32f *)malloc (size * sizeof (CvPoint2D32f));
+    CvPoint2D32f * features = (CvPoint2D32f *) malloc (size * sizeof (CvPoint2D32f));
     
     /* extract all the points values from the list */
-    for (i = 0; i < size; i++) {
+    for (i = 0; i < size; i++)
+    {
       PyObject *item = PyList_GetItem (obj4, i);
       
       void * vptr;
@@ -82679,9 +85583,12 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *SWIGUNUSEDPARM(self)
         SWIGTYPE_p_CvPoint2D32f,
         SWIG_POINTER_EXCEPTION);
       CvPoint2D32f *p = (CvPoint2D32f *)vptr;
-      arg5 [i].x = p->x;
-      arg5 [i].y = p->y;
+      features[i].x = p->x;
+      features[i].y = p->y;
     }
+    
+    // these are the arguments passed to the OpenCV function
+    arg5 = features;
   }
   {
     /* as input, we only need the size of the wanted features */
@@ -82696,16 +85603,24 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *SWIGUNUSEDPARM(self)
     arg7 = tmpCount6;
   }
   {
-    res8 = SWIG_ConvertPtr(obj6, &argp8, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res8)) {
-      SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "cvCalcOpticalFlowPyrLK" "', argument " "8"" of type '" "CvSize""'"); 
-    }  
-    if (!argp8) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalcOpticalFlowPyrLK" "', argument " "8"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp8);
-      arg8 = *temp;
-      if (SWIG_IsNewObj(res8)) delete temp;
+    if (PyTuple_Check(obj6)) 
+    {
+      if (!PyArg_ParseTuple(obj6,"ii", & temp8.width, & temp8.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg8 = temp8;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj6, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg8 = *ptr;
     }
   }
   ecode9 = SWIG_AsVal_int(obj7, &val9);
@@ -82728,16 +85643,24 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *SWIGUNUSEDPARM(self)
   }
   arg11 = reinterpret_cast< float * >(argp11);
   {
-    res12 = SWIG_ConvertPtr(obj10, &argp12, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res12)) {
-      SWIG_exception_fail(SWIG_ArgError(res12), "in method '" "cvCalcOpticalFlowPyrLK" "', argument " "12"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp12) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalcOpticalFlowPyrLK" "', argument " "12"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp12);
-      arg12 = *temp;
-      if (SWIG_IsNewObj(res12)) delete temp;
+    if (PyTuple_Check(obj10)) 
+    {
+      if (!PyArg_ParseTuple(obj10,"iid", & temp12.type, & temp12.max_iter, & temp12.epsilon)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
+      }
+      arg12 = temp12;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj10, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
+      }
+      arg12 = *ptr;
     }
   }
   ecode13 = SWIG_AsVal_int(obj11, &val13);
@@ -82788,25 +85711,33 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *SWIGUNUSEDPARM(self)
     resultobj = SWIG_AppendResult(resultobj, &to_add, 1); 
   }
   {
-    if(arg1!=NULL && freearg1){
+    PyObject * to_add = SWIG_NewPointerObj (arg11, SWIGTYPE_p_float, SWIG_POINTER_OWN);
+    resultobj = SWIG_Python_AppendOutput(resultobj, to_add);
+  }
+  {
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -82814,25 +85745,29 @@ SWIGINTERN PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *SWIGUNUSEDPARM(self)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -82867,15 +85802,13 @@ SWIGINTERN PyObject *_wrap_cvCalcAffineFlowPyrLK(PyObject *SWIGUNUSEDPARM(self),
   int res7 = 0 ;
   int val8 ;
   int ecode8 = 0 ;
-  void *argp9 ;
-  int res9 = 0 ;
+  CvSize temp9 ;
   int val10 ;
   int ecode10 = 0 ;
   int tmpCountStatus11 ;
   void *argp12 = 0 ;
   int res12 = 0 ;
-  void *argp13 ;
-  int res13 = 0 ;
+  CvTermCriteria temp13 ;
   int val14 ;
   int ecode14 = 0 ;
   PyObject * obj0 = 0 ;
@@ -82914,10 +85847,11 @@ SWIGINTERN PyObject *_wrap_cvCalcAffineFlowPyrLK(PyObject *SWIGUNUSEDPARM(self),
     size = PyList_Size (obj4);
     
     /* allocate the needed memory */
-    arg5 = (CvPoint2D32f *)malloc (size * sizeof (CvPoint2D32f));
+    CvPoint2D32f * features = (CvPoint2D32f *) malloc (size * sizeof (CvPoint2D32f));
     
     /* extract all the points values from the list */
-    for (i = 0; i < size; i++) {
+    for (i = 0; i < size; i++)
+    {
       PyObject *item = PyList_GetItem (obj4, i);
       
       void * vptr;
@@ -82925,9 +85859,12 @@ SWIGINTERN PyObject *_wrap_cvCalcAffineFlowPyrLK(PyObject *SWIGUNUSEDPARM(self),
         SWIGTYPE_p_CvPoint2D32f,
         SWIG_POINTER_EXCEPTION);
       CvPoint2D32f *p = (CvPoint2D32f *)vptr;
-      arg5 [i].x = p->x;
-      arg5 [i].y = p->y;
+      features[i].x = p->x;
+      features[i].y = p->y;
     }
+    
+    // these are the arguments passed to the OpenCV function
+    arg5 = features;
   }
   res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
   if (!SWIG_IsOK(res6)) {
@@ -82945,16 +85882,24 @@ SWIGINTERN PyObject *_wrap_cvCalcAffineFlowPyrLK(PyObject *SWIGUNUSEDPARM(self),
   } 
   arg8 = static_cast< int >(val8);
   {
-    res9 = SWIG_ConvertPtr(obj8, &argp9, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res9)) {
-      SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "cvCalcAffineFlowPyrLK" "', argument " "9"" of type '" "CvSize""'"); 
-    }  
-    if (!argp9) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalcAffineFlowPyrLK" "', argument " "9"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp9);
-      arg9 = *temp;
-      if (SWIG_IsNewObj(res9)) delete temp;
+    if (PyTuple_Check(obj8)) 
+    {
+      if (!PyArg_ParseTuple(obj8,"ii", & temp9.width, & temp9.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg9 = temp9;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj8, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg9 = *ptr;
     }
   }
   ecode10 = SWIG_AsVal_int(obj9, &val10);
@@ -82977,16 +85922,24 @@ SWIGINTERN PyObject *_wrap_cvCalcAffineFlowPyrLK(PyObject *SWIGUNUSEDPARM(self),
   }
   arg12 = reinterpret_cast< float * >(argp12);
   {
-    res13 = SWIG_ConvertPtr(obj12, &argp13, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res13)) {
-      SWIG_exception_fail(SWIG_ArgError(res13), "in method '" "cvCalcAffineFlowPyrLK" "', argument " "13"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp13) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalcAffineFlowPyrLK" "', argument " "13"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp13);
-      arg13 = *temp;
-      if (SWIG_IsNewObj(res13)) delete temp;
+    if (PyTuple_Check(obj12)) 
+    {
+      if (!PyArg_ParseTuple(obj12,"iid", & temp13.type, & temp13.max_iter, & temp13.epsilon)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
+      }
+      arg13 = temp13;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj12, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
+      }
+      arg13 = *ptr;
     }
   }
   ecode14 = SWIG_AsVal_int(obj13, &val14);
@@ -83020,25 +85973,33 @@ SWIGINTERN PyObject *_wrap_cvCalcAffineFlowPyrLK(PyObject *SWIGUNUSEDPARM(self),
     resultobj = SWIG_AppendResult(resultobj, &to_add, 1); 
   }
   {
-    if(arg1!=NULL && freearg1){
+    PyObject * to_add = SWIG_NewPointerObj (arg12, SWIGTYPE_p_float, SWIG_POINTER_OWN);
+    resultobj = SWIG_Python_AppendOutput(resultobj, to_add);
+  }
+  {
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -83046,25 +86007,29 @@ SWIGINTERN PyObject *_wrap_cvCalcAffineFlowPyrLK(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -83079,17 +86044,16 @@ SWIGINTERN PyObject *_wrap_cvEstimateRigidTransform(PyObject *SWIGUNUSEDPARM(sel
   CvArr *arg2 = (CvArr *) 0 ;
   CvMat *arg3 = (CvMat *) 0 ;
   int arg4 ;
-  int result;
   bool freearg1 = false ;
   bool freearg2 = false ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
+  bool freearg3 = false ;
   int val4 ;
   int ecode4 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvEstimateRigidTransform",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -83098,11 +86062,9 @@ SWIGINTERN PyObject *_wrap_cvEstimateRigidTransform(PyObject *SWIGUNUSEDPARM(sel
   {
     arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvEstimateRigidTransform" "', argument " "3"" of type '" "CvMat *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
   ecode4 = SWIG_AsVal_int(obj3, &val4);
   if (!SWIG_IsOK(ecode4)) {
     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvEstimateRigidTransform" "', argument " "4"" of type '" "int""'");
@@ -83119,31 +86081,47 @@ SWIGINTERN PyObject *_wrap_cvEstimateRigidTransform(PyObject *SWIGUNUSEDPARM(sel
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return NULL;
 }
 
@@ -83193,13 +86171,15 @@ SWIGINTERN PyObject *_wrap_cvUpdateMotionHistory(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -83207,13 +86187,15 @@ SWIGINTERN PyObject *_wrap_cvUpdateMotionHistory(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -83284,19 +86266,22 @@ SWIGINTERN PyObject *_wrap_cvCalcMotionGradient(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -83304,19 +86289,22 @@ SWIGINTERN PyObject *_wrap_cvCalcMotionGradient(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -83332,7 +86320,6 @@ SWIGINTERN PyObject *_wrap_cvCalcGlobalOrientation(PyObject *SWIGUNUSEDPARM(self
   CvArr *arg3 = (CvArr *) 0 ;
   double arg4 ;
   double arg5 ;
-  double result;
   bool freearg1 = false ;
   bool freearg2 = false ;
   bool freearg3 = false ;
@@ -83345,6 +86332,7 @@ SWIGINTERN PyObject *_wrap_cvCalcGlobalOrientation(PyObject *SWIGUNUSEDPARM(self
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvCalcGlobalOrientation",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
@@ -83377,19 +86365,22 @@ SWIGINTERN PyObject *_wrap_cvCalcGlobalOrientation(PyObject *SWIGUNUSEDPARM(self
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -83397,19 +86388,22 @@ SWIGINTERN PyObject *_wrap_cvCalcGlobalOrientation(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -83453,19 +86447,22 @@ SWIGINTERN PyObject *_wrap_cvAcc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -83473,19 +86470,22 @@ SWIGINTERN PyObject *_wrap_cvAcc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -83529,19 +86529,22 @@ SWIGINTERN PyObject *_wrap_cvSquareAcc(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -83549,19 +86552,22 @@ SWIGINTERN PyObject *_wrap_cvSquareAcc(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
@@ -83611,25 +86617,29 @@ SWIGINTERN PyObject *_wrap_cvMultiplyAcc(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -83637,25 +86647,29 @@ SWIGINTERN PyObject *_wrap_cvMultiplyAcc(PyObject *SWIGUNUSEDPARM(self), PyObjec
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -83708,19 +86722,22 @@ SWIGINTERN PyObject *_wrap_cvRunningAvg(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -83728,19 +86745,22 @@ SWIGINTERN PyObject *_wrap_cvRunningAvg(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -83756,12 +86776,9 @@ SWIGINTERN PyObject *_wrap_cvCamShift(PyObject *SWIGUNUSEDPARM(self), PyObject *
   CvTermCriteria arg3 ;
   CvConnectedComp *arg4 = (CvConnectedComp *) 0 ;
   CvBox2D *arg5 = (CvBox2D *) NULL ;
-  int result;
   bool freearg1 = false ;
-  void *argp2 ;
-  int res2 = 0 ;
-  void *argp3 ;
-  int res3 = 0 ;
+  CvRect temp2 ;
+  CvTermCriteria temp3 ;
   void *argp4 = 0 ;
   int res4 = 0 ;
   void *argp5 = 0 ;
@@ -83771,35 +86788,52 @@ SWIGINTERN PyObject *_wrap_cvCamShift(PyObject *SWIGUNUSEDPARM(self), PyObject *
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO|O:cvCamShift",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvRect,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCamShift" "', argument " "2"" of type '" "CvRect""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCamShift" "', argument " "2"" of type '" "CvRect""'");
-    } else {
-      CvRect * temp = reinterpret_cast< CvRect * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"iiii", & temp2.x, & temp2.y, & temp2.width, & temp2.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 4 integers (x, y, width, height)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvRect * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvRect");
+        return NULL;
+      }
+      arg2 = *ptr;
     }
   }
   {
-    res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCamShift" "', argument " "3"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp3) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCamShift" "', argument " "3"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp3);
-      arg3 = *temp;
-      if (SWIG_IsNewObj(res3)) delete temp;
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"iid", & temp3.type, & temp3.max_iter, & temp3.epsilon)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
+      }
+      arg3 = *ptr;
     }
   }
   res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
@@ -83825,7 +86859,8 @@ SWIGINTERN PyObject *_wrap_cvCamShift(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -83833,7 +86868,8 @@ SWIGINTERN PyObject *_wrap_cvCamShift(PyObject *SWIGUNUSEDPARM(self), PyObject *
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -83848,47 +86884,61 @@ SWIGINTERN PyObject *_wrap_cvMeanShift(PyObject *SWIGUNUSEDPARM(self), PyObject
   CvRect arg2 ;
   CvTermCriteria arg3 ;
   CvConnectedComp *arg4 = (CvConnectedComp *) 0 ;
-  int result;
   bool freearg1 = false ;
-  void *argp2 ;
-  int res2 = 0 ;
-  void *argp3 ;
-  int res3 = 0 ;
+  CvRect temp2 ;
+  CvTermCriteria temp3 ;
   void *argp4 = 0 ;
   int res4 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvMeanShift",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvRect,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvMeanShift" "', argument " "2"" of type '" "CvRect""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvMeanShift" "', argument " "2"" of type '" "CvRect""'");
-    } else {
-      CvRect * temp = reinterpret_cast< CvRect * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"iiii", & temp2.x, & temp2.y, & temp2.width, & temp2.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 4 integers (x, y, width, height)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvRect * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvRect");
+        return NULL;
+      }
+      arg2 = *ptr;
     }
   }
   {
-    res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvMeanShift" "', argument " "3"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp3) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvMeanShift" "', argument " "3"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp3);
-      arg3 = *temp;
-      if (SWIG_IsNewObj(res3)) delete temp;
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"iid", & temp3.type, & temp3.max_iter, & temp3.epsilon)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
+      }
+      arg3 = *ptr;
     }
   }
   res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
@@ -83907,7 +86957,8 @@ SWIGINTERN PyObject *_wrap_cvMeanShift(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -83915,7 +86966,8 @@ SWIGINTERN PyObject *_wrap_cvMeanShift(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -83929,7 +86981,6 @@ SWIGINTERN PyObject *_wrap_cvCreateConDensation(PyObject *SWIGUNUSEDPARM(self),
   int arg1 ;
   int arg2 ;
   int arg3 ;
-  CvConDensation *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -83939,6 +86990,7 @@ SWIGINTERN PyObject *_wrap_cvCreateConDensation(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvConDensation *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvCreateConDensation",&obj0,&obj1,&obj2)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -84008,10 +87060,8 @@ SWIGINTERN PyObject *_wrap_cvConDensInitSampleSet(PyObject *SWIGUNUSEDPARM(self)
   CvMat *arg3 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -84022,16 +87072,12 @@ SWIGINTERN PyObject *_wrap_cvConDensInitSampleSet(PyObject *SWIGUNUSEDPARM(self)
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvConDensInitSampleSet" "', argument " "1"" of type '" "CvConDensation *""'"); 
   }
   arg1 = reinterpret_cast< CvConDensation * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvConDensInitSampleSet" "', argument " "2"" of type '" "CvMat *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvConDensInitSampleSet" "', argument " "3"" of type '" "CvMat *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
   {
     try {
       cvConDensInitSampleSet(arg1,arg2,arg3); 
@@ -84042,8 +87088,32 @@ SWIGINTERN PyObject *_wrap_cvConDensInitSampleSet(PyObject *SWIGUNUSEDPARM(self)
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return NULL;
 }
 
@@ -84053,7 +87123,6 @@ SWIGINTERN PyObject *_wrap_cvCreateKalman(PyObject *SWIGUNUSEDPARM(self), PyObje
   int arg1 ;
   int arg2 ;
   int arg3 = (int) 0 ;
-  CvKalman *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -84063,6 +87132,7 @@ SWIGINTERN PyObject *_wrap_cvCreateKalman(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvKalman *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|O:cvCreateKalman",&obj0,&obj1,&obj2)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -84102,13 +87172,12 @@ SWIGINTERN PyObject *_wrap_cvKalmanPredict(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
   CvMat *arg2 = (CvMat *) NULL ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvKalmanPredict",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -84117,11 +87186,9 @@ SWIGINTERN PyObject *_wrap_cvKalmanPredict(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
   if (obj1) {
-    res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvKalmanPredict" "', argument " "2"" of type '" "CvMat const *""'"); 
+    {
+      arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
     }
-    arg2 = reinterpret_cast< CvMat * >(argp2);
   }
   {
     try {
@@ -84133,8 +87200,20 @@ SWIGINTERN PyObject *_wrap_cvKalmanPredict(PyObject *SWIGUNUSEDPARM(self), PyObj
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -84143,13 +87222,12 @@ SWIGINTERN PyObject *_wrap_cvKalmanCorrect(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject *resultobj = 0;
   CvKalman *arg1 = (CvKalman *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
-  CvMat *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvMat *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvKalmanCorrect",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
@@ -84157,11 +87235,9 @@ SWIGINTERN PyObject *_wrap_cvKalmanCorrect(PyObject *SWIGUNUSEDPARM(self), PyObj
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvKalmanCorrect" "', argument " "1"" of type '" "CvKalman *""'"); 
   }
   arg1 = reinterpret_cast< CvKalman * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvKalmanCorrect" "', argument " "2"" of type '" "CvMat const *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
   {
     try {
       result = (CvMat *)cvKalmanCorrect(arg1,(CvMat const *)arg2); 
@@ -84172,8 +87248,20 @@ SWIGINTERN PyObject *_wrap_cvKalmanCorrect(PyObject *SWIGUNUSEDPARM(self), PyObj
     } 
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -84184,8 +87272,7 @@ SWIGINTERN PyObject *_wrap_cvInitSubdivDelaunay2D(PyObject *SWIGUNUSEDPARM(self)
   CvRect arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 ;
-  int res2 = 0 ;
+  CvRect temp2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
@@ -84196,16 +87283,24 @@ SWIGINTERN PyObject *_wrap_cvInitSubdivDelaunay2D(PyObject *SWIGUNUSEDPARM(self)
   }
   arg1 = reinterpret_cast< CvSubdiv2D * >(argp1);
   {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvRect,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvInitSubdivDelaunay2D" "', argument " "2"" of type '" "CvRect""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvInitSubdivDelaunay2D" "', argument " "2"" of type '" "CvRect""'");
-    } else {
-      CvRect * temp = reinterpret_cast< CvRect * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"iiii", & temp2.x, & temp2.y, & temp2.width, & temp2.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 4 integers (x, y, width, height)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvRect * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvRect");
+        return NULL;
+      }
+      arg2 = *ptr;
     }
   }
   {
@@ -84231,7 +87326,6 @@ SWIGINTERN PyObject *_wrap_cvCreateSubdiv2D(PyObject *SWIGUNUSEDPARM(self), PyOb
   int arg3 ;
   int arg4 ;
   CvMemStorage *arg5 = (CvMemStorage *) 0 ;
-  CvSubdiv2D *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
@@ -84247,6 +87341,7 @@ SWIGINTERN PyObject *_wrap_cvCreateSubdiv2D(PyObject *SWIGUNUSEDPARM(self), PyOb
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  CvSubdiv2D *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvCreateSubdiv2D",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -84294,26 +87389,33 @@ SWIGINTERN PyObject *_wrap_cvCreateSubdivDelaunay2D(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   CvRect arg1 ;
   CvMemStorage *arg2 = (CvMemStorage *) 0 ;
-  CvSubdiv2D *result = 0 ;
-  void *argp1 ;
-  int res1 = 0 ;
+  CvRect temp1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSubdiv2D *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvCreateSubdivDelaunay2D",&obj0,&obj1)) SWIG_fail;
   {
-    res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_CvRect,  0  | 0);
-    if (!SWIG_IsOK(res1)) {
-      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreateSubdivDelaunay2D" "', argument " "1"" of type '" "CvRect""'"); 
-    }  
-    if (!argp1) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCreateSubdivDelaunay2D" "', argument " "1"" of type '" "CvRect""'");
-    } else {
-      CvRect * temp = reinterpret_cast< CvRect * >(argp1);
-      arg1 = *temp;
-      if (SWIG_IsNewObj(res1)) delete temp;
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"iiii", & temp1.x, & temp1.y, & temp1.width, & temp1.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 4 integers (x, y, width, height)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvRect * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvRect");
+        return NULL;
+      }
+      arg1 = *ptr;
     }
   }
   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
@@ -84341,11 +87443,12 @@ SWIGINTERN PyObject *_wrap_cvSubdivDelaunay2DInsert(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
   CvPoint2D32f arg2 ;
-  CvSubdiv2DPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
+  CvPoint2D32f temp2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSubdiv2DPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvSubdivDelaunay2DInsert",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -84354,7 +87457,25 @@ SWIGINTERN PyObject *_wrap_cvSubdivDelaunay2DInsert(PyObject *SWIGUNUSEDPARM(sel
   }
   arg1 = reinterpret_cast< CvSubdiv2D * >(argp1);
   {
-    arg2 = PyObject_to_CvPoint2D32f(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ff", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
     try {
@@ -84378,13 +87499,14 @@ SWIGINTERN PyObject *_wrap_cvSubdiv2DLocate(PyObject *SWIGUNUSEDPARM(self), PyOb
   CvPoint2D32f arg2 ;
   CvSubdiv2DEdge *arg3 = (CvSubdiv2DEdge *) 0 ;
   CvSubdiv2DPoint **arg4 = (CvSubdiv2DPoint **) NULL ;
-  CvSubdiv2DPointLocation result;
   void *argp1 = 0 ;
   int res1 = 0 ;
+  CvPoint2D32f temp2 ;
   CvSubdiv2DEdge tmpEdge3 ;
   CvSubdiv2DPoint *tmpVertex3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSubdiv2DPointLocation result;
   
   {
     arg3 = &tmpEdge3;
@@ -84397,7 +87519,25 @@ SWIGINTERN PyObject *_wrap_cvSubdiv2DLocate(PyObject *SWIGUNUSEDPARM(self), PyOb
   }
   arg1 = reinterpret_cast< CvSubdiv2D * >(argp1);
   {
-    arg2 = PyObject_to_CvPoint2D32f(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ff", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
     try {
@@ -84493,11 +87633,12 @@ SWIGINTERN PyObject *_wrap_cvFindNearestPoint2D(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
   CvPoint2D32f arg2 ;
-  CvSubdiv2DPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
+  CvPoint2D32f temp2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSubdiv2DPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvFindNearestPoint2D",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
@@ -84506,7 +87647,25 @@ SWIGINTERN PyObject *_wrap_cvFindNearestPoint2D(PyObject *SWIGUNUSEDPARM(self),
   }
   arg1 = reinterpret_cast< CvSubdiv2D * >(argp1);
   {
-    arg2 = PyObject_to_CvPoint2D32f(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ff", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
     try {
@@ -84527,11 +87686,11 @@ fail:
 SWIGINTERN PyObject *_wrap_cvSubdiv2DNextEdge(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2DEdge arg1 ;
-  CvSubdiv2DEdge result;
   CvSubdiv2DEdge_Wrapper *wrapper1 ;
   CvQuadEdge2D *qedge1 ;
   void *vptr1 ;
   PyObject * obj0 = 0 ;
+  CvSubdiv2DEdge result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvSubdiv2DNextEdge",&obj0)) SWIG_fail;
   {
@@ -84571,7 +87730,6 @@ SWIGINTERN PyObject *_wrap_cvSubdiv2DRotateEdge(PyObject *SWIGUNUSEDPARM(self),
   PyObject *resultobj = 0;
   CvSubdiv2DEdge arg1 ;
   int arg2 ;
-  CvSubdiv2DEdge result;
   CvSubdiv2DEdge_Wrapper *wrapper1 ;
   CvQuadEdge2D *qedge1 ;
   void *vptr1 ;
@@ -84579,6 +87737,7 @@ SWIGINTERN PyObject *_wrap_cvSubdiv2DRotateEdge(PyObject *SWIGUNUSEDPARM(self),
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSubdiv2DEdge result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvSubdiv2DRotateEdge",&obj0,&obj1)) SWIG_fail;
   {
@@ -84622,11 +87781,11 @@ fail:
 SWIGINTERN PyObject *_wrap_cvSubdiv2DSymEdge(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2DEdge arg1 ;
-  CvSubdiv2DEdge result;
   CvSubdiv2DEdge_Wrapper *wrapper1 ;
   CvQuadEdge2D *qedge1 ;
   void *vptr1 ;
   PyObject * obj0 = 0 ;
+  CvSubdiv2DEdge result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvSubdiv2DSymEdge",&obj0)) SWIG_fail;
   {
@@ -84666,7 +87825,6 @@ SWIGINTERN PyObject *_wrap_cvSubdiv2DGetEdge(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject *resultobj = 0;
   CvSubdiv2DEdge arg1 ;
   CvNextEdgeType arg2 ;
-  CvSubdiv2DEdge result;
   CvSubdiv2DEdge_Wrapper *wrapper1 ;
   CvQuadEdge2D *qedge1 ;
   void *vptr1 ;
@@ -84674,6 +87832,7 @@ SWIGINTERN PyObject *_wrap_cvSubdiv2DGetEdge(PyObject *SWIGUNUSEDPARM(self), PyO
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSubdiv2DEdge result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvSubdiv2DGetEdge",&obj0,&obj1)) SWIG_fail;
   {
@@ -84717,11 +87876,11 @@ fail:
 SWIGINTERN PyObject *_wrap_cvSubdiv2DEdgeOrg(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2DEdge arg1 ;
-  CvSubdiv2DPoint *result = 0 ;
   CvSubdiv2DEdge_Wrapper *wrapper1 ;
   CvQuadEdge2D *qedge1 ;
   void *vptr1 ;
   PyObject * obj0 = 0 ;
+  CvSubdiv2DPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvSubdiv2DEdgeOrg",&obj0)) SWIG_fail;
   {
@@ -84757,11 +87916,11 @@ fail:
 SWIGINTERN PyObject *_wrap_cvSubdiv2DEdgeDst(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSubdiv2DEdge arg1 ;
-  CvSubdiv2DPoint *result = 0 ;
   CvSubdiv2DEdge_Wrapper *wrapper1 ;
   CvQuadEdge2D *qedge1 ;
   void *vptr1 ;
   PyObject * obj0 = 0 ;
+  CvSubdiv2DPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvSubdiv2DEdgeDst",&obj0)) SWIG_fail;
   {
@@ -84799,20 +87958,77 @@ SWIGINTERN PyObject *_wrap_cvTriangleArea(PyObject *SWIGUNUSEDPARM(self), PyObje
   CvPoint2D32f arg1 ;
   CvPoint2D32f arg2 ;
   CvPoint2D32f arg3 ;
-  double result;
+  CvPoint2D32f temp1 ;
+  CvPoint2D32f temp2 ;
+  CvPoint2D32f temp3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvTriangleArea",&obj0,&obj1,&obj2)) SWIG_fail;
   {
-    arg1 = PyObject_to_CvPoint2D32f(obj0);
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ff", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
   }
   {
-    arg2 = PyObject_to_CvPoint2D32f(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ff", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
-    arg3 = PyObject_to_CvPoint2D32f(obj2);
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ff", & temp3.x, & temp3.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
   }
   {
     try {
@@ -84839,7 +88055,6 @@ SWIGINTERN PyObject *_wrap_cvFindDominantPoints(PyObject *SWIGUNUSEDPARM(self),
   double arg5 = (double) 0 ;
   double arg6 = (double) 0 ;
   double arg7 = (double) 0 ;
-  CvSeq *result = 0 ;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -84860,6 +88075,7 @@ SWIGINTERN PyObject *_wrap_cvFindDominantPoints(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|OOOOO:cvFindDominantPoints",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
   {
@@ -84932,16 +88148,81 @@ fail:
 }
 
 
+SWIGINTERN PyObject *_wrap_cvArcLength(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  void *arg1 = (void *) 0 ;
+  CvSlice arg2 = (CvSlice) cvSlice(0, 0x3fffffff) ;
+  int arg3 = (int) -1 ;
+  int res1 ;
+  CvSlice temp2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  double result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O|OO:cvArcLength",&obj0,&obj1,&obj2)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvArcLength" "', argument " "1"" of type '" "void const *""'"); 
+  }
+  if (obj1) {
+    {
+      if (PyTuple_Check(obj1)) 
+      {
+        if (!PyArg_ParseTuple(obj1,"ii", & temp2.start_index, & temp2.end_index)) 
+        {
+          PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (start_index, end_index)");
+          return NULL;
+        }
+        arg2 = temp2;
+      } 
+      else
+      {
+        CvSlice * ptr;
+        if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION) == -1)
+        {
+          PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSlice");
+          return NULL;
+        }
+        arg2 = *ptr;
+      }
+    }
+  }
+  if (obj2) {
+    ecode3 = SWIG_AsVal_int(obj2, &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvArcLength" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = static_cast< int >(val3);
+  }
+  {
+    try {
+      result = (double)cvArcLength((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_From_double(static_cast< double >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
 SWIGINTERN PyObject *_wrap_cvBoundingRect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   int arg2 = (int) 0 ;
-  CvRect result;
   bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvRect result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvBoundingRect",&obj0,&obj1)) SWIG_fail;
   {
@@ -84965,7 +88246,8 @@ SWIGINTERN PyObject *_wrap_cvBoundingRect(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   resultobj = SWIG_NewPointerObj((new CvRect(static_cast< const CvRect& >(result))), SWIGTYPE_p_CvRect, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -84973,7 +88255,8 @@ SWIGINTERN PyObject *_wrap_cvBoundingRect(PyObject *SWIGUNUSEDPARM(self), PyObje
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -84986,12 +88269,11 @@ SWIGINTERN PyObject *_wrap_cvContourArea(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   CvSlice arg2 = (CvSlice) cvSlice(0, 0x3fffffff) ;
-  double result;
   bool freearg1 = false ;
-  void *argp2 ;
-  int res2 = 0 ;
+  CvSlice temp2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvContourArea",&obj0,&obj1)) SWIG_fail;
   {
@@ -84999,16 +88281,24 @@ SWIGINTERN PyObject *_wrap_cvContourArea(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   if (obj1) {
     {
-      res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSlice,  0  | 0);
-      if (!SWIG_IsOK(res2)) {
-        SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvContourArea" "', argument " "2"" of type '" "CvSlice""'"); 
-      }  
-      if (!argp2) {
-        SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvContourArea" "', argument " "2"" of type '" "CvSlice""'");
-      } else {
-        CvSlice * temp = reinterpret_cast< CvSlice * >(argp2);
-        arg2 = *temp;
-        if (SWIG_IsNewObj(res2)) delete temp;
+      if (PyTuple_Check(obj1)) 
+      {
+        if (!PyArg_ParseTuple(obj1,"ii", & temp2.start_index, & temp2.end_index)) 
+        {
+          PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (start_index, end_index)");
+          return NULL;
+        }
+        arg2 = temp2;
+      } 
+      else
+      {
+        CvSlice * ptr;
+        if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION) == -1)
+        {
+          PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSlice");
+          return NULL;
+        }
+        arg2 = *ptr;
       }
     }
   }
@@ -85023,7 +88313,8 @@ SWIGINTERN PyObject *_wrap_cvContourArea(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85031,7 +88322,8 @@ SWIGINTERN PyObject *_wrap_cvContourArea(PyObject *SWIGUNUSEDPARM(self), PyObjec
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85044,12 +88336,12 @@ SWIGINTERN PyObject *_wrap_cvMinAreaRect2(PyObject *SWIGUNUSEDPARM(self), PyObje
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
   CvMemStorage *arg2 = (CvMemStorage *) NULL ;
-  CvBox2D result;
   bool freearg1 = false ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvBox2D result;
   
   if (!PyArg_ParseTuple(args,(char *)"O|O:cvMinAreaRect2",&obj0,&obj1)) SWIG_fail;
   {
@@ -85073,7 +88365,8 @@ SWIGINTERN PyObject *_wrap_cvMinAreaRect2(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   resultobj = SWIG_NewPointerObj((new CvBox2D(static_cast< const CvBox2D& >(result))), SWIGTYPE_p_CvBox2D, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85081,7 +88374,8 @@ SWIGINTERN PyObject *_wrap_cvMinAreaRect2(PyObject *SWIGUNUSEDPARM(self), PyObje
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85095,11 +88389,11 @@ SWIGINTERN PyObject *_wrap_cvMinEnclosingCircle(PyObject *SWIGUNUSEDPARM(self),
   CvArr *arg1 = (CvArr *) 0 ;
   CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
   float *arg3 = (float *) 0 ;
-  int result;
   bool freearg1 = false ;
   CvPoint2D32f *tmp_center2 ;
   float tmp_radius2 ;
   PyObject * obj0 = 0 ;
+  int result;
   
   {
     tmp_center2 = (CvPoint2D32f *) malloc(sizeof(CvPoint2D32f));
@@ -85130,7 +88424,8 @@ SWIGINTERN PyObject *_wrap_cvMinEnclosingCircle(PyObject *SWIGUNUSEDPARM(self),
     resultobj = SWIG_AppendResult(resultobj, to_add, 2);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85138,7 +88433,8 @@ SWIGINTERN PyObject *_wrap_cvMinEnclosingCircle(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85153,7 +88449,6 @@ SWIGINTERN PyObject *_wrap_cvMatchShapes(PyObject *SWIGUNUSEDPARM(self), PyObjec
   void *arg2 = (void *) 0 ;
   int arg3 ;
   double arg4 = (double) 0 ;
-  double result;
   int res1 ;
   int res2 ;
   int val3 ;
@@ -85164,6 +88459,7 @@ SWIGINTERN PyObject *_wrap_cvMatchShapes(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvMatchShapes",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
@@ -85207,7 +88503,6 @@ SWIGINTERN PyObject *_wrap_cvCreateContourTree(PyObject *SWIGUNUSEDPARM(self), P
   CvSeq *arg1 = (CvSeq *) 0 ;
   CvMemStorage *arg2 = (CvMemStorage *) 0 ;
   double arg3 ;
-  CvContourTree *result = 0 ;
   void *ptr1 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
@@ -85216,6 +88511,7 @@ SWIGINTERN PyObject *_wrap_cvCreateContourTree(PyObject *SWIGUNUSEDPARM(self), P
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvContourTree *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvCreateContourTree",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -85263,16 +88559,15 @@ SWIGINTERN PyObject *_wrap_cvContourFromContourTreeUntyped(PyObject *SWIGUNUSEDP
   CvContourTree *arg1 = (CvContourTree *) 0 ;
   CvMemStorage *arg2 = (CvMemStorage *) 0 ;
   CvTermCriteria arg3 ;
-  CvSeq *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
-  void *argp3 ;
-  int res3 = 0 ;
+  CvTermCriteria temp3 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvContourFromContourTreeUntyped",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -85286,16 +88581,24 @@ SWIGINTERN PyObject *_wrap_cvContourFromContourTreeUntyped(PyObject *SWIGUNUSEDP
   }
   arg2 = reinterpret_cast< CvMemStorage * >(argp2);
   {
-    res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvContourFromContourTreeUntyped" "', argument " "3"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp3) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvContourFromContourTreeUntyped" "', argument " "3"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp3);
-      arg3 = *temp;
-      if (SWIG_IsNewObj(res3)) delete temp;
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"iid", & temp3.type, & temp3.max_iter, & temp3.epsilon)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
+      }
+      arg3 = *ptr;
     }
   }
   {
@@ -85320,7 +88623,6 @@ SWIGINTERN PyObject *_wrap_cvMatchContourTrees(PyObject *SWIGUNUSEDPARM(self), P
   CvContourTree *arg2 = (CvContourTree *) 0 ;
   int arg3 ;
   double arg4 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -85333,6 +88635,7 @@ SWIGINTERN PyObject *_wrap_cvMatchContourTrees(PyObject *SWIGUNUSEDPARM(self), P
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvMatchContourTrees",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
@@ -85420,9 +88723,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvCheckContourConvexity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  int result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvCheckContourConvexity",&obj0)) SWIG_fail;
   {
@@ -85439,7 +88742,8 @@ SWIGINTERN PyObject *_wrap_cvCheckContourConvexity(PyObject *SWIGUNUSEDPARM(self
   }
   resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85447,7 +88751,8 @@ SWIGINTERN PyObject *_wrap_cvCheckContourConvexity(PyObject *SWIGUNUSEDPARM(self
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85461,7 +88766,6 @@ SWIGINTERN PyObject *_wrap_cvConvexityDefectsUntyped(PyObject *SWIGUNUSEDPARM(se
   CvArr *arg1 = (CvArr *) 0 ;
   CvArr *arg2 = (CvArr *) 0 ;
   CvMemStorage *arg3 = (CvMemStorage *) NULL ;
-  CvSeq *result = 0 ;
   bool freearg1 = false ;
   bool freearg2 = false ;
   void *argp3 = 0 ;
@@ -85469,6 +88773,7 @@ SWIGINTERN PyObject *_wrap_cvConvexityDefectsUntyped(PyObject *SWIGUNUSEDPARM(se
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|O:cvConvexityDefectsUntyped",&obj0,&obj1,&obj2)) SWIG_fail;
   {
@@ -85495,13 +88800,15 @@ SWIGINTERN PyObject *_wrap_cvConvexityDefectsUntyped(PyObject *SWIGUNUSEDPARM(se
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -85509,13 +88816,15 @@ SWIGINTERN PyObject *_wrap_cvConvexityDefectsUntyped(PyObject *SWIGUNUSEDPARM(se
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -85527,9 +88836,9 @@ fail:
 SWIGINTERN PyObject *_wrap_cvFitEllipse2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvArr *arg1 = (CvArr *) 0 ;
-  CvBox2D result;
   bool freearg1 = false ;
   PyObject * obj0 = 0 ;
+  CvBox2D result;
   
   if (!PyArg_ParseTuple(args,(char *)"O:cvFitEllipse2",&obj0)) SWIG_fail;
   {
@@ -85546,7 +88855,8 @@ SWIGINTERN PyObject *_wrap_cvFitEllipse2(PyObject *SWIGUNUSEDPARM(self), PyObjec
   }
   resultobj = SWIG_NewPointerObj((new CvBox2D(static_cast< const CvBox2D& >(result))), SWIGTYPE_p_CvBox2D, SWIG_POINTER_OWN |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85554,7 +88864,8 @@ SWIGINTERN PyObject *_wrap_cvFitEllipse2(PyObject *SWIGUNUSEDPARM(self), PyObjec
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85567,13 +88878,13 @@ SWIGINTERN PyObject *_wrap_cvMaxRect(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   PyObject *resultobj = 0;
   CvRect *arg1 = (CvRect *) 0 ;
   CvRect *arg2 = (CvRect *) 0 ;
-  CvRect result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvRect result;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:cvMaxRect",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
@@ -85606,8 +88917,7 @@ SWIGINTERN PyObject *_wrap_cvBoxPoints(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject *resultobj = 0;
   CvBox2D arg1 ;
   CvPoint2D32f *arg2 ;
-  void *argp1 ;
-  int res1 = 0 ;
+  CvBox2D temp1 ;
   CvPoint2D32f tmp_pts2[4] ;
   PyObject * obj0 = 0 ;
   
@@ -85616,16 +88926,24 @@ SWIGINTERN PyObject *_wrap_cvBoxPoints(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   if (!PyArg_ParseTuple(args,(char *)"O:cvBoxPoints",&obj0)) SWIG_fail;
   {
-    res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_CvBox2D,  0  | 0);
-    if (!SWIG_IsOK(res1)) {
-      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvBoxPoints" "', argument " "1"" of type '" "CvBox2D""'"); 
-    }  
-    if (!argp1) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvBoxPoints" "', argument " "1"" of type '" "CvBox2D""'");
-    } else {
-      CvBox2D * temp = reinterpret_cast< CvBox2D * >(argp1);
-      arg1 = *temp;
-      if (SWIG_IsNewObj(res1)) delete temp;
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"fffff",  & temp1.center.x, & temp1.center.y, & temp1.size.width, & temp1.size.height, & temp1.angle)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 5 floats (center_x, center_y, width, height, angle)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvBox2D * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvBox2D");
+        return NULL;
+      }
+      arg1 = *ptr;
     }
   }
   {
@@ -85660,7 +88978,6 @@ SWIGINTERN PyObject *_wrap_cvPointSeqFromMat(PyObject *SWIGUNUSEDPARM(self), PyO
   CvArr *arg2 = (CvArr *) 0 ;
   CvContour *arg3 = (CvContour *) 0 ;
   CvSeqBlock *arg4 = (CvSeqBlock *) 0 ;
-  CvSeq *result = 0 ;
   int val1 ;
   int ecode1 = 0 ;
   bool freearg2 = false ;
@@ -85672,6 +88989,7 @@ SWIGINTERN PyObject *_wrap_cvPointSeqFromMat(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvPointSeqFromMat",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -85703,7 +89021,8 @@ SWIGINTERN PyObject *_wrap_cvPointSeqFromMat(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -85711,7 +89030,8 @@ SWIGINTERN PyObject *_wrap_cvPointSeqFromMat(PyObject *SWIGUNUSEDPARM(self), PyO
   return resultobj;
 fail:
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -85725,20 +89045,39 @@ SWIGINTERN PyObject *_wrap_cvPointPolygonTest(PyObject *SWIGUNUSEDPARM(self), Py
   CvArr *arg1 = (CvArr *) 0 ;
   CvPoint2D32f arg2 ;
   int arg3 ;
-  double result;
   bool freearg1 = false ;
+  CvPoint2D32f temp2 ;
   int val3 ;
   int ecode3 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvPointPolygonTest",&obj0,&obj1,&obj2)) SWIG_fail;
   {
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    arg2 = PyObject_to_CvPoint2D32f(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ff", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   ecode3 = SWIG_AsVal_int(obj2, &val3);
   if (!SWIG_IsOK(ecode3)) {
@@ -85756,7 +89095,8 @@ SWIGINTERN PyObject *_wrap_cvPointPolygonTest(PyObject *SWIGUNUSEDPARM(self), Py
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85764,7 +89104,8 @@ SWIGINTERN PyObject *_wrap_cvPointPolygonTest(PyObject *SWIGUNUSEDPARM(self), Py
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -85780,7 +89121,6 @@ SWIGINTERN PyObject *_wrap_cvCreateHist(PyObject *SWIGUNUSEDPARM(self), PyObject
   int arg3 ;
   float **arg4 = (float **) NULL ;
   int arg5 = (int) 1 ;
-  CvHistogram *result = 0 ;
   int val3 ;
   int ecode3 = 0 ;
   int val5 ;
@@ -85789,6 +89129,7 @@ SWIGINTERN PyObject *_wrap_cvCreateHist(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  CvHistogram *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO|OO:cvCreateHist",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
@@ -85956,7 +89297,6 @@ SWIGINTERN PyObject *_wrap_cvMakeHistHeaderForArray(PyObject *SWIGUNUSEDPARM(sel
   float *arg4 = (float *) 0 ;
   float **arg5 = (float **) NULL ;
   int arg6 = (int) 1 ;
-  CvHistogram *result = 0 ;
   void *argp3 = 0 ;
   int res3 = 0 ;
   void *argp4 = 0 ;
@@ -85968,6 +89308,7 @@ SWIGINTERN PyObject *_wrap_cvMakeHistHeaderForArray(PyObject *SWIGUNUSEDPARM(sel
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  CvHistogram *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO|OO:cvMakeHistHeaderForArray",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
@@ -86234,7 +89575,6 @@ SWIGINTERN PyObject *_wrap_cvCompareHist(PyObject *SWIGUNUSEDPARM(self), PyObjec
   CvHistogram *arg1 = (CvHistogram *) 0 ;
   CvHistogram *arg2 = (CvHistogram *) 0 ;
   int arg3 ;
-  double result;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
@@ -86244,6 +89584,7 @@ SWIGINTERN PyObject *_wrap_cvCompareHist(PyObject *SWIGUNUSEDPARM(self), PyObjec
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOO:cvCompareHist",&obj0,&obj1,&obj2)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
@@ -86475,7 +89816,8 @@ SWIGINTERN PyObject *_wrap_cvCalcArrHist(PyObject *SWIGUNUSEDPARM(self), PyObjec
     
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -86500,7 +89842,8 @@ fail:
     
   }
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -86509,7 +89852,7 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_cvCalcImageHist(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvCalcHist(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   IplImage **arg1 = (IplImage **) 0 ;
   CvHistogram *arg2 = (CvHistogram *) 0 ;
@@ -86527,7 +89870,7 @@ SWIGINTERN PyObject *_wrap_cvCalcImageHist(PyObject *SWIGUNUSEDPARM(self), PyObj
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO|OO:cvCalcImageHist",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  if (!PyArg_ParseTuple(args,(char *)"OO|OO:cvCalcHist",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
     if ((SWIG_ConvertPtr(obj0, &vptr1, SWIGTYPE_p__IplImage, 1)) == -1){
       SWIG_fail;
@@ -86537,13 +89880,13 @@ SWIGINTERN PyObject *_wrap_cvCalcImageHist(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvHistogram, 0 |  0 );
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCalcImageHist" "', argument " "2"" of type '" "CvHistogram *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCalcHist" "', argument " "2"" of type '" "CvHistogram *""'"); 
   }
   arg2 = reinterpret_cast< CvHistogram * >(argp2);
   if (obj2) {
     ecode3 = SWIG_AsVal_int(obj2, &val3);
     if (!SWIG_IsOK(ecode3)) {
-      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCalcImageHist" "', argument " "3"" of type '" "int""'");
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCalcHist" "', argument " "3"" of type '" "int""'");
     } 
     arg3 = static_cast< int >(val3);
   }
@@ -86563,7 +89906,8 @@ SWIGINTERN PyObject *_wrap_cvCalcImageHist(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -86571,7 +89915,8 @@ SWIGINTERN PyObject *_wrap_cvCalcImageHist(PyObject *SWIGUNUSEDPARM(self), PyObj
   return resultobj;
 fail:
   {
-    if(arg4!=NULL && freearg4){
+    if(arg4!=NULL && freearg4)
+    {
       cvReleaseData( arg4 );
       cvFree(&(arg4));
     }
@@ -86674,170 +90019,8 @@ SWIGINTERN PyObject *_wrap_cvCalcArrBackProject(PyObject *SWIGUNUSEDPARM(self),
     
   }
   {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
-    }
-  }
-  return resultobj;
-fail:
-  {
-    if(free_one_arg1){
-      cvFree(&(one_image1));
-    }
-    else if(free_many_args1){
-      int i;
-      for (i=0; i<nimages1; i++){
-        if(free_many_args1[i]){
-          cvReleaseData(many_images1[i]);
-          cvFree(many_images1+i);
-        }
-      }
-      free(many_images1);
-      free(free_many_args1);
-    }
-    
-  }
-  {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
-    }
-  }
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvCalcArrBackProjectPatch(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvArr **arg1 = (CvArr **) 0 ;
-  CvArr *arg2 = (CvArr *) 0 ;
-  CvSize arg3 ;
-  CvHistogram *arg4 = (CvHistogram *) 0 ;
-  int arg5 ;
-  double arg6 ;
-  CvArr *one_image1 = NULL ;
-  bool free_one_arg1 = false ;
-  CvArr **many_images1 = NULL ;
-  bool *free_many_args1 = NULL ;
-  int nimages1 = 0 ;
-  bool freearg2 = false ;
-  void *argp3 ;
-  int res3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  double val6 ;
-  int ecode6 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvCalcArrBackProjectPatch",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  {
-    /* first, check if this is a tuple */
-    if PyTuple_Check (obj0) {
-      /* This is a tuple, so we need to test each element and pass
-                  them to the called function */
-      
-      int i;
-      
-      /* get the size of the tuple */
-      nimages1 = PyTuple_Size (obj0);
-      
-      /* allocate the necessary place */
-      many_images1 = (CvArr **)malloc (nimages1 * sizeof (CvArr *));
-      free_many_args1 = (bool *)malloc(nimages1 * sizeof(bool));
-      
-      for (i = 0; i < nimages1; i++) {
-        /* convert the current tuple element to a CvArr *, and
-                       store to many_images1 [i] */
-        many_images1[i] = PyObject_to_CvArr (PyTuple_GetItem (obj0, i),
-          free_many_args1+i);
-        
-        /* check that the current item is a correct type */
-        if(!many_images1[i]) {
-          /* incorrect ! */
-          SWIG_fail;
-        }
-      }
-      
-      /* what to give to the called function */
-      arg1 = many_images1;
-      
-    } else if((one_image1 = PyObject_to_CvArr( obj0, &free_one_arg1 ))){
-      /* this is just one CvArr *, so one_image1 will receive it */
-      arg1 = &one_image1;
-      
-    } else {
-      /* not a CvArr *, not a tuple, this is wrong */
-      SWIG_fail;
-    }
-  }
-  {
-    arg2 = PyObject_to_CvArr(obj1, &freearg2);
-  }
-  {
-    res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCalcArrBackProjectPatch" "', argument " "3"" of type '" "CvSize""'"); 
-    }  
-    if (!argp3) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalcArrBackProjectPatch" "', argument " "3"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp3);
-      arg3 = *temp;
-      if (SWIG_IsNewObj(res3)) delete temp;
-    }
-  }
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvHistogram, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCalcArrBackProjectPatch" "', argument " "4"" of type '" "CvHistogram *""'"); 
-  }
-  arg4 = reinterpret_cast< CvHistogram * >(argp4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCalcArrBackProjectPatch" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  ecode6 = SWIG_AsVal_double(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCalcArrBackProjectPatch" "', argument " "6"" of type '" "double""'");
-  } 
-  arg6 = static_cast< double >(val6);
-  {
-    try {
-      cvCalcArrBackProjectPatch(arg1,arg2,arg3,arg4,arg5,arg6); 
-    } 
-    catch (...) 
+    if(arg2!=NULL && freearg2)
     {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  {
-    if(free_one_arg1){
-      cvFree(&(one_image1));
-    }
-    else if(free_many_args1){
-      int i;
-      for (i=0; i<nimages1; i++){
-        if(free_many_args1[i]){
-          cvReleaseData(many_images1[i]);
-          cvFree(many_images1+i);
-        }
-      }
-      free(many_images1);
-      free(free_many_args1);
-    }
-    
-  }
-  {
-    if(arg2!=NULL && freearg2){
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -86862,7 +90045,180 @@ fail:
     
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_cvCalcArrBackProjectPatch(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvArr **arg1 = (CvArr **) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvSize arg3 ;
+  CvHistogram *arg4 = (CvHistogram *) 0 ;
+  int arg5 ;
+  double arg6 ;
+  CvArr *one_image1 = NULL ;
+  bool free_one_arg1 = false ;
+  CvArr **many_images1 = NULL ;
+  bool *free_many_args1 = NULL ;
+  int nimages1 = 0 ;
+  bool freearg2 = false ;
+  CvSize temp3 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  double val6 ;
+  int ecode6 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvCalcArrBackProjectPatch",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
+  {
+    /* first, check if this is a tuple */
+    if PyTuple_Check (obj0) {
+      /* This is a tuple, so we need to test each element and pass
+                  them to the called function */
+      
+      int i;
+      
+      /* get the size of the tuple */
+      nimages1 = PyTuple_Size (obj0);
+      
+      /* allocate the necessary place */
+      many_images1 = (CvArr **)malloc (nimages1 * sizeof (CvArr *));
+      free_many_args1 = (bool *)malloc(nimages1 * sizeof(bool));
+      
+      for (i = 0; i < nimages1; i++) {
+        /* convert the current tuple element to a CvArr *, and
+                       store to many_images1 [i] */
+        many_images1[i] = PyObject_to_CvArr (PyTuple_GetItem (obj0, i),
+          free_many_args1+i);
+        
+        /* check that the current item is a correct type */
+        if(!many_images1[i]) {
+          /* incorrect ! */
+          SWIG_fail;
+        }
+      }
+      
+      /* what to give to the called function */
+      arg1 = many_images1;
+      
+    } else if((one_image1 = PyObject_to_CvArr( obj0, &free_one_arg1 ))){
+      /* this is just one CvArr *, so one_image1 will receive it */
+      arg1 = &one_image1;
+      
+    } else {
+      /* not a CvArr *, not a tuple, this is wrong */
+      SWIG_fail;
+    }
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp3.width, & temp3.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg3 = temp3;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg3 = *ptr;
+    }
+  }
+  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCalcArrBackProjectPatch" "', argument " "4"" of type '" "CvHistogram *""'"); 
+  }
+  arg4 = reinterpret_cast< CvHistogram * >(argp4);
+  ecode5 = SWIG_AsVal_int(obj4, &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCalcArrBackProjectPatch" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = static_cast< int >(val5);
+  ecode6 = SWIG_AsVal_double(obj5, &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCalcArrBackProjectPatch" "', argument " "6"" of type '" "double""'");
+  } 
+  arg6 = static_cast< double >(val6);
+  {
+    try {
+      cvCalcArrBackProjectPatch(arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  {
+    if(free_one_arg1){
+      cvFree(&(one_image1));
+    }
+    else if(free_many_args1){
+      int i;
+      for (i=0; i<nimages1; i++){
+        if(free_many_args1[i]){
+          cvReleaseData(many_images1[i]);
+          cvFree(many_images1+i);
+        }
+      }
+      free(many_images1);
+      free(free_many_args1);
+    }
+    
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(free_one_arg1){
+      cvFree(&(one_image1));
+    }
+    else if(free_many_args1){
+      int i;
+      for (i=0; i<nimages1; i++){
+        if(free_many_args1[i]){
+          cvReleaseData(many_images1[i]);
+          cvFree(many_images1+i);
+        }
+      }
+      free(many_images1);
+      free(free_many_args1);
+    }
+    
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -86956,13 +90312,15 @@ SWIGINTERN PyObject *_wrap_cvEqualizeHist(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -86970,13 +90328,15 @@ SWIGINTERN PyObject *_wrap_cvEqualizeHist(PyObject *SWIGUNUSEDPARM(self), PyObje
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87109,19 +90469,22 @@ SWIGINTERN PyObject *_wrap_cvDistTransform(PyObject *SWIGUNUSEDPARM(self), PyObj
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -87129,19 +90492,22 @@ SWIGINTERN PyObject *_wrap_cvDistTransform(PyObject *SWIGUNUSEDPARM(self), PyObj
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg6!=NULL && freearg6){
+    if(arg6!=NULL && freearg6)
+    {
       cvReleaseData( arg6 );
       cvFree(&(arg6));
     }
@@ -87157,7 +90523,6 @@ SWIGINTERN PyObject *_wrap_cvThreshold(PyObject *SWIGUNUSEDPARM(self), PyObject
   double arg3 ;
   double arg4 ;
   int arg5 ;
-  double result;
   bool freearg1 = false ;
   bool freearg2 = false ;
   double val3 ;
@@ -87171,6 +90536,7 @@ SWIGINTERN PyObject *_wrap_cvThreshold(PyObject *SWIGUNUSEDPARM(self), PyObject
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
+  double result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvThreshold",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
   {
@@ -87205,13 +90571,15 @@ SWIGINTERN PyObject *_wrap_cvThreshold(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_From_double(static_cast< double >(result));
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87219,13 +90587,15 @@ SWIGINTERN PyObject *_wrap_cvThreshold(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87314,13 +90684,15 @@ SWIGINTERN PyObject *_wrap_cvAdaptiveThreshold(PyObject *SWIGUNUSEDPARM(self), P
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87328,13 +90700,15 @@ SWIGINTERN PyObject *_wrap_cvAdaptiveThreshold(PyObject *SWIGUNUSEDPARM(self), P
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87354,6 +90728,7 @@ SWIGINTERN PyObject *_wrap_cvFloodFill(PyObject *SWIGUNUSEDPARM(self), PyObject
   int arg7 = (int) 4 ;
   CvArr *arg8 = (CvArr *) NULL ;
   bool freearg1 = false ;
+  CvPoint temp2 ;
   void *argp6 = 0 ;
   int res6 = 0 ;
   int val7 ;
@@ -87373,7 +90748,25 @@ SWIGINTERN PyObject *_wrap_cvFloodFill(PyObject *SWIGUNUSEDPARM(self), PyObject
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    arg2 = PyObject_to_CvPoint(obj1);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
     arg3 = PyObject_to_CvScalar( obj2 );
@@ -87418,13 +90811,15 @@ SWIGINTERN PyObject *_wrap_cvFloodFill(PyObject *SWIGUNUSEDPARM(self), PyObject
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg8!=NULL && freearg8){
+    if(arg8!=NULL && freearg8)
+    {
       cvReleaseData( arg8 );
       cvFree(&(arg8));
     }
@@ -87432,13 +90827,15 @@ SWIGINTERN PyObject *_wrap_cvFloodFill(PyObject *SWIGUNUSEDPARM(self), PyObject
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg8!=NULL && freearg8){
+    if(arg8!=NULL && freearg8)
+    {
       cvReleaseData( arg8 );
       cvFree(&(arg8));
     }
@@ -87503,13 +90900,15 @@ SWIGINTERN PyObject *_wrap_cvCanny(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87517,13 +90916,15 @@ SWIGINTERN PyObject *_wrap_cvCanny(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87570,13 +90971,15 @@ SWIGINTERN PyObject *_wrap_cvPreCornerDetect(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87584,13 +90987,15 @@ SWIGINTERN PyObject *_wrap_cvPreCornerDetect(PyObject *SWIGUNUSEDPARM(self), PyO
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87646,13 +91051,15 @@ SWIGINTERN PyObject *_wrap_cvCornerEigenValsAndVecs(PyObject *SWIGUNUSEDPARM(sel
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87660,13 +91067,15 @@ SWIGINTERN PyObject *_wrap_cvCornerEigenValsAndVecs(PyObject *SWIGUNUSEDPARM(sel
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87722,13 +91131,15 @@ SWIGINTERN PyObject *_wrap_cvCornerMinEigenVal(PyObject *SWIGUNUSEDPARM(self), P
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87736,13 +91147,15 @@ SWIGINTERN PyObject *_wrap_cvCornerMinEigenVal(PyObject *SWIGUNUSEDPARM(self), P
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87809,13 +91222,15 @@ SWIGINTERN PyObject *_wrap_cvCornerHarris(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   resultobj = SWIG_Py_Void();
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87823,13 +91238,15 @@ SWIGINTERN PyObject *_wrap_cvCornerHarris(PyObject *SWIGUNUSEDPARM(self), PyObje
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
@@ -87849,12 +91266,9 @@ SWIGINTERN PyObject *_wrap_cvFindCornerSubPix(PyObject *SWIGUNUSEDPARM(self), Py
   bool freearg1 = false ;
   int cornersCount2 ;
   CvPoint2D32f *corners2 ;
-  void *argp4 ;
-  int res4 = 0 ;
-  void *argp5 ;
-  int res5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
+  CvSize temp4 ;
+  CvSize temp5 ;
+  CvTermCriteria temp6 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -87866,74 +91280,114 @@ SWIGINTERN PyObject *_wrap_cvFindCornerSubPix(PyObject *SWIGUNUSEDPARM(self), Py
     arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    int i;
-    
-    if(!PyList_Check(obj1)){
-      PyErr_SetString(PyExc_TypeError, "Expected a list");
+    if(! PySequence_Check (obj1))
+    {
+      PyErr_SetString(PyExc_TypeError, "Expected a list or tuple");
       return NULL;
     }
     
-    /* get the size of the input array */
-    cornersCount2 = PyList_Size (obj1);
-    arg3 = cornersCount2;
-    
-    /* allocate the needed memory */
-    corners2 = (CvPoint2D32f *)malloc (arg3 * sizeof (CvPoint2D32f));
-    arg2 = corners2;
-    
-    /* the size of the array for the C call */
+    // TODO: will this ever be freed?
+    cornersCount2 = PySequence_Size (obj1);
+    corners2 = (CvPoint2D32f *) malloc (cornersCount2 * sizeof (CvPoint2D32f));
     
-    /* extract all the points values from the list */
-    for (i = 0; i < arg3; i++) {
-      PyObject *item = PyList_GetItem (obj1, i);
+    // extract all the points values from the list */
+    CvPoint2D32f * corner = corners2;
+    for (int i = 0; i < cornersCount2; i++, corner++) 
+    {
+      PyObject * item = PySequence_GetItem (obj1, i);
       
-      void *vptr;
-      SWIG_Python_ConvertPtr (item, &vptr,
-        SWIGTYPE_p_CvPoint2D32f,
-        SWIG_POINTER_EXCEPTION);
-      CvPoint2D32f *p = (CvPoint2D32f *) vptr;;
-      arg2 [i].x = p->x;
-      arg2 [i].y = p->y;
+      if (PySequence_Check(item)  &&  PySequence_Length(item) == 2) 
+      {
+        PyObject * tuple = PySequence_Tuple (item);
+        if (!PyArg_ParseTuple (tuple, "ff", & corner->x, & corner->y)) 
+        {
+          PyErr_SetString(PyExc_TypeError,"each entry must consist of 2 floats (x, y)");
+          Py_DECREF (tuple);
+          Py_DECREF (item);
+          return NULL;
+        }
+        Py_DECREF (tuple);
+      } 
+      else
+      {
+        CvPoint2D32f * ptr;
+        if (SWIG_ConvertPtr (item, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+        {
+          PyErr_SetString (PyExc_TypeError,"expected a sequence of 2 floats (x, y) or a CvPoint2D32f");
+          Py_DECREF (item);
+          return NULL;
+        }
+        *corner = *ptr;
+      }
+      
+      Py_DECREF (item);
     }
     
+    // these are the arguments passed to the OpenCV function
+    arg2 = corners2;
+    arg3 = cornersCount2;
   }
   {
-    res4 = SWIG_ConvertPtr(obj2, &argp4, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res4)) {
-      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvFindCornerSubPix" "', argument " "4"" of type '" "CvSize""'"); 
-    }  
-    if (!argp4) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvFindCornerSubPix" "', argument " "4"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp4);
-      arg4 = *temp;
-      if (SWIG_IsNewObj(res4)) delete temp;
+    if (PyTuple_Check(obj2)) 
+    {
+      if (!PyArg_ParseTuple(obj2,"ii", & temp4.width, & temp4.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg4 = temp4;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj2, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg4 = *ptr;
     }
   }
   {
-    res5 = SWIG_ConvertPtr(obj3, &argp5, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvFindCornerSubPix" "', argument " "5"" of type '" "CvSize""'"); 
-    }  
-    if (!argp5) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvFindCornerSubPix" "', argument " "5"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp5);
-      arg5 = *temp;
-      if (SWIG_IsNewObj(res5)) delete temp;
+    if (PyTuple_Check(obj3)) 
+    {
+      if (!PyArg_ParseTuple(obj3,"ii", & temp5.width, & temp5.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg5 = temp5;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj3, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg5 = *ptr;
     }
   }
   {
-    res6 = SWIG_ConvertPtr(obj4, &argp6, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvFindCornerSubPix" "', argument " "6"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvFindCornerSubPix" "', argument " "6"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
+    if (PyTuple_Check(obj4)) 
+    {
+      if (!PyArg_ParseTuple(obj4,"iid", & temp6.type, & temp6.max_iter, & temp6.epsilon)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
+      }
+      arg6 = temp6;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj4, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
+      }
+      arg6 = *ptr;
     }
   }
   {
@@ -87954,17 +91408,15 @@ SWIGINTERN PyObject *_wrap_cvFindCornerSubPix(PyObject *SWIGUNUSEDPARM(self), Py
     to_add = PyList_New (cornersCount2);
     
     /* extract all the corner values of the result, and add it to the
-           final resulting list */
-    for (i = 0; i < cornersCount2; i++) {
-      PyList_SetItem (to_add, i,
-        SWIG_NewPointerObj (&(corners2 [i]),
-          SWIGTYPE_p_CvPoint2D32f, 0));
-    }
+       final resulting list */
+    for (i = 0; i < cornersCount2; i++)
+    PyList_SetItem (to_add, i, SWIG_NewPointerObj (&(corners2 [i]), SWIGTYPE_p_CvPoint2D32f, 0));
     
     resultobj = SWIG_AppendResult( resultobj, &to_add, 1);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -87972,7 +91424,8 @@ SWIGINTERN PyObject *_wrap_cvFindCornerSubPix(PyObject *SWIGUNUSEDPARM(self), Py
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -88034,12 +91487,10 @@ SWIGINTERN PyObject *_wrap_cvGoodFeaturesToTrack(PyObject *SWIGUNUSEDPARM(self),
     /* as input, we still need the size of the corners array */
     
     /* memorize the size of the status corners */
-    tmpCount4 = (int)PyInt_AsLong (obj3);
+    tmpCount4 = (int) PyInt_AsLong (obj3);
     
-    /* create the corners array for the C call */
-    arg4 = (CvPoint2D32f *)malloc (tmpCount4 * sizeof (CvPoint2D32f));
-    
-    /* the size of the array for the C call */
+    // these are the arguments passed to the OpenCV function
+    arg4 = (CvPoint2D32f *) malloc (tmpCount4 * sizeof (CvPoint2D32f));
     arg5 = &tmpCount4;
   }
   ecode6 = SWIG_AsVal_double(obj4, &val6);
@@ -88095,36 +91546,36 @@ SWIGINTERN PyObject *_wrap_cvGoodFeaturesToTrack(PyObject *SWIGUNUSEDPARM(self),
     /* create the list to return */
     to_add = PyList_New (tmpCount4);
     
-    /* extract all the integer values of the result, and add it to the
-           final resulting list */
-    for (i = 0; i < tmpCount4; i++) {
-      PyList_SetItem (to_add, i,
-        SWIG_NewPointerObj (&(arg4 [i]),
-          SWIGTYPE_p_CvPoint2D32f, 0));
-    }
+    /* extract all the integer values of the result, and add it to the final resulting list */
+    for (i = 0; i < tmpCount4; i++)
+    PyList_SetItem (to_add, i, SWIG_NewPointerObj (&(arg4 [i]), SWIGTYPE_p_CvPoint2D32f, 0));
     
     resultobj = SWIG_AppendResult(resultobj, &to_add, 1);
   }
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg8!=NULL && freearg8){
+    if(arg8!=NULL && freearg8)
+    {
       cvReleaseData( arg8 );
       cvFree(&(arg8));
     }
@@ -88132,25 +91583,29 @@ SWIGINTERN PyObject *_wrap_cvGoodFeaturesToTrack(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
   }
   {
-    if(arg2!=NULL && freearg2){
+    if(arg2!=NULL && freearg2)
+    {
       cvReleaseData( arg2 );
       cvFree(&(arg2));
     }
   }
   {
-    if(arg3!=NULL && freearg3){
+    if(arg3!=NULL && freearg3)
+    {
       cvReleaseData( arg3 );
       cvFree(&(arg3));
     }
   }
   {
-    if(arg8!=NULL && freearg8){
+    if(arg8!=NULL && freearg8)
+    {
       cvReleaseData( arg8 );
       cvFree(&(arg8));
     }
@@ -88169,7 +91624,6 @@ SWIGINTERN PyObject *_wrap_cvHoughLinesUntyped(PyObject *SWIGUNUSEDPARM(self), P
   int arg6 ;
   double arg7 = (double) 0 ;
   double arg8 = (double) 0 ;
-  CvSeq *result = 0 ;
   bool freearg1 = false ;
   int res2 ;
   int val3 ;
@@ -88192,6 +91646,7 @@ SWIGINTERN PyObject *_wrap_cvHoughLinesUntyped(PyObject *SWIGUNUSEDPARM(self), P
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
   PyObject * obj7 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOO|OO:cvHoughLinesUntyped",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
   {
@@ -88246,7 +91701,8 @@ SWIGINTERN PyObject *_wrap_cvHoughLinesUntyped(PyObject *SWIGUNUSEDPARM(self), P
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -88254,7 +91710,8 @@ SWIGINTERN PyObject *_wrap_cvHoughLinesUntyped(PyObject *SWIGUNUSEDPARM(self), P
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -88274,7 +91731,6 @@ SWIGINTERN PyObject *_wrap_cvHoughCirclesUntyped(PyObject *SWIGUNUSEDPARM(self),
   double arg7 = (double) 100 ;
   int arg8 = (int) 0 ;
   int arg9 = (int) 0 ;
-  CvSeq *result = 0 ;
   bool freearg1 = false ;
   int res2 ;
   int val3 ;
@@ -88300,6 +91756,7 @@ SWIGINTERN PyObject *_wrap_cvHoughCirclesUntyped(PyObject *SWIGUNUSEDPARM(self),
   PyObject * obj6 = 0 ;
   PyObject * obj7 = 0 ;
   PyObject * obj8 = 0 ;
+  CvSeq *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOO|OOOO:cvHoughCirclesUntyped",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
   {
@@ -88363,7 +91820,8 @@ SWIGINTERN PyObject *_wrap_cvHoughCirclesUntyped(PyObject *SWIGUNUSEDPARM(self),
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -88371,7 +91829,8 @@ SWIGINTERN PyObject *_wrap_cvHoughCirclesUntyped(PyObject *SWIGUNUSEDPARM(self),
   return resultobj;
 fail:
   {
-    if(arg1!=NULL && freearg1){
+    if(arg1!=NULL && freearg1)
+    {
       cvReleaseData( arg1 );
       cvFree(&(arg1));
     }
@@ -88446,6 +91905,47 @@ SWIGINTERN PyObject *_wrap_cvFitLine(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   resultobj = SWIG_Py_Void();
   {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_cvCreateKDTree(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMat *arg1 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  PyObject * obj0 = 0 ;
+  CvFeatureTree *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:cvCreateKDTree",&obj0)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    try {
+      result = (CvFeatureTree *)cvCreateKDTree(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFeatureTree, 0 |  0 );
+  {
     if(arg1!=NULL && freearg1){
       cvReleaseData( arg1 );
       cvFree(&(arg1));
@@ -88463,32 +91963,74 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_cvCreateFeatureTree(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvCreateSpillTree(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvMat *arg1 = (CvMat *) 0 ;
-  CvFeatureTree *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  int arg2 = (int) (int)50 ;
+  double arg3 = (double) (double).7 ;
+  double arg4 = (double) (double).1 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  CvFeatureTree *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:cvCreateFeatureTree",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreateFeatureTree" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"O|OOO:cvCreateSpillTree",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  if (obj1) {
+    ecode2 = SWIG_AsVal_int(obj1, &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateSpillTree" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = static_cast< int >(val2);
+  }
+  if (obj2) {
+    ecode3 = SWIG_AsVal_double(obj2, &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateSpillTree" "', argument " "3"" of type '" "double""'");
+    } 
+    arg3 = static_cast< double >(val3);
+  }
+  if (obj3) {
+    ecode4 = SWIG_AsVal_double(obj3, &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCreateSpillTree" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = static_cast< double >(val4);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
   {
     try {
-      result = (CvFeatureTree *)cvCreateFeatureTree(arg1); 
+      result = (CvFeatureTree *)cvCreateSpillTree((CvMat const *)arg1,arg2,arg3,arg4); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFeatureTree, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFeatureTree, 0 |  0 );
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
@@ -88528,57 +92070,34 @@ SWIGINTERN PyObject *_wrap_cvFindFeatures(PyObject *SWIGUNUSEDPARM(self), PyObje
   CvMat *arg2 = (CvMat *) 0 ;
   CvMat *arg3 = (CvMat *) 0 ;
   CvMat *arg4 = (CvMat *) 0 ;
-  int arg5 = (int) 2 ;
+  int arg5 ;
   int arg6 = (int) 20 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
+  bool freearg2 = false ;
+  int num_query_points2 ;
   int val6 ;
   int ecode6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOO|OO:cvFindFeatures",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
+  if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvFindFeatures",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFeatureTree, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindFeatures" "', argument " "1"" of type '" "CvFeatureTree *""'"); 
   }
   arg1 = reinterpret_cast< CvFeatureTree * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvFindFeatures" "', argument " "2"" of type '" "CvMat *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvFindFeatures" "', argument " "3"" of type '" "CvMat *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvFindFeatures" "', argument " "4"" of type '" "CvMat *""'"); 
-  }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  if (obj4) {
-    ecode5 = SWIG_AsVal_int(obj4, &val5);
-    if (!SWIG_IsOK(ecode5)) {
-      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindFeatures" "', argument " "5"" of type '" "int""'");
-    } 
-    arg5 = static_cast< int >(val5);
+  arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  num_query_points2 = arg2->rows;
+  {
+    arg5 = (int)PyInt_AsLong(obj2);
+    arg3 = cvCreateMat(num_query_points2, arg5, CV_32SC1);
+    arg4 = cvCreateMat(num_query_points2, arg5, CV_64FC1);
   }
-  if (obj5) {
-    ecode6 = SWIG_AsVal_int(obj5, &val6);
+  if (obj3) {
+    ecode6 = SWIG_AsVal_int(obj3, &val6);
     if (!SWIG_IsOK(ecode6)) {
       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFindFeatures" "', argument " "6"" of type '" "int""'");
     } 
@@ -88586,7 +92105,7 @@ SWIGINTERN PyObject *_wrap_cvFindFeatures(PyObject *SWIGUNUSEDPARM(self), PyObje
   }
   {
     try {
-      cvFindFeatures(arg1,arg2,arg3,arg4,arg5,arg6); 
+      cvFindFeatures(arg1,(CvMat const *)arg2,arg3,arg4,arg5,arg6); 
     } 
     catch (...) 
     {
@@ -88594,8 +92113,24 @@ SWIGINTERN PyObject *_wrap_cvFindFeatures(PyObject *SWIGUNUSEDPARM(self), PyObje
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(arg3, SWIGTYPE_p_CvMat, 1));
+    resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(arg4, SWIGTYPE_p_CvMat, 1));
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
@@ -88606,19 +92141,16 @@ SWIGINTERN PyObject *_wrap_cvFindFeaturesBoxed(PyObject *SWIGUNUSEDPARM(self), P
   CvMat *arg2 = (CvMat *) 0 ;
   CvMat *arg3 = (CvMat *) 0 ;
   CvMat *arg4 = (CvMat *) 0 ;
-  int result;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOO:cvFindFeaturesBoxed",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvFeatureTree, 0 |  0 );
@@ -88626,137 +92158,29 @@ SWIGINTERN PyObject *_wrap_cvFindFeaturesBoxed(PyObject *SWIGUNUSEDPARM(self), P
     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindFeaturesBoxed" "', argument " "1"" of type '" "CvFeatureTree *""'"); 
   }
   arg1 = reinterpret_cast< CvFeatureTree * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvFindFeaturesBoxed" "', argument " "2"" of type '" "CvMat *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvFindFeaturesBoxed" "', argument " "3"" of type '" "CvMat *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvFindFeaturesBoxed" "', argument " "4"" of type '" "CvMat *""'"); 
-  }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
   {
-    try {
-      result = (int)cvFindFeaturesBoxed(arg1,arg2,arg3,arg4); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvLoadHaarClassifierCascade(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  char *arg1 = (char *) 0 ;
-  CvSize arg2 ;
-  CvHaarClassifierCascade *result = 0 ;
-  int res1 ;
-  char *buf1 = 0 ;
-  int alloc1 = 0 ;
-  void *argp2 ;
-  int res2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:cvLoadHaarClassifierCascade",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvLoadHaarClassifierCascade" "', argument " "1"" of type '" "char const *""'");
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg1 = reinterpret_cast< char * >(buf1);
   {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvLoadHaarClassifierCascade" "', argument " "2"" of type '" "CvSize""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvLoadHaarClassifierCascade" "', argument " "2"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
-    }
+    int max_out_indices = (int)PyInt_AsLong(obj3);
+    arg4 = cvCreateMat(max_out_indices, 1, CV_32SC1 );
   }
   {
     try {
-      result = (CvHaarClassifierCascade *)cvLoadHaarClassifierCascade((char const *)arg1,arg2); 
+      result = (int)cvFindFeaturesBoxed(arg1,arg2,arg3,arg4); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_OWN |  0 );
-  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
-  return resultobj;
-fail:
-  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_cvSetImagesForHaarClassifierCascade(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
-  CvArr *arg2 = (CvArr *) 0 ;
-  CvArr *arg3 = (CvArr *) 0 ;
-  CvArr *arg4 = (CvArr *) 0 ;
-  double arg5 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  bool freearg2 = false ;
-  bool freearg3 = false ;
-  bool freearg4 = false ;
-  double val5 ;
-  int ecode5 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvSetImagesForHaarClassifierCascade",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSetImagesForHaarClassifierCascade" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
-  }
-  arg1 = reinterpret_cast< CvHaarClassifierCascade * >(argp1);
-  {
-    arg2 = PyObject_to_CvArr(obj1, &freearg2);
-  }
-  {
-    arg3 = PyObject_to_CvArr(obj2, &freearg3);
-  }
+  resultobj = SWIG_From_int(static_cast< int >(result));
   {
-    arg4 = PyObject_to_CvArr(obj3, &freearg4);
+    resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(arg4, SWIGTYPE_p_CvMat, 1));
   }
-  ecode5 = SWIG_AsVal_double(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvSetImagesForHaarClassifierCascade" "', argument " "5"" of type '" "double""'");
-  } 
-  arg5 = static_cast< double >(val5);
-  {
-    try {
-      cvSetImagesForHaarClassifierCascade(arg1,(void const *)arg2,(void const *)arg3,(void const *)arg4,arg5); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
   {
     if(arg2!=NULL && freearg2){
       cvReleaseData( arg2 );
@@ -88799,163 +92223,226 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_cvRunHaarClassifierCascade(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvCreateLSH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
-  CvPoint arg2 ;
-  int arg3 = (int) 0 ;
-  int result;
+  CvLSHOperations *arg1 = (CvLSHOperations *) 0 ;
+  int arg2 ;
+  int arg3 = (int) 10 ;
+  int arg4 = (int) 10 ;
+  int arg5 = (int) (((6) &((1 << 3) -1)) +(((1) -1) << 3)) ;
+  double arg6 = (double) 4 ;
+  int64 arg7 = (int64) -1 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
   int val3 ;
   int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  double val6 ;
+  int ecode6 = 0 ;
+  void *argp7 ;
+  int res7 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
+  PyObject * obj6 = 0 ;
+  CvLSH *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO|O:cvRunHaarClassifierCascade",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO|OOOOO:cvCreateLSH",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLSHOperations, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRunHaarClassifierCascade" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
-  }
-  arg1 = reinterpret_cast< CvHaarClassifierCascade * >(argp1);
-  {
-    arg2 = PyObject_to_CvPoint(obj1);
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreateLSH" "', argument " "1"" of type '" "CvLSHOperations *""'"); 
   }
+  arg1 = reinterpret_cast< CvLSHOperations * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateLSH" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   if (obj2) {
     ecode3 = SWIG_AsVal_int(obj2, &val3);
     if (!SWIG_IsOK(ecode3)) {
-      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvRunHaarClassifierCascade" "', argument " "3"" of type '" "int""'");
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateLSH" "', argument " "3"" of type '" "int""'");
     } 
     arg3 = static_cast< int >(val3);
   }
+  if (obj3) {
+    ecode4 = SWIG_AsVal_int(obj3, &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCreateLSH" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = static_cast< int >(val4);
+  }
+  if (obj4) {
+    ecode5 = SWIG_AsVal_int(obj4, &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCreateLSH" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = static_cast< int >(val5);
+  }
+  if (obj5) {
+    ecode6 = SWIG_AsVal_double(obj5, &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCreateLSH" "', argument " "6"" of type '" "double""'");
+    } 
+    arg6 = static_cast< double >(val6);
+  }
+  if (obj6) {
+    {
+      res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_int64_t,  0  | 0);
+      if (!SWIG_IsOK(res7)) {
+        SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvCreateLSH" "', argument " "7"" of type '" "int64""'"); 
+      }  
+      if (!argp7) {
+        SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCreateLSH" "', argument " "7"" of type '" "int64""'");
+      } else {
+        int64 * temp = reinterpret_cast< int64 * >(argp7);
+        arg7 = *temp;
+        if (SWIG_IsNewObj(res7)) delete temp;
+      }
+    }
+  }
   {
     try {
-      result = (int)cvRunHaarClassifierCascade(arg1,arg2,arg3); 
+      result = (CvLSH *)cvCreateLSH(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLSH, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvUndistort2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvCreateMemoryLSH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvArr *arg1 = (CvArr *) 0 ;
-  CvArr *arg2 = (CvArr *) 0 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  CvMat *arg4 = (CvMat *) 0 ;
-  bool freearg1 = false ;
-  bool freearg2 = false ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
+  int arg1 ;
+  int arg2 ;
+  int arg3 = (int) 10 ;
+  int arg4 = (int) 10 ;
+  int arg5 = (int) (((6) &((1 << 3) -1)) +(((1) -1) << 3)) ;
+  double arg6 = (double) 4 ;
+  int64 arg7 = (int64) -1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  double val6 ;
+  int ecode6 = 0 ;
+  void *argp7 ;
+  int res7 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
+  PyObject * obj6 = 0 ;
+  CvLSH *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvUndistort2",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  {
-    arg1 = PyObject_to_CvArr(obj0, &freearg1);
+  if (!PyArg_ParseTuple(args,(char *)"OO|OOOOO:cvCreateMemoryLSH",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
+  ecode1 = SWIG_AsVal_int(obj0, &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateMemoryLSH" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = static_cast< int >(val1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateMemoryLSH" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (obj2) {
+    ecode3 = SWIG_AsVal_int(obj2, &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateMemoryLSH" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = static_cast< int >(val3);
   }
-  {
-    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  if (obj3) {
+    ecode4 = SWIG_AsVal_int(obj3, &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCreateMemoryLSH" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = static_cast< int >(val4);
   }
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvUndistort2" "', argument " "3"" of type '" "CvMat const *""'"); 
+  if (obj4) {
+    ecode5 = SWIG_AsVal_int(obj4, &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCreateMemoryLSH" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = static_cast< int >(val5);
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvUndistort2" "', argument " "4"" of type '" "CvMat const *""'"); 
+  if (obj5) {
+    ecode6 = SWIG_AsVal_double(obj5, &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCreateMemoryLSH" "', argument " "6"" of type '" "double""'");
+    } 
+    arg6 = static_cast< double >(val6);
+  }
+  if (obj6) {
+    {
+      res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_int64_t,  0  | 0);
+      if (!SWIG_IsOK(res7)) {
+        SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvCreateMemoryLSH" "', argument " "7"" of type '" "int64""'"); 
+      }  
+      if (!argp7) {
+        SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCreateMemoryLSH" "', argument " "7"" of type '" "int64""'");
+      } else {
+        int64 * temp = reinterpret_cast< int64 * >(argp7);
+        arg7 = *temp;
+        if (SWIG_IsNewObj(res7)) delete temp;
+      }
+    }
   }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
   {
     try {
-      cvUndistort2((void const *)arg1,arg2,(CvMat const *)arg3,(CvMat const *)arg4); 
+      result = (CvLSH *)cvCreateMemoryLSH(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_Py_Void();
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
-  }
-  {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
-    }
-  }
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLSH, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
-  }
-  {
-    if(arg2!=NULL && freearg2){
-      cvReleaseData( arg2 );
-      cvFree(&(arg2));
-    }
-  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvInitUndistortMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvReleaseLSH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  CvArr *arg3 = (CvArr *) 0 ;
-  CvArr *arg4 = (CvArr *) 0 ;
+  CvLSH **arg1 = (CvLSH **) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  bool freearg3 = false ;
-  bool freearg4 = false ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvInitUndistortMap",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseLSH",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_CvLSH, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvInitUndistortMap" "', argument " "1"" of type '" "CvMat const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvInitUndistortMap" "', argument " "2"" of type '" "CvMat const *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  {
-    arg3 = PyObject_to_CvArr(obj2, &freearg3);
-  }
-  {
-    arg4 = PyObject_to_CvArr(obj3, &freearg4);
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseLSH" "', argument " "1"" of type '" "CvLSH **""'"); 
   }
+  arg1 = reinterpret_cast< CvLSH ** >(argp1);
   {
     try {
-      cvInitUndistortMap((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4); 
+      cvReleaseLSH(arg1); 
     } 
     catch (...) 
     {
@@ -88963,120 +92450,67 @@ SWIGINTERN PyObject *_wrap_cvInitUndistortMap(PyObject *SWIGUNUSEDPARM(self), Py
     } 
   }
   resultobj = SWIG_Py_Void();
-  {
-    if(arg3!=NULL && freearg3){
-      cvReleaseData( arg3 );
-      cvFree(&(arg3));
-    }
-  }
-  {
-    if(arg4!=NULL && freearg4){
-      cvReleaseData( arg4 );
-      cvFree(&(arg4));
-    }
-  }
   return resultobj;
 fail:
-  {
-    if(arg3!=NULL && freearg3){
-      cvReleaseData( arg3 );
-      cvFree(&(arg3));
-    }
-  }
-  {
-    if(arg4!=NULL && freearg4){
-      cvReleaseData( arg4 );
-      cvFree(&(arg4));
-    }
-  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvRodrigues2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_LSHSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  int result;
+  CvLSH *arg1 = (CvLSH *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
+  unsigned int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO|O:cvRodrigues2",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:LSHSize",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLSH, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRodrigues2" "', argument " "1"" of type '" "CvMat const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvRodrigues2" "', argument " "2"" of type '" "CvMat *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  if (obj2) {
-    res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res3)) {
-      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvRodrigues2" "', argument " "3"" of type '" "CvMat *""'"); 
-    }
-    arg3 = reinterpret_cast< CvMat * >(argp3);
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LSHSize" "', argument " "1"" of type '" "CvLSH *""'"); 
   }
+  arg1 = reinterpret_cast< CvLSH * >(argp1);
   {
     try {
-      result = (int)cvRodrigues2((CvMat const *)arg1,arg2,arg3); 
+      result = (unsigned int)LSHSize(arg1); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvFindHomography(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvLSHAdd(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
+  CvLSH *arg1 = (CvLSH *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
   CvMat *arg3 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOO:cvFindHomography",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:cvLSHAdd",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLSH, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindHomography" "', argument " "1"" of type '" "CvMat const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvFindHomography" "', argument " "2"" of type '" "CvMat const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvLSHAdd" "', argument " "1"" of type '" "CvLSH *""'"); 
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvFindHomography" "', argument " "3"" of type '" "CvMat *""'"); 
+  arg1 = reinterpret_cast< CvLSH * >(argp1);
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+    CvMat* m = (CvMat*)arg2;
+    arg3 = cvCreateMat(m->rows, 1, CV_32SC1 );
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
   {
     try {
-      cvFindHomography((CvMat const *)arg1,(CvMat const *)arg2,arg3); 
+      cvLSHAdd(arg1,(CvMat const *)arg2,arg3); 
     } 
     catch (...) 
     {
@@ -89084,90 +92518,49 @@ SWIGINTERN PyObject *_wrap_cvFindHomography(PyObject *SWIGUNUSEDPARM(self), PyOb
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(arg3, SWIGTYPE_p_CvMat, 1));
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvRQDecomp3x3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvLSHRemove(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
+  CvLSH *arg1 = (CvLSH *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  CvMat *arg4 = (CvMat *) NULL ;
-  CvMat *arg5 = (CvMat *) NULL ;
-  CvMat *arg6 = (CvMat *) NULL ;
-  CvPoint3D64f *arg7 = (CvPoint3D64f *) NULL ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  void *argp7 = 0 ;
-  int res7 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOO|OOOO:cvRQDecomp3x3",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:cvLSHRemove",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLSH, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRQDecomp3x3" "', argument " "1"" of type '" "CvMat const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvRQDecomp3x3" "', argument " "2"" of type '" "CvMat *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvRQDecomp3x3" "', argument " "3"" of type '" "CvMat *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  if (obj3) {
-    res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res4)) {
-      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvRQDecomp3x3" "', argument " "4"" of type '" "CvMat *""'"); 
-    }
-    arg4 = reinterpret_cast< CvMat * >(argp4);
-  }
-  if (obj4) {
-    res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvRQDecomp3x3" "', argument " "5"" of type '" "CvMat *""'"); 
-    }
-    arg5 = reinterpret_cast< CvMat * >(argp5);
-  }
-  if (obj5) {
-    res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvRQDecomp3x3" "', argument " "6"" of type '" "CvMat *""'"); 
-    }
-    arg6 = reinterpret_cast< CvMat * >(argp6);
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvLSHRemove" "', argument " "1"" of type '" "CvLSH *""'"); 
   }
-  if (obj6) {
-    res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvRQDecomp3x3" "', argument " "7"" of type '" "CvPoint3D64f *""'"); 
-    }
-    arg7 = reinterpret_cast< CvPoint3D64f * >(argp7);
+  arg1 = reinterpret_cast< CvLSH * >(argp1);
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
   {
     try {
-      cvRQDecomp3x3((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+      cvLSHRemove(arg1,(CvMat const *)arg2); 
     } 
     catch (...) 
     {
@@ -89175,99 +92568,64 @@ SWIGINTERN PyObject *_wrap_cvRQDecomp3x3(PyObject *SWIGUNUSEDPARM(self), PyObjec
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvDecomposeProjectionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvLSHQuery(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
+  CvLSH *arg1 = (CvLSH *) 0 ;
   CvMat *arg2 = (CvMat *) 0 ;
   CvMat *arg3 = (CvMat *) 0 ;
   CvMat *arg4 = (CvMat *) 0 ;
-  CvMat *arg5 = (CvMat *) NULL ;
-  CvMat *arg6 = (CvMat *) NULL ;
-  CvMat *arg7 = (CvMat *) NULL ;
-  CvPoint3D64f *arg8 = (CvPoint3D64f *) NULL ;
+  int arg5 ;
+  int arg6 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  void *argp7 = 0 ;
-  int res7 = 0 ;
-  void *argp8 = 0 ;
-  int res8 = 0 ;
+  bool freearg2 = false ;
+  int num_query_points2 ;
+  int val6 ;
+  int ecode6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOO|OOOO:cvDecomposeProjectionMatrix",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvLSHQuery",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLSH, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvDecomposeProjectionMatrix" "', argument " "1"" of type '" "CvMat const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvDecomposeProjectionMatrix" "', argument " "2"" of type '" "CvMat *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvDecomposeProjectionMatrix" "', argument " "3"" of type '" "CvMat *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvDecomposeProjectionMatrix" "', argument " "4"" of type '" "CvMat *""'"); 
-  }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  if (obj4) {
-    res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvDecomposeProjectionMatrix" "', argument " "5"" of type '" "CvMat *""'"); 
-    }
-    arg5 = reinterpret_cast< CvMat * >(argp5);
-  }
-  if (obj5) {
-    res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvDecomposeProjectionMatrix" "', argument " "6"" of type '" "CvMat *""'"); 
-    }
-    arg6 = reinterpret_cast< CvMat * >(argp6);
-  }
-  if (obj6) {
-    res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvDecomposeProjectionMatrix" "', argument " "7"" of type '" "CvMat *""'"); 
-    }
-    arg7 = reinterpret_cast< CvMat * >(argp7);
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvLSHQuery" "', argument " "1"" of type '" "CvLSH *""'"); 
   }
-  if (obj7) {
-    res8 = SWIG_ConvertPtr(obj7, &argp8,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
-    if (!SWIG_IsOK(res8)) {
-      SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "cvDecomposeProjectionMatrix" "', argument " "8"" of type '" "CvPoint3D64f *""'"); 
-    }
-    arg8 = reinterpret_cast< CvPoint3D64f * >(argp8);
+  arg1 = reinterpret_cast< CvLSH * >(argp1);
+  arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  num_query_points2 = arg2->rows;
+  {
+    arg5 = (int)PyInt_AsLong(obj2);
+    arg3 = cvCreateMat(num_query_points2, arg5, CV_32SC1);
+    arg4 = cvCreateMat(num_query_points2, arg5, CV_64FC1);
   }
+  ecode6 = SWIG_AsVal_int(obj3, &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvLSHQuery" "', argument " "6"" of type '" "int""'");
+  } 
+  arg6 = static_cast< int >(val6);
   {
     try {
-      cvDecomposeProjectionMatrix((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
+      cvLSHQuery(arg1,(CvMat const *)arg2,arg3,arg4,arg5,arg6); 
     } 
     catch (...) 
     {
@@ -89275,134 +92633,51 @@ SWIGINTERN PyObject *_wrap_cvDecomposeProjectionMatrix(PyObject *SWIGUNUSEDPARM(
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(arg3, SWIGTYPE_p_CvMat, 1));
+    resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(arg4, SWIGTYPE_p_CvMat, 1));
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvProjectPoints2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvSURFPoint_pt_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  CvMat *arg4 = (CvMat *) 0 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvMat *arg7 = (CvMat *) NULL ;
-  CvMat *arg8 = (CvMat *) NULL ;
-  CvMat *arg9 = (CvMat *) NULL ;
-  CvMat *arg10 = (CvMat *) NULL ;
-  CvMat *arg11 = (CvMat *) NULL ;
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  void *argp7 = 0 ;
-  int res7 = 0 ;
-  void *argp8 = 0 ;
-  int res8 = 0 ;
-  void *argp9 = 0 ;
-  int res9 = 0 ;
-  void *argp10 = 0 ;
-  int res10 = 0 ;
-  void *argp11 = 0 ;
-  int res11 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
-  PyObject * obj9 = 0 ;
-  PyObject * obj10 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO|OOOOO:cvProjectPoints2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9,&obj10)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvSURFPoint_pt_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvProjectPoints2" "', argument " "1"" of type '" "CvMat const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_pt_set" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  arg1 = reinterpret_cast< CvSURFPoint * >(argp1);
+  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvProjectPoints2" "', argument " "2"" of type '" "CvMat const *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvProjectPoints2" "', argument " "3"" of type '" "CvMat const *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvProjectPoints2" "', argument " "4"" of type '" "CvMat const *""'"); 
-  }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvProjectPoints2" "', argument " "5"" of type '" "CvMat const *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvProjectPoints2" "', argument " "6"" of type '" "CvMat *""'"); 
-  }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
-  if (obj6) {
-    res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvProjectPoints2" "', argument " "7"" of type '" "CvMat *""'"); 
-    }
-    arg7 = reinterpret_cast< CvMat * >(argp7);
-  }
-  if (obj7) {
-    res8 = SWIG_ConvertPtr(obj7, &argp8,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res8)) {
-      SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "cvProjectPoints2" "', argument " "8"" of type '" "CvMat *""'"); 
-    }
-    arg8 = reinterpret_cast< CvMat * >(argp8);
-  }
-  if (obj8) {
-    res9 = SWIG_ConvertPtr(obj8, &argp9,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res9)) {
-      SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "cvProjectPoints2" "', argument " "9"" of type '" "CvMat *""'"); 
-    }
-    arg9 = reinterpret_cast< CvMat * >(argp9);
-  }
-  if (obj9) {
-    res10 = SWIG_ConvertPtr(obj9, &argp10,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res10)) {
-      SWIG_exception_fail(SWIG_ArgError(res10), "in method '" "cvProjectPoints2" "', argument " "10"" of type '" "CvMat *""'"); 
-    }
-    arg10 = reinterpret_cast< CvMat * >(argp10);
-  }
-  if (obj10) {
-    res11 = SWIG_ConvertPtr(obj10, &argp11,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res11)) {
-      SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "cvProjectPoints2" "', argument " "11"" of type '" "CvMat *""'"); 
-    }
-    arg11 = reinterpret_cast< CvMat * >(argp11);
-  }
-  {
-    try {
-      cvProjectPoints2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,(CvMat const *)arg5,arg6,arg7,arg8,arg9,arg10,arg11); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSURFPoint_pt_set" "', argument " "2"" of type '" "CvPoint2D32f *""'"); 
   }
+  arg2 = reinterpret_cast< CvPoint2D32f * >(argp2);
+  if (arg1) (arg1)->pt = *arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -89410,308 +92685,103 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_cvFindExtrinsicCameraParams2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvSURFPoint_pt_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  CvMat *arg4 = (CvMat *) 0 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMat *arg6 = (CvMat *) 0 ;
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
+  CvPoint2D32f *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvFindExtrinsicCameraParams2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvSURFPoint_pt_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindExtrinsicCameraParams2" "', argument " "1"" of type '" "CvMat const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvFindExtrinsicCameraParams2" "', argument " "2"" of type '" "CvMat const *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvFindExtrinsicCameraParams2" "', argument " "3"" of type '" "CvMat const *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvFindExtrinsicCameraParams2" "', argument " "4"" of type '" "CvMat const *""'"); 
-  }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvFindExtrinsicCameraParams2" "', argument " "5"" of type '" "CvMat *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvFindExtrinsicCameraParams2" "', argument " "6"" of type '" "CvMat *""'"); 
-  }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
-  {
-    try {
-      cvFindExtrinsicCameraParams2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,arg5,arg6); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_pt_get" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
   }
-  resultobj = SWIG_Py_Void();
+  arg1 = reinterpret_cast< CvSURFPoint * >(argp1);
+  result = (CvPoint2D32f *)& ((arg1)->pt);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvCalibrateCamera2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvSURFPoint_laplacian_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  CvSize arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvMat *arg7 = (CvMat *) NULL ;
-  CvMat *arg8 = (CvMat *) NULL ;
-  int arg9 = (int) 0 ;
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  int arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 ;
-  int res4 = 0 ;
-  void *argp7 = 0 ;
-  int res7 = 0 ;
-  void *argp8 = 0 ;
-  int res8 = 0 ;
-  int val9 ;
-  int ecode9 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
   
-  {
-    arg5 = cvCreateMat(3,3,CV_32F);
-    arg6 = cvCreateMat(4,1,CV_32F);
-  }
-  if (!PyArg_ParseTuple(args,(char *)"OOOO|OOO:cvCalibrateCamera2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvSURFPoint_laplacian_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCalibrateCamera2" "', argument " "1"" of type '" "CvMat const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCalibrateCamera2" "', argument " "2"" of type '" "CvMat const *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCalibrateCamera2" "', argument " "3"" of type '" "CvMat const *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  {
-    res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res4)) {
-      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCalibrateCamera2" "', argument " "4"" of type '" "CvSize""'"); 
-    }  
-    if (!argp4) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalibrateCamera2" "', argument " "4"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp4);
-      arg4 = *temp;
-      if (SWIG_IsNewObj(res4)) delete temp;
-    }
-  }
-  if (obj4) {
-    res7 = SWIG_ConvertPtr(obj4, &argp7,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvCalibrateCamera2" "', argument " "7"" of type '" "CvMat *""'"); 
-    }
-    arg7 = reinterpret_cast< CvMat * >(argp7);
-  }
-  if (obj5) {
-    res8 = SWIG_ConvertPtr(obj5, &argp8,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res8)) {
-      SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "cvCalibrateCamera2" "', argument " "8"" of type '" "CvMat *""'"); 
-    }
-    arg8 = reinterpret_cast< CvMat * >(argp8);
-  }
-  if (obj6) {
-    ecode9 = SWIG_AsVal_int(obj6, &val9);
-    if (!SWIG_IsOK(ecode9)) {
-      SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "cvCalibrateCamera2" "', argument " "9"" of type '" "int""'");
-    } 
-    arg9 = static_cast< int >(val9);
-  }
-  {
-    try {
-      cvCalibrateCamera2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_laplacian_set" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
   }
+  arg1 = reinterpret_cast< CvSURFPoint * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFPoint_laplacian_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->laplacian = arg2;
   resultobj = SWIG_Py_Void();
-  {
-    PyObject * to_add[2] = {
-      NULL, NULL
-    };
-    to_add[0] = SWIG_NewPointerObj(arg5, SWIGTYPE_p_CvMat, 1);
-    to_add[1] = SWIG_NewPointerObj(arg6, SWIGTYPE_p_CvMat, 1);
-    resultobj = SWIG_AppendResult( resultobj, to_add, 2 );
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvSURFPoint_laplacian_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvSURFPoint_laplacian_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_laplacian_get" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
   }
+  arg1 = reinterpret_cast< CvSURFPoint * >(argp1);
+  result = (int) ((arg1)->laplacian);
+  resultobj = SWIG_From_int(static_cast< int >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvCalibrationMatrixValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvSURFPoint_size_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
   int arg2 ;
-  int arg3 ;
-  double arg4 = (double) 0 ;
-  double arg5 = (double) 0 ;
-  double *arg6 = (double *) NULL ;
-  double *arg7 = (double *) NULL ;
-  double *arg8 = (double *) NULL ;
-  CvPoint2D64f *arg9 = (CvPoint2D64f *) NULL ;
-  double *arg10 = (double *) NULL ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  double val4 ;
-  int ecode4 = 0 ;
-  double val5 ;
-  int ecode5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  void *argp7 = 0 ;
-  int res7 = 0 ;
-  void *argp8 = 0 ;
-  int res8 = 0 ;
-  void *argp9 = 0 ;
-  int res9 = 0 ;
-  void *argp10 = 0 ;
-  int res10 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
-  PyObject * obj9 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOO|OOOOOOO:cvCalibrationMatrixValues",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvSURFPoint_size_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCalibrationMatrixValues" "', argument " "1"" of type '" "CvMat const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_size_set" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  arg1 = reinterpret_cast< CvSURFPoint * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCalibrationMatrixValues" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFPoint_size_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCalibrationMatrixValues" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  if (obj3) {
-    ecode4 = SWIG_AsVal_double(obj3, &val4);
-    if (!SWIG_IsOK(ecode4)) {
-      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCalibrationMatrixValues" "', argument " "4"" of type '" "double""'");
-    } 
-    arg4 = static_cast< double >(val4);
-  }
-  if (obj4) {
-    ecode5 = SWIG_AsVal_double(obj4, &val5);
-    if (!SWIG_IsOK(ecode5)) {
-      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCalibrationMatrixValues" "', argument " "5"" of type '" "double""'");
-    } 
-    arg5 = static_cast< double >(val5);
-  }
-  if (obj5) {
-    res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_double, 0 |  0 );
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvCalibrationMatrixValues" "', argument " "6"" of type '" "double *""'"); 
-    }
-    arg6 = reinterpret_cast< double * >(argp6);
-  }
-  if (obj6) {
-    res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_double, 0 |  0 );
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvCalibrationMatrixValues" "', argument " "7"" of type '" "double *""'"); 
-    }
-    arg7 = reinterpret_cast< double * >(argp7);
-  }
-  if (obj7) {
-    res8 = SWIG_ConvertPtr(obj7, &argp8,SWIGTYPE_p_double, 0 |  0 );
-    if (!SWIG_IsOK(res8)) {
-      SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "cvCalibrationMatrixValues" "', argument " "8"" of type '" "double *""'"); 
-    }
-    arg8 = reinterpret_cast< double * >(argp8);
-  }
-  if (obj8) {
-    res9 = SWIG_ConvertPtr(obj8, &argp9,SWIGTYPE_p_CvPoint2D64f, 0 |  0 );
-    if (!SWIG_IsOK(res9)) {
-      SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "cvCalibrationMatrixValues" "', argument " "9"" of type '" "CvPoint2D64f *""'"); 
-    }
-    arg9 = reinterpret_cast< CvPoint2D64f * >(argp9);
-  }
-  if (obj9) {
-    res10 = SWIG_ConvertPtr(obj9, &argp10,SWIGTYPE_p_double, 0 |  0 );
-    if (!SWIG_IsOK(res10)) {
-      SWIG_exception_fail(SWIG_ArgError(res10), "in method '" "cvCalibrationMatrixValues" "', argument " "10"" of type '" "double *""'"); 
-    }
-    arg10 = reinterpret_cast< double * >(argp10);
-  }
-  {
-    try {
-      cvCalibrationMatrixValues((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->size = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -89719,312 +92789,169 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_cvFindChessboardCorners(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvSURFPoint_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  void *arg1 = (void *) 0 ;
-  CvSize arg2 ;
-  CvPoint2D32f *arg3 = (CvPoint2D32f *) 0 ;
-  int *arg4 = (int *) NULL ;
-  int arg5 = (int) 1 ;
-  int result;
-  int res1 ;
-  CvSize *pattern_size2 ;
-  CvPoint2D32f *tmp_corners2 ;
-  int tmp_ncorners2 ;
-  int val5 ;
-  int ecode5 = 0 ;
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO|O:cvFindChessboardCorners",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!PyArg_ParseTuple(args,(char *)"O:CvSURFPoint_size_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindChessboardCorners" "', argument " "1"" of type '" "void const *""'"); 
-  }
-  {
-    void * vptr;
-    if( SWIG_ConvertPtr(obj1, &vptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION ) == -1){
-      return NULL;
-    }
-    pattern_size2=(CvSize *)vptr;
-    tmp_ncorners2 = pattern_size2->width*pattern_size2->height;
-    
-    tmp_corners2 = (CvPoint2D32f *) malloc(sizeof(CvPoint2D32f)*tmp_ncorners2);
-    arg2 = *pattern_size2;
-    arg3 = tmp_corners2;
-    arg4 = &tmp_ncorners2;
-  }
-  if (obj2) {
-    ecode5 = SWIG_AsVal_int(obj2, &val5);
-    if (!SWIG_IsOK(ecode5)) {
-      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindChessboardCorners" "', argument " "5"" of type '" "int""'");
-    } 
-    arg5 = static_cast< int >(val5);
-  }
-  {
-    try {
-      result = (int)cvFindChessboardCorners((void const *)arg1,arg2,arg3,arg4,arg5); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_size_get" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
   }
+  arg1 = reinterpret_cast< CvSURFPoint * >(argp1);
+  result = (int) ((arg1)->size);
   resultobj = SWIG_From_int(static_cast< int >(result));
-  {
-    int i;
-    PyObject *to_add;
-    
-    /* create the list to return */
-    to_add = PyList_New ( tmp_ncorners2 );
-    
-    /* extract all the corner values of the result, and add it to the
-           final resulting list */
-    for (i = 0; i < tmp_ncorners2; i++) {
-      CvPoint2D32f * pt = new CvPoint2D32f;
-      pt->x = tmp_corners2[i].x;
-      pt->y = tmp_corners2[i].y;
-      
-      PyList_SetItem (to_add, i,
-        SWIG_NewPointerObj( pt, SWIGTYPE_p_CvPoint2D32f, 0));
-    }
-    
-    resultobj = SWIG_AppendResult( resultobj, &to_add, 1);
-    free(tmp_corners2);
-  }
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvDrawChessboardCorners(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvSURFPoint_dir_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvArr *arg1 = (CvArr *) 0 ;
-  CvSize arg2 ;
-  CvPoint2D32f *arg3 = (CvPoint2D32f *) 0 ;
-  int arg4 ;
-  int arg5 ;
-  bool freearg1 = false ;
-  void *argp2 ;
-  int res2 = 0 ;
-  int cornersCount3 ;
-  CvPoint2D32f *corners3 ;
-  int val5 ;
-  int ecode5 = 0 ;
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvDrawChessboardCorners",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  {
-    arg1 = PyObject_to_CvArr(obj0, &freearg1);
-  }
-  {
-    res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res2)) {
-      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvDrawChessboardCorners" "', argument " "2"" of type '" "CvSize""'"); 
-    }  
-    if (!argp2) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvDrawChessboardCorners" "', argument " "2"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp2);
-      arg2 = *temp;
-      if (SWIG_IsNewObj(res2)) delete temp;
-    }
-  }
-  {
-    int i;
-    
-    if(!PyList_Check(obj2)){
-      PyErr_SetString(PyExc_TypeError, "Expected a list");
-      return NULL;
-    }
-    
-    /* get the size of the input array */
-    cornersCount3 = PyList_Size (obj2);
-    arg4 = cornersCount3;
-    
-    /* allocate the needed memory */
-    corners3 = (CvPoint2D32f *)malloc (arg4 * sizeof (CvPoint2D32f));
-    arg3 = corners3;
-    
-    /* the size of the array for the C call */
-    
-    /* extract all the points values from the list */
-    for (i = 0; i < arg4; i++) {
-      PyObject *item = PyList_GetItem (obj2, i);
-      
-      void *vptr;
-      SWIG_Python_ConvertPtr (item, &vptr,
-        SWIGTYPE_p_CvPoint2D32f,
-        SWIG_POINTER_EXCEPTION);
-      CvPoint2D32f *p = (CvPoint2D32f *) vptr;;
-      arg3 [i].x = p->x;
-      arg3 [i].y = p->y;
-    }
-    
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvSURFPoint_dir_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_dir_set" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
   }
-  ecode5 = SWIG_AsVal_int(obj3, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvDrawChessboardCorners" "', argument " "5"" of type '" "int""'");
+  arg1 = reinterpret_cast< CvSURFPoint * >(argp1);
+  ecode2 = SWIG_AsVal_float(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFPoint_dir_set" "', argument " "2"" of type '" "float""'");
   } 
-  arg5 = static_cast< int >(val5);
-  {
-    try {
-      cvDrawChessboardCorners(arg1,arg2,arg3,arg4,arg5); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  arg2 = static_cast< float >(val2);
+  if (arg1) (arg1)->dir = arg2;
   resultobj = SWIG_Py_Void();
-  {
-    int i;
-    PyObject *to_add;
-    
-    /* create the list to return */
-    to_add = PyList_New (cornersCount3);
-    
-    /* extract all the corner values of the result, and add it to the
-           final resulting list */
-    for (i = 0; i < cornersCount3; i++) {
-      PyList_SetItem (to_add, i,
-        SWIG_NewPointerObj (&(corners3 [i]),
-          SWIGTYPE_p_CvPoint2D32f, 0));
-    }
-    
-    resultobj = SWIG_AppendResult( resultobj, &to_add, 1);
-  }
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
-  }
   return resultobj;
 fail:
-  {
-    if(arg1!=NULL && freearg1){
-      cvReleaseData( arg1 );
-      cvFree(&(arg1));
-    }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvSURFPoint_dir_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  float result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvSURFPoint_dir_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_dir_get" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
   }
+  arg1 = reinterpret_cast< CvSURFPoint * >(argp1);
+  result = (float) ((arg1)->dir);
+  resultobj = SWIG_From_float(static_cast< float >(result));
+  return resultobj;
+fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvCreatePOSITObject(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvSURFPoint_hessian_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
-  int arg2 ;
-  CvPOSITObject *result = 0 ;
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  float arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
+  float val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:cvCreatePOSITObject",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvSURFPoint_hessian_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreatePOSITObject" "', argument " "1"" of type '" "CvPoint3D32f *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_hessian_set" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
   }
-  arg1 = reinterpret_cast< CvPoint3D32f * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  arg1 = reinterpret_cast< CvSURFPoint * >(argp1);
+  ecode2 = SWIG_AsVal_float(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreatePOSITObject" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFPoint_hessian_set" "', argument " "2"" of type '" "float""'");
   } 
-  arg2 = static_cast< int >(val2);
+  arg2 = static_cast< float >(val2);
+  if (arg1) (arg1)->hessian = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvSURFPoint_hessian_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  float result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvSURFPoint_hessian_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_hessian_get" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
+  }
+  arg1 = reinterpret_cast< CvSURFPoint * >(argp1);
+  result = (float) ((arg1)->hessian);
+  resultobj = SWIG_From_float(static_cast< float >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_new_CvSURFPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvSURFPoint *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)":new_CvSURFPoint")) SWIG_fail;
   {
     try {
-      result = (CvPOSITObject *)cvCreatePOSITObject(arg1,arg2); 
+      result = (CvSURFPoint *)new CvSURFPoint(); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPOSITObject, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSURFPoint, SWIG_POINTER_NEW |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvPOSIT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_delete_CvSURFPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvPOSITObject *arg1 = (CvPOSITObject *) 0 ;
-  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
-  double arg3 ;
-  CvTermCriteria arg4 ;
-  CvMatr32f arg5 = (CvMatr32f) 0 ;
-  CvVect32f arg6 = (CvVect32f) 0 ;
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  double val3 ;
-  int ecode3 = 0 ;
-  void *argp4 ;
-  int res4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvPOSIT",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPOSITObject, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvSURFPoint",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFPoint, SWIG_POINTER_DISOWN |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvPOSIT" "', argument " "1"" of type '" "CvPOSITObject *""'"); 
-  }
-  arg1 = reinterpret_cast< CvPOSITObject * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvPOSIT" "', argument " "2"" of type '" "CvPoint2D32f *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSURFPoint" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
   }
-  arg2 = reinterpret_cast< CvPoint2D32f * >(argp2);
-  ecode3 = SWIG_AsVal_double(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPOSIT" "', argument " "3"" of type '" "double""'");
-  } 
-  arg3 = static_cast< double >(val3);
-  {
-    res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_CvTermCriteria,  0  | 0);
-    if (!SWIG_IsOK(res4)) {
-      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvPOSIT" "', argument " "4"" of type '" "CvTermCriteria""'"); 
-    }  
-    if (!argp4) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvPOSIT" "', argument " "4"" of type '" "CvTermCriteria""'");
-    } else {
-      CvTermCriteria * temp = reinterpret_cast< CvTermCriteria * >(argp4);
-      arg4 = *temp;
-      if (SWIG_IsNewObj(res4)) delete temp;
-    }
-  }
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_float, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvPOSIT" "', argument " "5"" of type '" "CvMatr32f""'"); 
-  }
-  arg5 = reinterpret_cast< CvMatr32f >(argp5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_float, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvPOSIT" "', argument " "6"" of type '" "CvVect32f""'"); 
-  }
-  arg6 = reinterpret_cast< CvVect32f >(argp6);
+  arg1 = reinterpret_cast< CvSURFPoint * >(argp1);
   {
     try {
-      cvPOSIT(arg1,arg2,arg3,arg4,arg5,arg6); 
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -90038,94 +92965,121 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_cvRANSACUpdateNumIters(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *CvSURFPoint_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *obj;
+  if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
+  SWIG_TypeNewClientData(SWIGTYPE_p_CvSURFPoint, SWIG_NewClientData(obj));
+  return SWIG_Py_Void();
+}
+
+SWIGINTERN PyObject *_wrap_cvSURFPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  double arg1 ;
-  double arg2 ;
+  CvPoint2D32f arg1 ;
+  int arg2 ;
   int arg3 ;
-  int arg4 ;
-  int result;
-  double val1 ;
-  int ecode1 = 0 ;
-  double val2 ;
+  float arg4 = (float) 0 ;
+  float arg5 = (float) 0 ;
+  CvPoint2D32f temp1 ;
+  int val2 ;
   int ecode2 = 0 ;
   int val3 ;
   int ecode3 = 0 ;
-  int val4 ;
+  float val4 ;
   int ecode4 = 0 ;
+  float val5 ;
+  int ecode5 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  CvSURFPoint result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvRANSACUpdateNumIters",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  ecode1 = SWIG_AsVal_double(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvRANSACUpdateNumIters" "', argument " "1"" of type '" "double""'");
-  } 
-  arg1 = static_cast< double >(val1);
-  ecode2 = SWIG_AsVal_double(obj1, &val2);
+  if (!PyArg_ParseTuple(args,(char *)"OOO|OO:cvSURFPoint",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+  {
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ff", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 floats (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint2D32f * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint2D32f");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
+  }
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvRANSACUpdateNumIters" "', argument " "2"" of type '" "double""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSURFPoint" "', argument " "2"" of type '" "int""'");
   } 
-  arg2 = static_cast< double >(val2);
+  arg2 = static_cast< int >(val2);
   ecode3 = SWIG_AsVal_int(obj2, &val3);
   if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvRANSACUpdateNumIters" "', argument " "3"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSURFPoint" "', argument " "3"" of type '" "int""'");
   } 
   arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvRANSACUpdateNumIters" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
+  if (obj3) {
+    ecode4 = SWIG_AsVal_float(obj3, &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSURFPoint" "', argument " "4"" of type '" "float""'");
+    } 
+    arg4 = static_cast< float >(val4);
+  }
+  if (obj4) {
+    ecode5 = SWIG_AsVal_float(obj4, &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvSURFPoint" "', argument " "5"" of type '" "float""'");
+    } 
+    arg5 = static_cast< float >(val5);
+  }
   {
     try {
-      result = (int)cvRANSACUpdateNumIters(arg1,arg2,arg3,arg4); 
+      result = cvSURFPoint(arg1,arg2,arg3,arg4,arg5); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_NewPointerObj((new CvSURFPoint(static_cast< const CvSURFPoint& >(result))), SWIGTYPE_p_CvSURFPoint, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_cvConvertPointsHomogenious(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvSURFParams_extended_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  int arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:cvConvertPointsHomogenious",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvSURFParams_extended_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFParams, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvConvertPointsHomogenious" "', argument " "1"" of type '" "CvMat const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvConvertPointsHomogenious" "', argument " "2"" of type '" "CvMat *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  {
-    try {
-      cvConvertPointsHomogenious((CvMat const *)arg1,arg2); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFParams_extended_set" "', argument " "1"" of type '" "CvSURFParams *""'"); 
   }
+  arg1 = reinterpret_cast< CvSURFParams * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFParams_extended_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->extended = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -90133,91 +93087,125 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_cvFindFundamentalMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvSURFParams_extended_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  int arg4 = (int) (8+2) ;
-  double arg5 = (double) 1. ;
-  double arg6 = (double) 0.99 ;
-  CvMat *arg7 = (CvMat *) NULL ;
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
   int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvSURFParams_extended_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFParams_extended_get" "', argument " "1"" of type '" "CvSURFParams *""'"); 
+  }
+  arg1 = reinterpret_cast< CvSURFParams * >(argp1);
+  result = (int) ((arg1)->extended);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvSURFParams_hessianThreshold_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  double arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  double val5 ;
-  int ecode5 = 0 ;
-  double val6 ;
-  int ecode6 = 0 ;
-  void *argp7 = 0 ;
-  int res7 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOO|OOOO:cvFindFundamentalMat",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvSURFParams_hessianThreshold_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFParams, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindFundamentalMat" "', argument " "1"" of type '" "CvMat const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvFindFundamentalMat" "', argument " "2"" of type '" "CvMat const *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvFindFundamentalMat" "', argument " "3"" of type '" "CvMat *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  if (obj3) {
-    ecode4 = SWIG_AsVal_int(obj3, &val4);
-    if (!SWIG_IsOK(ecode4)) {
-      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvFindFundamentalMat" "', argument " "4"" of type '" "int""'");
-    } 
-    arg4 = static_cast< int >(val4);
-  }
-  if (obj4) {
-    ecode5 = SWIG_AsVal_double(obj4, &val5);
-    if (!SWIG_IsOK(ecode5)) {
-      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindFundamentalMat" "', argument " "5"" of type '" "double""'");
-    } 
-    arg5 = static_cast< double >(val5);
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFParams_hessianThreshold_set" "', argument " "1"" of type '" "CvSURFParams *""'"); 
   }
-  if (obj5) {
-    ecode6 = SWIG_AsVal_double(obj5, &val6);
-    if (!SWIG_IsOK(ecode6)) {
-      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFindFundamentalMat" "', argument " "6"" of type '" "double""'");
-    } 
-    arg6 = static_cast< double >(val6);
+  arg1 = reinterpret_cast< CvSURFParams * >(argp1);
+  ecode2 = SWIG_AsVal_double(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFParams_hessianThreshold_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = static_cast< double >(val2);
+  if (arg1) (arg1)->hessianThreshold = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvSURFParams_hessianThreshold_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  double result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvSURFParams_hessianThreshold_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFParams_hessianThreshold_get" "', argument " "1"" of type '" "CvSURFParams *""'"); 
   }
-  if (obj6) {
-    res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_CvMat, 0 |  0 );
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvFindFundamentalMat" "', argument " "7"" of type '" "CvMat *""'"); 
-    }
-    arg7 = reinterpret_cast< CvMat * >(argp7);
+  arg1 = reinterpret_cast< CvSURFParams * >(argp1);
+  result = (double) ((arg1)->hessianThreshold);
+  resultobj = SWIG_From_double(static_cast< double >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvSURFParams_nOctaves_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvSURFParams_nOctaves_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFParams_nOctaves_set" "', argument " "1"" of type '" "CvSURFParams *""'"); 
   }
-  {
-    try {
-      result = (int)cvFindFundamentalMat((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4,arg5,arg6,arg7); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  arg1 = reinterpret_cast< CvSURFParams * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFParams_nOctaves_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->nOctaves = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvSURFParams_nOctaves_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvSURFParams_nOctaves_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFParams_nOctaves_get" "', argument " "1"" of type '" "CvSURFParams *""'"); 
   }
+  arg1 = reinterpret_cast< CvSURFParams * >(argp1);
+  result = (int) ((arg1)->nOctaves);
   resultobj = SWIG_From_int(static_cast< int >(result));
   return resultobj;
 fail:
@@ -90225,622 +93213,521 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_cvComputeCorrespondEpilines(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvSURFParams_nOctaveLayers_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
   int arg2 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  CvMat *arg4 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvComputeCorrespondEpilines",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvSURFParams_nOctaveLayers_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFParams, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvComputeCorrespondEpilines" "', argument " "1"" of type '" "CvMat const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFParams_nOctaveLayers_set" "', argument " "1"" of type '" "CvSURFParams *""'"); 
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
+  arg1 = reinterpret_cast< CvSURFParams * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvComputeCorrespondEpilines" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFParams_nOctaveLayers_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvComputeCorrespondEpilines" "', argument " "3"" of type '" "CvMat const *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvComputeCorrespondEpilines" "', argument " "4"" of type '" "CvMat *""'"); 
+  if (arg1) (arg1)->nOctaveLayers = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvSURFParams_nOctaveLayers_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvSURFParams_nOctaveLayers_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFParams_nOctaveLayers_get" "', argument " "1"" of type '" "CvSURFParams *""'"); 
   }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
+  arg1 = reinterpret_cast< CvSURFParams * >(argp1);
+  result = (int) ((arg1)->nOctaveLayers);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_new_CvSURFParams(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvSURFParams *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)":new_CvSURFParams")) SWIG_fail;
   {
     try {
-      cvComputeCorrespondEpilines((CvMat const *)arg1,arg2,(CvMat const *)arg3,arg4); 
+      result = (CvSURFParams *)new CvSURFParams(); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_Py_Void();
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSURFParams, SWIG_POINTER_NEW |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvBaseImageFilter__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_delete_CvSURFParams(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *result = 0 ;
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)":new_CvBaseImageFilter")) SWIG_fail;
+  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvSURFParams",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSURFParams, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSURFParams" "', argument " "1"" of type '" "CvSURFParams *""'"); 
+  }
+  arg1 = reinterpret_cast< CvSURFParams * >(argp1);
   {
     try {
-      result = (CvBaseImageFilter *)new CvBaseImageFilter(); 
+      delete arg1; 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvBaseImageFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvBaseImageFilter__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *CvSURFParams_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *obj;
+  if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
+  SWIG_TypeNewClientData(SWIGTYPE_p_CvSURFParams, SWIG_NewClientData(obj));
+  return SWIG_Py_Void();
+}
+
+SWIGINTERN PyObject *_wrap_cvSURFParams(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  bool arg4 ;
-  CvSize arg5 ;
-  CvPoint arg6 ;
-  int arg7 ;
-  CvScalar arg8 ;
-  CvBaseImageFilter *result = 0 ;
-  int val1 ;
+  double arg1 ;
+  int arg2 = (int) 0 ;
+  double val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  bool val4 ;
-  int ecode4 = 0 ;
-  void *argp5 ;
-  int res5 = 0 ;
-  int val7 ;
-  int ecode7 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
+  CvSURFParams result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:new_CvBaseImageFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
+  if (!PyArg_ParseTuple(args,(char *)"O|O:cvSURFParams",&obj0,&obj1)) SWIG_fail;
+  ecode1 = SWIG_AsVal_double(obj0, &val1);
   if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvBaseImageFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvBaseImageFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvBaseImageFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_bool(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvBaseImageFilter" "', argument " "4"" of type '" "bool""'");
-  } 
-  arg4 = static_cast< bool >(val4);
-  {
-    res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvBaseImageFilter" "', argument " "5"" of type '" "CvSize""'"); 
-    }  
-    if (!argp5) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvBaseImageFilter" "', argument " "5"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp5);
-      arg5 = *temp;
-      if (SWIG_IsNewObj(res5)) delete temp;
-    }
-  }
-  {
-    arg6 = PyObject_to_CvPoint(obj5);
-  }
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_CvBaseImageFilter" "', argument " "7"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvSURFParams" "', argument " "1"" of type '" "double""'");
   } 
-  arg7 = static_cast< int >(val7);
-  {
-    arg8 = PyObject_to_CvScalar( obj7 );
+  arg1 = static_cast< double >(val1);
+  if (obj1) {
+    ecode2 = SWIG_AsVal_int(obj1, &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSURFParams" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = static_cast< int >(val2);
   }
   {
     try {
-      result = (CvBaseImageFilter *)new CvBaseImageFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
+      result = cvSURFParams(arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvBaseImageFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_NewPointerObj((new CvSURFParams(static_cast< const CvSURFParams& >(result))), SWIGTYPE_p_CvSURFParams, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvBaseImageFilter__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvExtractSURF(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  bool arg4 ;
-  CvSize arg5 ;
-  CvPoint arg6 ;
-  int arg7 ;
-  CvBaseImageFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  bool val4 ;
-  int ecode4 = 0 ;
-  void *argp5 ;
-  int res5 = 0 ;
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvSeq **arg3 = (CvSeq **) 0 ;
+  CvSeq **arg4 = (CvSeq **) 0 ;
+  CvMemStorage *arg5 = (CvMemStorage *) 0 ;
+  CvSURFParams arg6 ;
+  int arg7 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  CvSeq *keypoints3 = 0 ;
+  CvSeq *descriptors3 = 0 ;
+  CvMemStorage *storage3 ;
+  void *argp6 ;
+  int res6 = 0 ;
   int val7 ;
   int ecode7 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:new_CvBaseImageFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvBaseImageFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvBaseImageFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvBaseImageFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_bool(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvBaseImageFilter" "', argument " "4"" of type '" "bool""'");
-  } 
-  arg4 = static_cast< bool >(val4);
   {
-    res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvBaseImageFilter" "', argument " "5"" of type '" "CvSize""'"); 
+    storage3 = cvCreateMemStorage();
+    arg3 = &keypoints3;
+    arg4 = &descriptors3;
+    arg5 = storage3;
+  }
+  if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvExtractSURF",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  {
+    arg1 = PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    res6 = SWIG_ConvertPtr(obj2, &argp6, SWIGTYPE_p_CvSURFParams,  0  | 0);
+    if (!SWIG_IsOK(res6)) {
+      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvExtractSURF" "', argument " "6"" of type '" "CvSURFParams""'"); 
     }  
-    if (!argp5) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvBaseImageFilter" "', argument " "5"" of type '" "CvSize""'");
+    if (!argp6) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvExtractSURF" "', argument " "6"" of type '" "CvSURFParams""'");
     } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp5);
-      arg5 = *temp;
-      if (SWIG_IsNewObj(res5)) delete temp;
+      CvSURFParams * temp = reinterpret_cast< CvSURFParams * >(argp6);
+      arg6 = *temp;
+      if (SWIG_IsNewObj(res6)) delete temp;
     }
   }
-  {
-    arg6 = PyObject_to_CvPoint(obj5);
+  if (obj3) {
+    ecode7 = SWIG_AsVal_int(obj3, &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvExtractSURF" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = static_cast< int >(val7);
   }
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_CvBaseImageFilter" "', argument " "7"" of type '" "int""'");
-  } 
-  arg7 = static_cast< int >(val7);
   {
     try {
-      result = (CvBaseImageFilter *)new CvBaseImageFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+      cvExtractSURF((void const *)arg1,(void const *)arg2,arg3,arg4,arg5,arg6,arg7); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvBaseImageFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_Py_Void();
+  {
+    const int n1 = 6;
+    int n2 = (*arg4)->elem_size / sizeof(float);
+    assert((*arg4)->elem_size == 64 * sizeof(float) ||
+      (*arg4)->elem_size == 128 * sizeof(float));
+    assert((*arg4)->total == (*arg3)->total);
+    CvMat* m1 = cvCreateMat((*arg4)->total,n1,CV_32FC1);
+    CvMat* m2 = cvCreateMat((*arg4)->total,n2,CV_32FC1);
+    CvSeqReader r1;
+    cvStartReadSeq(*arg3, &r1);
+    float* m1p = m1->data.fl;
+    for (int j=0;j<(*arg4)->total;++j) {
+      CvSURFPoint* sp = (CvSURFPoint*)r1.ptr;
+      m1p[0] = sp->pt.x;
+      m1p[1] = sp->pt.y;
+      m1p[2] = sp->laplacian;
+      m1p[3] = sp->size;
+      m1p[4] = sp->dir;
+      m1p[5] = sp->hessian;
+      m1p += n1;
+      CV_NEXT_SEQ_ELEM((*arg3)->elem_size, r1);
+    }
+    CvSeqReader r2;
+    cvStartReadSeq(*arg4, &r2);
+    float* m2p = m2->data.fl;
+    for (int j=0;j<(*arg4)->total;++j) {
+      memcpy(m2p,r2.ptr,n2*sizeof(float));
+      m2p += n2;
+      CV_NEXT_SEQ_ELEM((*arg4)->elem_size, r2);
+    }
+    resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(m1, SWIGTYPE_p_CvMat, 1));
+    resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(m2, SWIGTYPE_p_CvMat, 1));
+    cvReleaseMemStorage(&arg5);
+  }
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvBaseImageFilter__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMSERParams_delta_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
   int arg2 ;
-  int arg3 ;
-  bool arg4 ;
-  CvSize arg5 ;
-  CvPoint arg6 ;
-  CvBaseImageFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  bool val4 ;
-  int ecode4 = 0 ;
-  void *argp5 ;
-  int res5 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:new_CvBaseImageFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvBaseImageFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMSERParams_delta_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_delta_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
+  }
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvBaseImageFilter" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_delta_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvBaseImageFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_bool(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvBaseImageFilter" "', argument " "4"" of type '" "bool""'");
-  } 
-  arg4 = static_cast< bool >(val4);
-  {
-    res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvBaseImageFilter" "', argument " "5"" of type '" "CvSize""'"); 
-    }  
-    if (!argp5) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvBaseImageFilter" "', argument " "5"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp5);
-      arg5 = *temp;
-      if (SWIG_IsNewObj(res5)) delete temp;
-    }
-  }
-  {
-    arg6 = PyObject_to_CvPoint(obj5);
-  }
-  {
-    try {
-      result = (CvBaseImageFilter *)new CvBaseImageFilter(arg1,arg2,arg3,arg4,arg5,arg6); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  if (arg1) (arg1)->delta = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMSERParams_delta_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMSERParams_delta_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_delta_get" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvBaseImageFilter, SWIG_POINTER_NEW |  0 );
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  result = (int) ((arg1)->delta);
+  resultobj = SWIG_From_int(static_cast< int >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvBaseImageFilter__SWIG_4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMSERParams_maxArea_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
   int arg2 ;
-  int arg3 ;
-  bool arg4 ;
-  CvSize arg5 ;
-  CvBaseImageFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  bool val4 ;
-  int ecode4 = 0 ;
-  void *argp5 ;
-  int res5 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOO:new_CvBaseImageFilter",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvBaseImageFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMSERParams_maxArea_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_maxArea_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
+  }
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvBaseImageFilter" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_maxArea_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvBaseImageFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_bool(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvBaseImageFilter" "', argument " "4"" of type '" "bool""'");
-  } 
-  arg4 = static_cast< bool >(val4);
-  {
-    res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvBaseImageFilter" "', argument " "5"" of type '" "CvSize""'"); 
-    }  
-    if (!argp5) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvBaseImageFilter" "', argument " "5"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp5);
-      arg5 = *temp;
-      if (SWIG_IsNewObj(res5)) delete temp;
-    }
+  if (arg1) (arg1)->maxArea = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMSERParams_maxArea_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMSERParams_maxArea_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_maxArea_get" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
-  {
-    try {
-      result = (CvBaseImageFilter *)new CvBaseImageFilter(arg1,arg2,arg3,arg4,arg5); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  result = (int) ((arg1)->maxArea);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMSERParams_minArea_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMSERParams_minArea_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_minArea_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvBaseImageFilter, SWIG_POINTER_NEW |  0 );
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_minArea_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->minArea = arg2;
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvBaseImageFilter(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[9];
-  int ii;
+SWIGINTERN PyObject *_wrap_CvMSERParams_minArea_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 8); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMSERParams_minArea_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_minArea_get" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
-  if (argc == 0) {
-    return _wrap_new_CvBaseImageFilter__SWIG_0(self, args);
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  result = (int) ((arg1)->minArea);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMSERParams_maxVariation_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMSERParams_maxVariation_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_maxVariation_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
-  if (argc == 5) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_bool(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvSize, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              return _wrap_new_CvBaseImageFilter__SWIG_4(self, args);
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 6) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_bool(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvSize, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_new_CvBaseImageFilter__SWIG_3(self, args);
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 7) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_bool(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvSize, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  return _wrap_new_CvBaseImageFilter__SWIG_2(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 8) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_bool(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvSize, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  {
-                    _v = CvScalar_Check( argv[7] );
-                  }
-                  if (_v) {
-                    return _wrap_new_CvBaseImageFilter__SWIG_1(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  ecode2 = SWIG_AsVal_float(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_maxVariation_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = static_cast< float >(val2);
+  if (arg1) (arg1)->maxVariation = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_CvBaseImageFilter'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    CvBaseImageFilter()\n"
-    "    CvBaseImageFilter(int,int,int,bool,CvSize,CvPoint,int,CvScalar)\n"
-    "    CvBaseImageFilter(int,int,int,bool,CvSize,CvPoint,int)\n"
-    "    CvBaseImageFilter(int,int,int,bool,CvSize,CvPoint)\n"
-    "    CvBaseImageFilter(int,int,int,bool,CvSize)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_CvBaseImageFilter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMSERParams_maxVariation_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvBaseImageFilter",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, SWIG_POINTER_DISOWN |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMSERParams_maxVariation_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvBaseImageFilter" "', argument " "1"" of type '" "CvBaseImageFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_maxVariation_get" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
-  {
-    try {
-      delete arg1;
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  result = (float) ((arg1)->maxVariation);
+  resultobj = SWIG_From_float(static_cast< float >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMSERParams_minDiversity_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMSERParams_minDiversity_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_minDiversity_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  ecode2 = SWIG_AsVal_float(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_minDiversity_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = static_cast< float >(val2);
+  if (arg1) (arg1)->minDiversity = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -90848,100 +93735,51 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_init__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMSERParams_minDiversity_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  float result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMSERParams_minDiversity_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_minDiversity_get" "', argument " "1"" of type '" "CvMSERParams *""'"); 
+  }
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  result = (float) ((arg1)->minDiversity);
+  resultobj = SWIG_From_float(static_cast< float >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMSERParams_maxEvolution_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  CvScalar arg9 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:CvBaseImageFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMSERParams_maxEvolution_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_init" "', argument " "1"" of type '" "CvBaseImageFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_maxEvolution_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvBaseImageFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_maxEvolution_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvBaseImageFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvBaseImageFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvBaseImageFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvBaseImageFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvBaseImageFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
-  }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvBaseImageFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
-  {
-    arg9 = PyObject_to_CvScalar( obj8 );
-  }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->maxEvolution = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -90949,95 +93787,103 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_init__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMSERParams_maxEvolution_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMSERParams_maxEvolution_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_maxEvolution_get" "', argument " "1"" of type '" "CvMSERParams *""'"); 
+  }
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  result = (int) ((arg1)->maxEvolution);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMSERParams_areaThreshold_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvBaseImageFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMSERParams_areaThreshold_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_init" "', argument " "1"" of type '" "CvBaseImageFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_areaThreshold_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  ecode2 = SWIG_AsVal_double(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvBaseImageFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvBaseImageFilter_init" "', argument " "3"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_areaThreshold_set" "', argument " "2"" of type '" "double""'");
   } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvBaseImageFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvBaseImageFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvBaseImageFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvBaseImageFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
+  arg2 = static_cast< double >(val2);
+  if (arg1) (arg1)->areaThreshold = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMSERParams_areaThreshold_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  double result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMSERParams_areaThreshold_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_areaThreshold_get" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  result = (double) ((arg1)->areaThreshold);
+  resultobj = SWIG_From_double(static_cast< double >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMSERParams_minMargin_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMSERParams_minMargin_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_minMargin_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvBaseImageFilter_init" "', argument " "8"" of type '" "int""'");
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  ecode2 = SWIG_AsVal_double(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_minMargin_set" "', argument " "2"" of type '" "double""'");
   } 
-  arg8 = static_cast< int >(val8);
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  arg2 = static_cast< double >(val2);
+  if (arg1) (arg1)->minMargin = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -91045,162 +93891,117 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_init__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvMSERParams_minMargin_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  double result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMSERParams_minMargin_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_minMargin_get" "', argument " "1"" of type '" "CvMSERParams *""'"); 
+  }
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  result = (double) ((arg1)->minMargin);
+  resultobj = SWIG_From_double(static_cast< double >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMSERParams_edgeBlurSize_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvBaseImageFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvMSERParams_edgeBlurSize_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_init" "', argument " "1"" of type '" "CvBaseImageFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_edgeBlurSize_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvBaseImageFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_edgeBlurSize_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvBaseImageFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvBaseImageFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvBaseImageFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvBaseImageFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvBaseImageFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
+  if (arg1) (arg1)->edgeBlurSize = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvMSERParams_edgeBlurSize_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvMSERParams_edgeBlurSize_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_edgeBlurSize_get" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
+  result = (int) ((arg1)->edgeBlurSize);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_new_CvMSERParams(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvMSERParams *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)":new_CvMSERParams")) SWIG_fail;
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7); 
+      result = (CvMSERParams *)new CvMSERParams(); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_Py_Void();
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMSERParams, SWIG_POINTER_NEW |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_init__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_delete_CvMSERParams(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvBaseImageFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvMSERParams",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMSERParams, SWIG_POINTER_DISOWN |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_init" "', argument " "1"" of type '" "CvBaseImageFilter *""'"); 
-  }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvBaseImageFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvBaseImageFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvBaseImageFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvBaseImageFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvBaseImageFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvBaseImageFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMSERParams" "', argument " "1"" of type '" "CvMSERParams *""'"); 
   }
+  arg1 = reinterpret_cast< CvMSERParams * >(argp1);
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6); 
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -91214,793 +94015,655 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_init(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[10];
-  int ii;
+SWIGINTERN PyObject *CvMSERParams_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *obj;
+  if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
+  SWIG_TypeNewClientData(SWIGTYPE_p_CvMSERParams, SWIG_NewClientData(obj));
+  return SWIG_Py_Void();
+}
+
+SWIGINTERN PyObject *_wrap_cvMSERParams(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  int arg1 = (int) 5 ;
+  int arg2 = (int) 60 ;
+  int arg3 = (int) 14400 ;
+  float arg4 = (float) .25 ;
+  float arg5 = (float) .2 ;
+  int arg6 = (int) 200 ;
+  double arg7 = (double) 1.01 ;
+  double arg8 = (double) .003 ;
+  int arg9 = (int) 5 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  float val4 ;
+  int ecode4 = 0 ;
+  float val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  double val7 ;
+  int ecode7 = 0 ;
+  double val8 ;
+  int ecode8 = 0 ;
+  int val9 ;
+  int ecode9 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
+  PyObject * obj6 = 0 ;
+  PyObject * obj7 = 0 ;
+  PyObject * obj8 = 0 ;
+  CvMSERParams result;
   
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 9); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  if (!PyArg_ParseTuple(args,(char *)"|OOOOOOOOO:cvMSERParams",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
+  if (obj0) {
+    ecode1 = SWIG_AsVal_int(obj0, &val1);
+    if (!SWIG_IsOK(ecode1)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvMSERParams" "', argument " "1"" of type '" "int""'");
+    } 
+    arg1 = static_cast< int >(val1);
   }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBaseImageFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_CvBaseImageFilter_init__SWIG_3(self, args);
-              }
-            }
-          }
-        }
-      }
-    }
+  if (obj1) {
+    ecode2 = SWIG_AsVal_int(obj1, &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvMSERParams" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = static_cast< int >(val2);
   }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBaseImageFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  return _wrap_CvBaseImageFilter_init__SWIG_2(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
-    }
+  if (obj2) {
+    ecode3 = SWIG_AsVal_int(obj2, &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvMSERParams" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = static_cast< int >(val3);
   }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBaseImageFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    return _wrap_CvBaseImageFilter_init__SWIG_1(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
-    }
+  if (obj3) {
+    ecode4 = SWIG_AsVal_float(obj3, &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvMSERParams" "', argument " "4"" of type '" "float""'");
+    } 
+    arg4 = static_cast< float >(val4);
   }
-  if (argc == 9) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBaseImageFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    {
-                      _v = CvScalar_Check( argv[8] );
-                    }
-                    if (_v) {
-                      return _wrap_CvBaseImageFilter_init__SWIG_0(self, args);
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
-    }
+  if (obj4) {
+    ecode5 = SWIG_AsVal_float(obj4, &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvMSERParams" "', argument " "5"" of type '" "float""'");
+    } 
+    arg5 = static_cast< float >(val5);
   }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvBaseImageFilter_init'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    init(CvBaseImageFilter *,int,int,int,bool,CvSize,CvPoint,int,CvScalar)\n"
-    "    init(CvBaseImageFilter *,int,int,int,bool,CvSize,CvPoint,int)\n"
-    "    init(CvBaseImageFilter *,int,int,int,bool,CvSize,CvPoint)\n"
-    "    init(CvBaseImageFilter *,int,int,int,bool,CvSize)\n");
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBaseImageFilter_clear",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_clear" "', argument " "1"" of type '" "CvBaseImageFilter *""'"); 
+  if (obj5) {
+    ecode6 = SWIG_AsVal_int(obj5, &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvMSERParams" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = static_cast< int >(val6);
+  }
+  if (obj6) {
+    ecode7 = SWIG_AsVal_double(obj6, &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvMSERParams" "', argument " "7"" of type '" "double""'");
+    } 
+    arg7 = static_cast< double >(val7);
+  }
+  if (obj7) {
+    ecode8 = SWIG_AsVal_double(obj7, &val8);
+    if (!SWIG_IsOK(ecode8)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "cvMSERParams" "', argument " "8"" of type '" "double""'");
+    } 
+    arg8 = static_cast< double >(val8);
+  }
+  if (obj8) {
+    ecode9 = SWIG_AsVal_int(obj8, &val9);
+    if (!SWIG_IsOK(ecode9)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "cvMSERParams" "', argument " "9"" of type '" "int""'");
+    } 
+    arg9 = static_cast< int >(val9);
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
   {
     try {
-      (arg1)->clear(); 
+      result = cvMSERParams(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_Py_Void();
+  resultobj = SWIG_NewPointerObj((new CvMSERParams(static_cast< const CvMSERParams& >(result))), SWIGTYPE_p_CvMSERParams, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_process__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvExtractMSER(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  CvRect arg4 ;
-  CvPoint arg5 ;
-  int arg6 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 ;
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvSeq **arg3 = (CvSeq **) 0 ;
+  CvMemStorage *arg4 = (CvMemStorage *) 0 ;
+  CvMSERParams arg5 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *vptr3 ;
+  CvSeq *buffer3 ;
+  void *argp4 = 0 ;
   int res4 = 0 ;
-  int val6 ;
-  int ecode6 = 0 ;
+  void *argp5 ;
+  int res5 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvBaseImageFilter_process",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_process" "', argument " "1"" of type '" "CvBaseImageFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvExtractMSER",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+  {
+    arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvBaseImageFilter_process" "', argument " "2"" of type '" "CvMat const *""'"); 
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvBaseImageFilter_process" "', argument " "3"" of type '" "CvMat *""'"); 
+  {
+    if ((SWIG_ConvertPtr(obj2, &vptr3, SWIGTYPE_p_CvSeq, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer3 = (CvSeq *) vptr3;
+    arg3=&buffer3;
+  }
+  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvExtractMSER" "', argument " "4"" of type '" "CvMemStorage *""'"); 
   }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
+  arg4 = reinterpret_cast< CvMemStorage * >(argp4);
   {
-    res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_CvRect,  0  | 0);
-    if (!SWIG_IsOK(res4)) {
-      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CvBaseImageFilter_process" "', argument " "4"" of type '" "CvRect""'"); 
+    res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_CvMSERParams,  0  | 0);
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvExtractMSER" "', argument " "5"" of type '" "CvMSERParams""'"); 
     }  
-    if (!argp4) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvBaseImageFilter_process" "', argument " "4"" of type '" "CvRect""'");
+    if (!argp5) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvExtractMSER" "', argument " "5"" of type '" "CvMSERParams""'");
     } else {
-      CvRect * temp = reinterpret_cast< CvRect * >(argp4);
-      arg4 = *temp;
-      if (SWIG_IsNewObj(res4)) delete temp;
+      CvMSERParams * temp = reinterpret_cast< CvMSERParams * >(argp5);
+      arg5 = *temp;
+      if (SWIG_IsNewObj(res5)) delete temp;
     }
   }
   {
-    arg5 = PyObject_to_CvPoint(obj4);
-  }
-  ecode6 = SWIG_AsVal_int(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CvBaseImageFilter_process" "', argument " "6"" of type '" "int""'");
-  } 
-  arg6 = static_cast< int >(val6);
-  {
     try {
-      result = (int)(arg1)->process((CvMat const *)arg2,arg3,arg4,arg5,arg6); 
+      cvExtractMSER(arg1,arg2,arg3,arg4,arg5); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_process__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStarKeypoint_pt_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  CvRect arg4 ;
-  CvPoint arg5 ;
-  int result;
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   void *argp2 = 0 ;
   int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 ;
-  int res4 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOO:CvBaseImageFilter_process",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStarKeypoint_pt_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarKeypoint, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_process" "', argument " "1"" of type '" "CvBaseImageFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarKeypoint_pt_set" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  arg1 = reinterpret_cast< CvStarKeypoint * >(argp1);
+  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvPoint, 0 |  0 );
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvBaseImageFilter_process" "', argument " "2"" of type '" "CvMat const *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvBaseImageFilter_process" "', argument " "3"" of type '" "CvMat *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  {
-    res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_CvRect,  0  | 0);
-    if (!SWIG_IsOK(res4)) {
-      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CvBaseImageFilter_process" "', argument " "4"" of type '" "CvRect""'"); 
-    }  
-    if (!argp4) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvBaseImageFilter_process" "', argument " "4"" of type '" "CvRect""'");
-    } else {
-      CvRect * temp = reinterpret_cast< CvRect * >(argp4);
-      arg4 = *temp;
-      if (SWIG_IsNewObj(res4)) delete temp;
-    }
-  }
-  {
-    arg5 = PyObject_to_CvPoint(obj4);
-  }
-  {
-    try {
-      result = (int)(arg1)->process((CvMat const *)arg2,arg3,arg4,arg5); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStarKeypoint_pt_set" "', argument " "2"" of type '" "CvPoint *""'"); 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  arg2 = reinterpret_cast< CvPoint * >(argp2);
+  if (arg1) (arg1)->pt = *arg2;
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_process__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStarKeypoint_pt_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  CvRect arg4 ;
-  int result;
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
-  void *argp4 ;
-  int res4 = 0 ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
+  CvPoint *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:CvBaseImageFilter_process",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStarKeypoint_pt_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarKeypoint, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_process" "', argument " "1"" of type '" "CvBaseImageFilter *""'"); 
-  }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvBaseImageFilter_process" "', argument " "2"" of type '" "CvMat const *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvBaseImageFilter_process" "', argument " "3"" of type '" "CvMat *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  {
-    res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_CvRect,  0  | 0);
-    if (!SWIG_IsOK(res4)) {
-      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CvBaseImageFilter_process" "', argument " "4"" of type '" "CvRect""'"); 
-    }  
-    if (!argp4) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvBaseImageFilter_process" "', argument " "4"" of type '" "CvRect""'");
-    } else {
-      CvRect * temp = reinterpret_cast< CvRect * >(argp4);
-      arg4 = *temp;
-      if (SWIG_IsNewObj(res4)) delete temp;
-    }
-  }
-  {
-    try {
-      result = (int)(arg1)->process((CvMat const *)arg2,arg3,arg4); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarKeypoint_pt_get" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  arg1 = reinterpret_cast< CvStarKeypoint * >(argp1);
+  result = (CvPoint *)& ((arg1)->pt);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_process__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStarKeypoint_size_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  CvMat *arg3 = (CvMat *) 0 ;
-  int result;
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
+  int arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  void *argp3 = 0 ;
-  int res3 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOO:CvBaseImageFilter_process",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStarKeypoint_size_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarKeypoint, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_process" "', argument " "1"" of type '" "CvBaseImageFilter *""'"); 
-  }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvBaseImageFilter_process" "', argument " "2"" of type '" "CvMat const *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvBaseImageFilter_process" "', argument " "3"" of type '" "CvMat *""'"); 
-  }
-  arg3 = reinterpret_cast< CvMat * >(argp3);
-  {
-    try {
-      result = (int)(arg1)->process((CvMat const *)arg2,arg3); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarKeypoint_size_set" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  arg1 = reinterpret_cast< CvStarKeypoint * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarKeypoint_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->size = arg2;
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_process(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[7];
-  int ii;
+SWIGINTERN PyObject *_wrap_CvStarKeypoint_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 6); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 3) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBaseImageFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      void *vptr = 0;
-      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvMat, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        void *vptr = 0;
-        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvMat, 0);
-        _v = SWIG_CheckState(res);
-        if (_v) {
-          return _wrap_CvBaseImageFilter_process__SWIG_3(self, args);
-        }
-      }
-    }
-  }
-  if (argc == 4) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBaseImageFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      void *vptr = 0;
-      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvMat, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        void *vptr = 0;
-        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvMat, 0);
-        _v = SWIG_CheckState(res);
-        if (_v) {
-          int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_CvRect, 0);
-          _v = SWIG_CheckState(res);
-          if (_v) {
-            return _wrap_CvBaseImageFilter_process__SWIG_2(self, args);
-          }
-        }
-      }
-    }
-  }
-  if (argc == 5) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBaseImageFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      void *vptr = 0;
-      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvMat, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        void *vptr = 0;
-        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvMat, 0);
-        _v = SWIG_CheckState(res);
-        if (_v) {
-          int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_CvRect, 0);
-          _v = SWIG_CheckState(res);
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvPoint, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              return _wrap_CvBaseImageFilter_process__SWIG_1(self, args);
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBaseImageFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      void *vptr = 0;
-      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvMat, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        void *vptr = 0;
-        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvMat, 0);
-        _v = SWIG_CheckState(res);
-        if (_v) {
-          int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_CvRect, 0);
-          _v = SWIG_CheckState(res);
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvPoint, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              {
-                int res = SWIG_AsVal_int(argv[5], NULL);
-                _v = SWIG_CheckState(res);
-              }
-              if (_v) {
-                return _wrap_CvBaseImageFilter_process__SWIG_0(self, args);
-              }
-            }
-          }
-        }
-      }
-    }
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStarKeypoint_size_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarKeypoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarKeypoint_size_get" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
   }
-  
+  arg1 = reinterpret_cast< CvStarKeypoint * >(argp1);
+  result = (int) ((arg1)->size);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvBaseImageFilter_process'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    process(CvBaseImageFilter *,CvMat const *,CvMat *,CvRect,CvPoint,int)\n"
-    "    process(CvBaseImageFilter *,CvMat const *,CvMat *,CvRect,CvPoint)\n"
-    "    process(CvBaseImageFilter *,CvMat const *,CvMat *,CvRect)\n"
-    "    process(CvBaseImageFilter *,CvMat const *,CvMat *)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_get_src_type(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStarKeypoint_response_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  int result;
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
+  float arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBaseImageFilter_get_src_type",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStarKeypoint_response_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarKeypoint, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_get_src_type" "', argument " "1"" of type '" "CvBaseImageFilter const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarKeypoint_response_set" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
-  {
-    try {
-      result = (int)((CvBaseImageFilter const *)arg1)->get_src_type(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  arg1 = reinterpret_cast< CvStarKeypoint * >(argp1);
+  ecode2 = SWIG_AsVal_float(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarKeypoint_response_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = static_cast< float >(val2);
+  if (arg1) (arg1)->response = arg2;
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_get_dst_type(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStarKeypoint_response_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  int result;
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBaseImageFilter_get_dst_type",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStarKeypoint_response_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarKeypoint, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_get_dst_type" "', argument " "1"" of type '" "CvBaseImageFilter const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarKeypoint_response_get" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStarKeypoint * >(argp1);
+  result = (float) ((arg1)->response);
+  resultobj = SWIG_From_float(static_cast< float >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_new_CvStarKeypoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStarKeypoint *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)":new_CvStarKeypoint")) SWIG_fail;
   {
     try {
-      result = (int)((CvBaseImageFilter const *)arg1)->get_dst_type(); 
+      result = (CvStarKeypoint *)new CvStarKeypoint(); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStarKeypoint, SWIG_POINTER_NEW |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_get_work_type(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_delete_CvStarKeypoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  int result;
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBaseImageFilter_get_work_type",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvStarKeypoint",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarKeypoint, SWIG_POINTER_DISOWN |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_get_work_type" "', argument " "1"" of type '" "CvBaseImageFilter const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvStarKeypoint" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStarKeypoint * >(argp1);
   {
     try {
-      result = (int)((CvBaseImageFilter const *)arg1)->get_work_type(); 
+      delete arg1; 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_get_kernel_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *CvStarKeypoint_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *obj;
+  if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
+  SWIG_TypeNewClientData(SWIGTYPE_p_CvStarKeypoint, SWIG_NewClientData(obj));
+  return SWIG_Py_Void();
+}
+
+SWIGINTERN PyObject *_wrap_cvStarKeypoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  CvSize result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  CvPoint arg1 ;
+  int arg2 ;
+  float arg3 ;
+  CvPoint temp1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  float val3 ;
+  int ecode3 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  CvStarKeypoint result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBaseImageFilter_get_kernel_size",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_get_kernel_size" "', argument " "1"" of type '" "CvBaseImageFilter const *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOO:cvStarKeypoint",&obj0,&obj1,&obj2)) SWIG_fail;
+  {
+    if (PyTuple_Check(obj0)) 
+    {
+      if (!PyArg_ParseTuple(obj0,"ii", & temp1.x, & temp1.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg1 = temp1;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj0, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg1 = *ptr;
+    }
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvStarKeypoint" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  ecode3 = SWIG_AsVal_float(obj2, &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvStarKeypoint" "', argument " "3"" of type '" "float""'");
+  } 
+  arg3 = static_cast< float >(val3);
   {
     try {
-      result = ((CvBaseImageFilter const *)arg1)->get_kernel_size(); 
+      result = cvStarKeypoint(arg1,arg2,arg3); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj((new CvSize(static_cast< const CvSize& >(result))), SWIGTYPE_p_CvSize, SWIG_POINTER_OWN |  0 );
+  resultobj = SWIG_NewPointerObj((new CvStarKeypoint(static_cast< const CvStarKeypoint& >(result))), SWIGTYPE_p_CvStarKeypoint, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_get_anchor(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStarDetectorParams_maxSize_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  CvPoint result;
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  int arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBaseImageFilter_get_anchor",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStarDetectorParams_maxSize_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_get_anchor" "', argument " "1"" of type '" "CvBaseImageFilter const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_maxSize_set" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
-  {
-    try {
-      result = ((CvBaseImageFilter const *)arg1)->get_anchor(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  arg1 = reinterpret_cast< CvStarDetectorParams * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarDetectorParams_maxSize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->maxSize = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStarDetectorParams_maxSize_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStarDetectorParams_maxSize_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_maxSize_get" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
   }
-  resultobj = SWIG_NewPointerObj((new CvPoint(static_cast< const CvPoint& >(result))), SWIGTYPE_p_CvPoint, SWIG_POINTER_OWN |  0 );
+  arg1 = reinterpret_cast< CvStarDetectorParams * >(argp1);
+  result = (int) ((arg1)->maxSize);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStarDetectorParams_responseThreshold_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStarDetectorParams_responseThreshold_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_responseThreshold_set" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStarDetectorParams * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarDetectorParams_responseThreshold_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->responseThreshold = arg2;
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_get_width(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStarDetectorParams_responseThreshold_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
   int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStarDetectorParams_responseThreshold_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_responseThreshold_get" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStarDetectorParams * >(argp1);
+  result = (int) ((arg1)->responseThreshold);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStarDetectorParams_lineThresholdProjected_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  int arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBaseImageFilter_get_width",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStarDetectorParams_lineThresholdProjected_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_get_width" "', argument " "1"" of type '" "CvBaseImageFilter const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_lineThresholdProjected_set" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
-  {
-    try {
-      result = (int)((CvBaseImageFilter const *)arg1)->get_width(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  arg1 = reinterpret_cast< CvStarDetectorParams * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarDetectorParams_lineThresholdProjected_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->lineThresholdProjected = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStarDetectorParams_lineThresholdProjected_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStarDetectorParams_lineThresholdProjected_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_lineThresholdProjected_get" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
   }
+  arg1 = reinterpret_cast< CvStarDetectorParams * >(argp1);
+  result = (int) ((arg1)->lineThresholdProjected);
   resultobj = SWIG_From_int(static_cast< int >(result));
   return resultobj;
 fail:
@@ -92008,688 +94671,563 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_get_x_filter_func(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStarDetectorParams_lineThresholdBinarized_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  CvRowFilterFunc result;
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  int arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBaseImageFilter_get_x_filter_func",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStarDetectorParams_lineThresholdBinarized_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_get_x_filter_func" "', argument " "1"" of type '" "CvBaseImageFilter const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_lineThresholdBinarized_set" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
-  {
-    try {
-      result = (CvRowFilterFunc)((CvBaseImageFilter const *)arg1)->get_x_filter_func(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  arg1 = reinterpret_cast< CvStarDetectorParams * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarDetectorParams_lineThresholdBinarized_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->lineThresholdBinarized = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStarDetectorParams_lineThresholdBinarized_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStarDetectorParams_lineThresholdBinarized_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_lineThresholdBinarized_get" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStarDetectorParams * >(argp1);
+  result = (int) ((arg1)->lineThresholdBinarized);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStarDetectorParams_suppressNonmaxSize_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStarDetectorParams_suppressNonmaxSize_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_suppressNonmaxSize_set" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
   }
-  resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_q_const__unsigned_char_p_unsigned_char_p_void__void);
+  arg1 = reinterpret_cast< CvStarDetectorParams * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarDetectorParams_suppressNonmaxSize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->suppressNonmaxSize = arg2;
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBaseImageFilter_get_y_filter_func(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStarDetectorParams_suppressNonmaxSize_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBaseImageFilter *arg1 = (CvBaseImageFilter *) 0 ;
-  CvColumnFilterFunc result;
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBaseImageFilter_get_y_filter_func",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBaseImageFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStarDetectorParams_suppressNonmaxSize_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBaseImageFilter_get_y_filter_func" "', argument " "1"" of type '" "CvBaseImageFilter const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_suppressNonmaxSize_get" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
   }
-  arg1 = reinterpret_cast< CvBaseImageFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStarDetectorParams * >(argp1);
+  result = (int) ((arg1)->suppressNonmaxSize);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_new_CvStarDetectorParams(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStarDetectorParams *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)":new_CvStarDetectorParams")) SWIG_fail;
   {
     try {
-      result = (CvColumnFilterFunc)((CvBaseImageFilter const *)arg1)->get_y_filter_func(); 
+      result = (CvStarDetectorParams *)new CvStarDetectorParams(); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_p_unsigned_char_p_unsigned_char_int_int_p_void__void);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStarDetectorParams, SWIG_POINTER_NEW |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *CvBaseImageFilter_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_CvBaseImageFilter, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject *_wrap_new_CvSepFilter__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_delete_CvStarDetectorParams(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *result = 0 ;
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)":new_CvSepFilter")) SWIG_fail;
+  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvStarDetectorParams",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStarDetectorParams, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvStarDetectorParams" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStarDetectorParams * >(argp1);
   {
     try {
-      result = (CvSepFilter *)new CvSepFilter(); 
+      delete arg1; 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSepFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvSepFilter__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *CvStarDetectorParams_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *obj;
+  if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
+  SWIG_TypeNewClientData(SWIGTYPE_p_CvStarDetectorParams, SWIG_NewClientData(obj));
+  return SWIG_Py_Void();
+}
+
+SWIGINTERN PyObject *_wrap_cvStarDetectorParams(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  CvMat *arg4 = (CvMat *) 0 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvPoint arg6 ;
-  int arg7 ;
-  CvScalar arg8 ;
-  CvSepFilter *result = 0 ;
+  int arg1 = (int) 45 ;
+  int arg2 = (int) 30 ;
+  int arg3 = (int) 10 ;
+  int arg4 = (int) 8 ;
+  int arg5 = (int) 5 ;
   int val1 ;
   int ecode1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   int val3 ;
   int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  int val7 ;
-  int ecode7 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
+  CvStarDetectorParams result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:new_CvSepFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvSepFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvSepFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvSepFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvSepFilter" "', argument " "4"" of type '" "CvMat const *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"|OOOOO:cvStarDetectorParams",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+  if (obj0) {
+    ecode1 = SWIG_AsVal_int(obj0, &val1);
+    if (!SWIG_IsOK(ecode1)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvStarDetectorParams" "', argument " "1"" of type '" "int""'");
+    } 
+    arg1 = static_cast< int >(val1);
   }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvSepFilter" "', argument " "5"" of type '" "CvMat const *""'"); 
+  if (obj1) {
+    ecode2 = SWIG_AsVal_int(obj1, &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvStarDetectorParams" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = static_cast< int >(val2);
   }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  {
-    arg6 = PyObject_to_CvPoint(obj5);
+  if (obj2) {
+    ecode3 = SWIG_AsVal_int(obj2, &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvStarDetectorParams" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = static_cast< int >(val3);
   }
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_CvSepFilter" "', argument " "7"" of type '" "int""'");
-  } 
-  arg7 = static_cast< int >(val7);
-  {
-    arg8 = PyObject_to_CvScalar( obj7 );
+  if (obj3) {
+    ecode4 = SWIG_AsVal_int(obj3, &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvStarDetectorParams" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = static_cast< int >(val4);
+  }
+  if (obj4) {
+    ecode5 = SWIG_AsVal_int(obj4, &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvStarDetectorParams" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = static_cast< int >(val5);
   }
   {
     try {
-      result = (CvSepFilter *)new CvSepFilter(arg1,arg2,arg3,(CvMat const *)arg4,(CvMat const *)arg5,arg6,arg7,arg8); 
+      result = cvStarDetectorParams(arg1,arg2,arg3,arg4,arg5); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSepFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_NewPointerObj((new CvStarDetectorParams(static_cast< const CvStarDetectorParams& >(result))), SWIGTYPE_p_CvStarDetectorParams, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvSepFilter__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvGetStarKeypoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  CvMat *arg4 = (CvMat *) 0 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvPoint arg6 ;
-  int arg7 ;
-  CvSepFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  int val7 ;
-  int ecode7 = 0 ;
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  CvStarDetectorParams arg3 = (CvStarDetectorParams) cvStarDetectorParams() ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 ;
+  int res3 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
+  CvSeq *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:new_CvSepFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvSepFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvSepFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvSepFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvSepFilter" "', argument " "4"" of type '" "CvMat const *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO|O:cvGetStarKeypoints",&obj0,&obj1,&obj2)) SWIG_fail;
+  {
+    arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvSepFilter" "', argument " "5"" of type '" "CvMat const *""'"); 
+  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetStarKeypoints" "', argument " "2"" of type '" "CvMemStorage *""'"); 
   }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  {
-    arg6 = PyObject_to_CvPoint(obj5);
+  arg2 = reinterpret_cast< CvMemStorage * >(argp2);
+  if (obj2) {
+    {
+      res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_CvStarDetectorParams,  0  | 0);
+      if (!SWIG_IsOK(res3)) {
+        SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGetStarKeypoints" "', argument " "3"" of type '" "CvStarDetectorParams""'"); 
+      }  
+      if (!argp3) {
+        SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvGetStarKeypoints" "', argument " "3"" of type '" "CvStarDetectorParams""'");
+      } else {
+        CvStarDetectorParams * temp = reinterpret_cast< CvStarDetectorParams * >(argp3);
+        arg3 = *temp;
+        if (SWIG_IsNewObj(res3)) delete temp;
+      }
+    }
   }
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_CvSepFilter" "', argument " "7"" of type '" "int""'");
-  } 
-  arg7 = static_cast< int >(val7);
   {
     try {
-      result = (CvSepFilter *)new CvSepFilter(arg1,arg2,arg3,(CvMat const *)arg4,(CvMat const *)arg5,arg6,arg7); 
+      result = (CvSeq *)cvGetStarKeypoints((void const *)arg1,arg2,arg3); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSepFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvSepFilter__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvLoadHaarClassifierCascade(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  CvMat *arg4 = (CvMat *) 0 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvPoint arg6 ;
-  CvSepFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
+  char *arg1 = (char *) 0 ;
+  CvSize arg2 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  CvSize temp2 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
+  CvHaarClassifierCascade *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:new_CvSepFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvSepFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvSepFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvSepFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvSepFilter" "', argument " "4"" of type '" "CvMat const *""'"); 
-  }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvSepFilter" "', argument " "5"" of type '" "CvMat const *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:cvLoadHaarClassifierCascade",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvLoadHaarClassifierCascade" "', argument " "1"" of type '" "char const *""'");
   }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
+  arg1 = reinterpret_cast< char * >(buf1);
   {
-    arg6 = PyObject_to_CvPoint(obj5);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.width, & temp2.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
   }
   {
     try {
-      result = (CvSepFilter *)new CvSepFilter(arg1,arg2,arg3,(CvMat const *)arg4,(CvMat const *)arg5,arg6); 
+      result = (CvHaarClassifierCascade *)cvLoadHaarClassifierCascade((char const *)arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSepFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_OWN |  0 );
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
   return resultobj;
 fail:
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvSepFilter__SWIG_4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvSetImagesForHaarClassifierCascade(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  CvMat *arg4 = (CvMat *) 0 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvSepFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  double arg5 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  double val5 ;
+  int ecode5 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOO:new_CvSepFilter",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvSepFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvSepFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvSepFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvSepFilter" "', argument " "4"" of type '" "CvMat const *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvSetImagesForHaarClassifierCascade",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSetImagesForHaarClassifierCascade" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
   }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvSepFilter" "', argument " "5"" of type '" "CvMat const *""'"); 
+  arg1 = reinterpret_cast< CvHaarClassifierCascade * >(argp1);
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = PyObject_to_CvArr(obj3, &freearg4);
   }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
+  ecode5 = SWIG_AsVal_double(obj4, &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvSetImagesForHaarClassifierCascade" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = static_cast< double >(val5);
   {
     try {
-      result = (CvSepFilter *)new CvSepFilter(arg1,arg2,arg3,(CvMat const *)arg4,(CvMat const *)arg5); 
+      cvSetImagesForHaarClassifierCascade(arg1,(void const *)arg2,(void const *)arg3,(void const *)arg4,arg5); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSepFilter, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_new_CvSepFilter(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[9];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 8); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 0) {
-    return _wrap_new_CvSepFilter__SWIG_0(self, args);
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
   }
-  if (argc == 5) {
-    int _v;
+  {
+    if(arg3!=NULL && freearg3)
     {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          void *vptr = 0;
-          int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_CvMat, 0);
-          _v = SWIG_CheckState(res);
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              return _wrap_new_CvSepFilter__SWIG_4(self, args);
-            }
-          }
-        }
-      }
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
     }
   }
-  if (argc == 6) {
-    int _v;
+  {
+    if(arg4!=NULL && freearg4)
     {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          void *vptr = 0;
-          int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_CvMat, 0);
-          _v = SWIG_CheckState(res);
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_new_CvSepFilter__SWIG_3(self, args);
-              }
-            }
-          }
-        }
-      }
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
     }
   }
-  if (argc == 7) {
-    int _v;
+  return resultobj;
+fail:
+  {
+    if(arg2!=NULL && freearg2)
     {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          void *vptr = 0;
-          int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_CvMat, 0);
-          _v = SWIG_CheckState(res);
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  return _wrap_new_CvSepFilter__SWIG_2(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
-  if (argc == 8) {
-    int _v;
+  {
+    if(arg3!=NULL && freearg3)
     {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
     }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          void *vptr = 0;
-          int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_CvMat, 0);
-          _v = SWIG_CheckState(res);
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  {
-                    _v = CvScalar_Check( argv[7] );
-                  }
-                  if (_v) {
-                    return _wrap_new_CvSepFilter__SWIG_1(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  }
+  {
+    if(arg4!=NULL && freearg4)
+    {
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
     }
   }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_CvSepFilter'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    CvSepFilter()\n"
-    "    CvSepFilter(int,int,int,CvMat const *,CvMat const *,CvPoint,int,CvScalar)\n"
-    "    CvSepFilter(int,int,int,CvMat const *,CvMat const *,CvPoint,int)\n"
-    "    CvSepFilter(int,int,int,CvMat const *,CvMat const *,CvPoint)\n"
-    "    CvSepFilter(int,int,int,CvMat const *,CvMat const *)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_CvSepFilter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvRunHaarClassifierCascade(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  CvPoint arg2 ;
+  int arg3 = (int) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
+  CvPoint temp2 ;
+  int val3 ;
+  int ecode3 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvSepFilter",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, SWIG_POINTER_DISOWN |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO|O:cvRunHaarClassifierCascade",&obj0,&obj1,&obj2)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSepFilter" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRunHaarClassifierCascade" "', argument " "1"" of type '" "CvHaarClassifierCascade const *""'"); 
+  }
+  arg1 = reinterpret_cast< CvHaarClassifierCascade * >(argp1);
+  {
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.x, & temp2.y)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (x, y)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvPoint * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvPoint");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
+  }
+  if (obj2) {
+    ecode3 = SWIG_AsVal_int(obj2, &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvRunHaarClassifierCascade" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = static_cast< int >(val3);
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
   {
     try {
-      delete arg1;
+      result = (int)cvRunHaarClassifierCascade((CvHaarClassifierCascade const *)arg1,arg2,arg3); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_Py_Void();
+  resultobj = SWIG_From_int(static_cast< int >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvUndistort2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  CvScalar arg9 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:CvSepFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init" "', argument " "1"" of type '" "CvSepFilter *""'"); 
-  }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvSepFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvUndistort2",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  {
+    arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvMat const *""'"); 
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvSepFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
   {
-    arg9 = PyObject_to_CvScalar( obj8 );
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
   }
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5,(CvMat const *)arg6,arg7,arg8,arg9); 
+      cvUndistort2((void const *)arg1,arg2,(CvMat const *)arg3,(CvMat const *)arg4); 
     } 
     catch (...) 
     {
@@ -92697,87 +95235,95 @@ SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_0(PyObject *SWIGUNUSEDPARM(sel
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvInitUndistortMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvSepFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvInitUndistortMap",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvSepFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvMat const *""'"); 
+  {
+    arg3 = PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    arg4 = PyObject_to_CvArr(obj3, &freearg4);
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvSepFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5,(CvMat const *)arg6,arg7,arg8); 
+      cvInitUndistortMap((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4); 
     } 
     catch (...) 
     {
@@ -92785,78 +95331,107 @@ SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_1(PyObject *SWIGUNUSEDPARM(sel
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4)
+    {
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4)
+    {
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvInitUndistortRectifyMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvPoint arg7 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvArr *arg5 = (CvArr *) 0 ;
+  CvArr *arg6 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvSepFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvInitUndistortRectifyMap",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvSepFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvMat const *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
+  }
+  {
+    arg5 = PyObject_to_CvArr(obj4, &freearg5);
   }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    arg6 = PyObject_to_CvArr(obj5, &freearg6);
   }
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5,(CvMat const *)arg6,arg7); 
+      cvInitUndistortRectifyMap((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,arg5,arg6); 
     } 
     catch (...) 
     {
@@ -92864,32 +95439,102 @@ SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_2(PyObject *SWIGUNUSEDPARM(sel
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5)
+    {
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6)
+    {
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5)
+    {
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6)
+    {
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvUndistortPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  CvMat *arg6 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -92897,40 +95542,32 @@ SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_3(PyObject *SWIGUNUSEDPARM(sel
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvSepFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOO|OO:cvUndistortPoints",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvSepFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvMat const *""'"); 
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
+  }
+  if (obj4) {
+    {
+      arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
+    }
+  }
+  if (obj5) {
+    {
+      arg6 = (CvMat*)PyObject_to_CvArr(obj5, &freearg6);
+    }
   }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5,(CvMat const *)arg6); 
+      cvUndistortPoints((CvMat const *)arg1,arg2,(CvMat const *)arg3,(CvMat const *)arg4,(CvMat const *)arg5,(CvMat const *)arg6); 
     } 
     catch (...) 
     {
@@ -92938,364 +95575,340 @@ SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_3(PyObject *SWIGUNUSEDPARM(sel
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_deriv__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvRodrigues2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  int arg5 ;
-  int arg6 ;
-  int arg7 ;
-  int arg8 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  int val6 ;
-  int ecode6 = 0 ;
-  int val7 ;
-  int ecode7 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvSepFilter_init_deriv",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init_deriv" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO|O:cvRodrigues2",&obj0,&obj1,&obj2)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  if (obj2) {
+    {
+      arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+    }
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init_deriv" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init_deriv" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init_deriv" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvSepFilter_init_deriv" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  ecode6 = SWIG_AsVal_int(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CvSepFilter_init_deriv" "', argument " "6"" of type '" "int""'");
-  } 
-  arg6 = static_cast< int >(val6);
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CvSepFilter_init_deriv" "', argument " "7"" of type '" "int""'");
-  } 
-  arg7 = static_cast< int >(val7);
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvSepFilter_init_deriv" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
   {
     try {
-      (arg1)->init_deriv(arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
+      result = (int)cvRodrigues2((CvMat const *)arg1,arg2,arg3); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_Py_Void();
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_deriv__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvFindHomography(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  int arg5 ;
-  int arg6 ;
-  int arg7 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  int arg4 = (int) 0 ;
+  double arg5 = (double) 0 ;
+  CvMat *arg6 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
   int val4 ;
   int ecode4 = 0 ;
-  int val5 ;
+  double val5 ;
   int ecode5 = 0 ;
-  int val6 ;
-  int ecode6 = 0 ;
-  int val7 ;
-  int ecode7 = 0 ;
+  bool freearg6 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvSepFilter_init_deriv",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init_deriv" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+  {
+    arg3 = cvCreateMat(3,3,CV_64FC1);
+  }
+  if (!PyArg_ParseTuple(args,(char *)"OO|OOO:cvFindHomography",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  if (obj2) {
+    ecode4 = SWIG_AsVal_int(obj2, &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvFindHomography" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = static_cast< int >(val4);
+  }
+  if (obj3) {
+    ecode5 = SWIG_AsVal_double(obj3, &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindHomography" "', argument " "5"" of type '" "double""'");
+    } 
+    arg5 = static_cast< double >(val5);
+  }
+  if (obj4) {
+    {
+      arg6 = (CvMat*)PyObject_to_CvArr(obj4, &freearg6);
+    }
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init_deriv" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init_deriv" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init_deriv" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvSepFilter_init_deriv" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  ecode6 = SWIG_AsVal_int(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CvSepFilter_init_deriv" "', argument " "6"" of type '" "int""'");
-  } 
-  arg6 = static_cast< int >(val6);
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CvSepFilter_init_deriv" "', argument " "7"" of type '" "int""'");
-  } 
-  arg7 = static_cast< int >(val7);
   {
     try {
-      (arg1)->init_deriv(arg2,arg3,arg4,arg5,arg6,arg7); 
+      result = (int)cvFindHomography((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4,arg5,arg6); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_Py_Void();
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(arg3, SWIGTYPE_p_CvMat, 1));
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
   return resultobj;
 fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_deriv(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[9];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 8); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
   }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSepFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              {
-                int res = SWIG_AsVal_int(argv[5], NULL);
-                _v = SWIG_CheckState(res);
-              }
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  return _wrap_CvSepFilter_init_deriv__SWIG_1(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSepFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              {
-                int res = SWIG_AsVal_int(argv[5], NULL);
-                _v = SWIG_CheckState(res);
-              }
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    return _wrap_CvSepFilter_init_deriv__SWIG_0(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
     }
   }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvSepFilter_init_deriv'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    init_deriv(CvSepFilter *,int,int,int,int,int,int,int)\n"
-    "    init_deriv(CvSepFilter *,int,int,int,int,int,int)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_gaussian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvRQDecomp3x3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  int arg5 ;
-  double arg6 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  double val6 ;
-  int ecode6 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) NULL ;
+  CvMat *arg5 = (CvMat *) NULL ;
+  CvMat *arg6 = (CvMat *) NULL ;
+  CvPoint3D64f *arg7 = (CvPoint3D64f *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
+  void *argp7 = 0 ;
+  int res7 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvSepFilter_init_gaussian",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init_gaussian" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOO|OOOO:cvRQDecomp3x3",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  if (obj3) {
+    {
+      arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
+    }
+  }
+  if (obj4) {
+    {
+      arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
+    }
+  }
+  if (obj5) {
+    {
+      arg6 = (CvMat*)PyObject_to_CvArr(obj5, &freearg6);
+    }
+  }
+  if (obj6) {
+    res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
+    if (!SWIG_IsOK(res7)) {
+      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvRQDecomp3x3" "', argument " "7"" of type '" "CvPoint3D64f *""'"); 
+    }
+    arg7 = reinterpret_cast< CvPoint3D64f * >(argp7);
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init_gaussian" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init_gaussian" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init_gaussian" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvSepFilter_init_gaussian" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  ecode6 = SWIG_AsVal_double(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CvSepFilter_init_gaussian" "', argument " "6"" of type '" "double""'");
-  } 
-  arg6 = static_cast< double >(val6);
   {
     try {
-      (arg1)->init_gaussian(arg2,arg3,arg4,arg5,arg6); 
+      cvRQDecomp3x3((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
     } 
     catch (...) 
     {
@@ -93303,37 +95916,103 @@ SWIGINTERN PyObject *_wrap_CvSepFilter_init_gaussian(PyObject *SWIGUNUSEDPARM(se
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvDecomposeProjectionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  CvScalar arg9 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvMat *arg5 = (CvMat *) NULL ;
+  CvMat *arg6 = (CvMat *) NULL ;
+  CvMat *arg7 = (CvMat *) NULL ;
+  CvPoint3D64f *arg8 = (CvPoint3D64f *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
+  bool freearg7 = false ;
+  void *argp8 = 0 ;
+  int res8 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -93342,61 +96021,45 @@ SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_4(PyObject *SWIGUNUSEDPARM(sel
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
   PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:CvSepFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOO|OOOO:cvDecomposeProjectionMatrix",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvSepFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvSepFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
   {
-    arg9 = PyObject_to_CvScalar( obj8 );
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
+  }
+  if (obj4) {
+    {
+      arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
+    }
+  }
+  if (obj5) {
+    {
+      arg6 = (CvMat*)PyObject_to_CvArr(obj5, &freearg6);
+    }
+  }
+  if (obj6) {
+    {
+      arg7 = (CvMat*)PyObject_to_CvArr(obj6, &freearg7);
+    }
+  }
+  if (obj7) {
+    res8 = SWIG_ConvertPtr(obj7, &argp8,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
+    if (!SWIG_IsOK(res8)) {
+      SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "cvDecomposeProjectionMatrix" "', argument " "8"" of type '" "CvPoint3D64f *""'"); 
+    }
+    arg8 = reinterpret_cast< CvPoint3D64f * >(argp8);
   }
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
+      cvDecomposeProjectionMatrix((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
     } 
     catch (...) 
     {
@@ -93404,95 +96067,127 @@ SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_4(PyObject *SWIGUNUSEDPARM(sel
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_5(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvCalcMatMulDeriv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvSepFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvCalcMatMulDeriv",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvSepFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvSepFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
+      cvCalcMatMulDeriv((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4); 
     } 
     catch (...) 
     {
@@ -93500,33 +96195,90 @@ SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_5(PyObject *SWIGUNUSEDPARM(sel
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_6(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvComposeRT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  CvMat *arg6 = (CvMat *) 0 ;
+  CvMat *arg7 = (CvMat *) 0 ;
+  CvMat *arg8 = (CvMat *) 0 ;
+  CvMat *arg9 = (CvMat *) 0 ;
+  CvMat *arg10 = (CvMat *) 0 ;
+  CvMat *arg11 = (CvMat *) 0 ;
+  CvMat *arg12 = (CvMat *) 0 ;
+  CvMat *arg13 = (CvMat *) 0 ;
+  CvMat *arg14 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
+  bool freearg7 = false ;
+  bool freearg8 = false ;
+  bool freearg9 = false ;
+  bool freearg10 = false ;
+  bool freearg11 = false ;
+  bool freearg12 = false ;
+  bool freearg13 = false ;
+  bool freearg14 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -93534,52 +96286,76 @@ SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_6(PyObject *SWIGUNUSEDPARM(sel
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
+  PyObject * obj7 = 0 ;
+  PyObject * obj8 = 0 ;
+  PyObject * obj9 = 0 ;
+  PyObject * obj10 = 0 ;
+  PyObject * obj11 = 0 ;
+  PyObject * obj12 = 0 ;
+  PyObject * obj13 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvSepFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOOOO|OOOOOOOO:cvComposeRT",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9,&obj10,&obj11,&obj12,&obj13)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvSepFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
+  }
+  {
+    arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
   }
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    arg6 = (CvMat*)PyObject_to_CvArr(obj5, &freearg6);
+  }
+  if (obj6) {
+    {
+      arg7 = (CvMat*)PyObject_to_CvArr(obj6, &freearg7);
+    }
+  }
+  if (obj7) {
+    {
+      arg8 = (CvMat*)PyObject_to_CvArr(obj7, &freearg8);
+    }
+  }
+  if (obj8) {
+    {
+      arg9 = (CvMat*)PyObject_to_CvArr(obj8, &freearg9);
+    }
+  }
+  if (obj9) {
+    {
+      arg10 = (CvMat*)PyObject_to_CvArr(obj9, &freearg10);
+    }
+  }
+  if (obj10) {
+    {
+      arg11 = (CvMat*)PyObject_to_CvArr(obj10, &freearg11);
+    }
+  }
+  if (obj11) {
+    {
+      arg12 = (CvMat*)PyObject_to_CvArr(obj11, &freearg12);
+    }
+  }
+  if (obj12) {
+    {
+      arg13 = (CvMat*)PyObject_to_CvArr(obj12, &freearg13);
+    }
+  }
+  if (obj13) {
+    {
+      arg14 = (CvMat*)PyObject_to_CvArr(obj13, &freearg14);
+    }
   }
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7); 
+      cvComposeRT((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14); 
     } 
     catch (...) 
     {
@@ -93587,1941 +96363,207 @@ SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_6(PyObject *SWIGUNUSEDPARM(sel
     } 
   }
   resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init__SWIG_7(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvSepFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvSepFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvSepFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
   {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
   }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[10];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 9); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
   }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSepFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_CvSepFilter_init__SWIG_3(self, args);
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
     }
   }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSepFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_CvSepFilter_init__SWIG_7(self, args);
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
     }
   }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSepFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  return _wrap_CvSepFilter_init__SWIG_2(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
     }
   }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSepFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  return _wrap_CvSepFilter_init__SWIG_6(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
     }
   }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSepFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    return _wrap_CvSepFilter_init__SWIG_1(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg9!=NULL && freearg9){
+      cvReleaseData( arg9 );
+      cvFree(&(arg9));
     }
   }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSepFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    return _wrap_CvSepFilter_init__SWIG_5(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg10!=NULL && freearg10){
+      cvReleaseData( arg10 );
+      cvFree(&(arg10));
     }
   }
-  if (argc == 9) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSepFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    {
-                      _v = CvScalar_Check( argv[8] );
-                    }
-                    if (_v) {
-                      return _wrap_CvSepFilter_init__SWIG_0(self, args);
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg11!=NULL && freearg11){
+      cvReleaseData( arg11 );
+      cvFree(&(arg11));
     }
   }
-  if (argc == 9) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSepFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    {
-                      _v = CvScalar_Check( argv[8] );
-                    }
-                    if (_v) {
-                      return _wrap_CvSepFilter_init__SWIG_4(self, args);
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg12!=NULL && freearg12){
+      cvReleaseData( arg12 );
+      cvFree(&(arg12));
     }
   }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvSepFilter_init'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    init(CvSepFilter *,int,int,int,CvMat const *,CvMat const *,CvPoint,int,CvScalar)\n"
-    "    init(CvSepFilter *,int,int,int,CvMat const *,CvMat const *,CvPoint,int)\n"
-    "    init(CvSepFilter *,int,int,int,CvMat const *,CvMat const *,CvPoint)\n"
-    "    init(CvSepFilter *,int,int,int,CvMat const *,CvMat const *)\n"
-    "    init(CvSepFilter *,int,int,int,bool,CvSize,CvPoint,int,CvScalar)\n"
-    "    init(CvSepFilter *,int,int,int,bool,CvSize,CvPoint,int)\n"
-    "    init(CvSepFilter *,int,int,int,bool,CvSize,CvPoint)\n"
-    "    init(CvSepFilter *,int,int,int,bool,CvSize)\n");
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:CvSepFilter_clear",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_clear" "', argument " "1"" of type '" "CvSepFilter *""'"); 
+  {
+    if(arg13!=NULL && freearg13){
+      cvReleaseData( arg13 );
+      cvFree(&(arg13));
+    }
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
   {
-    try {
-      (arg1)->clear(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    if(arg14!=NULL && freearg14){
+      cvReleaseData( arg14 );
+      cvFree(&(arg14));
+    }
   }
-  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_get_x_kernel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:CvSepFilter_get_x_kernel",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_get_x_kernel" "', argument " "1"" of type '" "CvSepFilter const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
   {
-    try {
-      result = (CvMat *)((CvSepFilter const *)arg1)->get_x_kernel(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_get_y_kernel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:CvSepFilter_get_y_kernel",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_get_y_kernel" "', argument " "1"" of type '" "CvSepFilter const *""'"); 
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
   {
-    try {
-      result = (CvMat *)((CvSepFilter const *)arg1)->get_y_kernel(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_get_x_kernel_flags(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:CvSepFilter_get_x_kernel_flags",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_get_x_kernel_flags" "', argument " "1"" of type '" "CvSepFilter const *""'"); 
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
   {
-    try {
-      result = (int)((CvSepFilter const *)arg1)->get_x_kernel_flags(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_get_y_kernel_flags(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvSepFilter *arg1 = (CvSepFilter *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:CvSepFilter_get_y_kernel_flags",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvSepFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_get_y_kernel_flags" "', argument " "1"" of type '" "CvSepFilter const *""'"); 
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
   }
-  arg1 = reinterpret_cast< CvSepFilter * >(argp1);
   {
-    try {
-      result = (int)((CvSepFilter const *)arg1)->get_y_kernel_flags(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_gaussian_kernel__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  double arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  double val2 ;
-  int ecode2 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvSepFilter_init_gaussian_kernel",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init_gaussian_kernel" "', argument " "1"" of type '" "CvMat *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  ecode2 = SWIG_AsVal_double(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSepFilter_init_gaussian_kernel" "', argument " "2"" of type '" "double""'");
-  } 
-  arg2 = static_cast< double >(val2);
-  {
-    try {
-      CvSepFilter::init_gaussian_kernel(arg1,arg2); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_gaussian_kernel__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:CvSepFilter_init_gaussian_kernel",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init_gaussian_kernel" "', argument " "1"" of type '" "CvMat *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  {
-    try {
-      CvSepFilter::init_gaussian_kernel(arg1); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_gaussian_kernel(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[3];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 2); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 1) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMat, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      return _wrap_CvSepFilter_init_gaussian_kernel__SWIG_1(self, args);
-    }
-  }
-  if (argc == 2) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMat, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_double(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        return _wrap_CvSepFilter_init_gaussian_kernel__SWIG_0(self, args);
-      }
-    }
-  }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvSepFilter_init_gaussian_kernel'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    init_gaussian_kernel(CvMat *,double)\n"
-    "    CvSepFilter::init_gaussian_kernel(CvMat *)\n");
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_sobel_kernel__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  int arg3 ;
-  int arg4 ;
-  int arg5 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOO:CvSepFilter_init_sobel_kernel",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init_sobel_kernel" "', argument " "1"" of type '" "CvMat *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSepFilter_init_sobel_kernel" "', argument " "2"" of type '" "CvMat *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init_sobel_kernel" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init_sobel_kernel" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvSepFilter_init_sobel_kernel" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  {
-    try {
-      CvSepFilter::init_sobel_kernel(arg1,arg2,arg3,arg4,arg5); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_sobel_kernel__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  int arg3 ;
-  int arg4 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:CvSepFilter_init_sobel_kernel",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init_sobel_kernel" "', argument " "1"" of type '" "CvMat *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSepFilter_init_sobel_kernel" "', argument " "2"" of type '" "CvMat *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init_sobel_kernel" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init_sobel_kernel" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  {
-    try {
-      CvSepFilter::init_sobel_kernel(arg1,arg2,arg3,arg4); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_sobel_kernel(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[6];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 5); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 4) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMat, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      void *vptr = 0;
-      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvMat, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            return _wrap_CvSepFilter_init_sobel_kernel__SWIG_1(self, args);
-          }
-        }
-      }
-    }
-  }
-  if (argc == 5) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMat, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      void *vptr = 0;
-      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvMat, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              return _wrap_CvSepFilter_init_sobel_kernel__SWIG_0(self, args);
-            }
-          }
-        }
-      }
-    }
-  }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvSepFilter_init_sobel_kernel'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    init_sobel_kernel(CvMat *,CvMat *,int,int,int)\n"
-    "    CvSepFilter::init_sobel_kernel(CvMat *,CvMat *,int,int)\n");
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_scharr_kernel__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  int arg3 ;
-  int arg4 ;
-  int arg5 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOO:CvSepFilter_init_scharr_kernel",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init_scharr_kernel" "', argument " "1"" of type '" "CvMat *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSepFilter_init_scharr_kernel" "', argument " "2"" of type '" "CvMat *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init_scharr_kernel" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init_scharr_kernel" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvSepFilter_init_scharr_kernel" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  {
-    try {
-      CvSepFilter::init_scharr_kernel(arg1,arg2,arg3,arg4,arg5); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_scharr_kernel__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  CvMat *arg2 = (CvMat *) 0 ;
-  int arg3 ;
-  int arg4 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  void *argp2 = 0 ;
-  int res2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:CvSepFilter_init_scharr_kernel",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSepFilter_init_scharr_kernel" "', argument " "1"" of type '" "CvMat *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSepFilter_init_scharr_kernel" "', argument " "2"" of type '" "CvMat *""'"); 
-  }
-  arg2 = reinterpret_cast< CvMat * >(argp2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvSepFilter_init_scharr_kernel" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvSepFilter_init_scharr_kernel" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  {
-    try {
-      CvSepFilter::init_scharr_kernel(arg1,arg2,arg3,arg4); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvSepFilter_init_scharr_kernel(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[6];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 5); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 4) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMat, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      void *vptr = 0;
-      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvMat, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            return _wrap_CvSepFilter_init_scharr_kernel__SWIG_1(self, args);
-          }
-        }
-      }
-    }
-  }
-  if (argc == 5) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMat, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      void *vptr = 0;
-      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvMat, 0);
-      _v = SWIG_CheckState(res);
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              return _wrap_CvSepFilter_init_scharr_kernel__SWIG_0(self, args);
-            }
-          }
-        }
-      }
-    }
-  }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvSepFilter_init_scharr_kernel'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    init_scharr_kernel(CvMat *,CvMat *,int,int,int)\n"
-    "    CvSepFilter::init_scharr_kernel(CvMat *,CvMat *,int,int)\n");
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *CvSepFilter_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_CvSepFilter, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject *_wrap_new_CvLinearFilter__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvLinearFilter *result = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)":new_CvLinearFilter")) SWIG_fail;
-  {
-    try {
-      result = (CvLinearFilter *)new CvLinearFilter(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLinearFilter, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_new_CvLinearFilter__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  CvMat *arg4 = (CvMat *) 0 ;
-  CvPoint arg5 ;
-  int arg6 ;
-  CvScalar arg7 ;
-  CvLinearFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  int val6 ;
-  int ecode6 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:new_CvLinearFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvLinearFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvLinearFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvLinearFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvLinearFilter" "', argument " "4"" of type '" "CvMat const *""'"); 
-  }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  {
-    arg5 = PyObject_to_CvPoint(obj4);
-  }
-  ecode6 = SWIG_AsVal_int(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_CvLinearFilter" "', argument " "6"" of type '" "int""'");
-  } 
-  arg6 = static_cast< int >(val6);
-  {
-    arg7 = PyObject_to_CvScalar( obj6 );
-  }
-  {
-    try {
-      result = (CvLinearFilter *)new CvLinearFilter(arg1,arg2,arg3,(CvMat const *)arg4,arg5,arg6,arg7); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLinearFilter, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_new_CvLinearFilter__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  CvMat *arg4 = (CvMat *) 0 ;
-  CvPoint arg5 ;
-  int arg6 ;
-  CvLinearFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  int val6 ;
-  int ecode6 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:new_CvLinearFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvLinearFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvLinearFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvLinearFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvLinearFilter" "', argument " "4"" of type '" "CvMat const *""'"); 
-  }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  {
-    arg5 = PyObject_to_CvPoint(obj4);
-  }
-  ecode6 = SWIG_AsVal_int(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_CvLinearFilter" "', argument " "6"" of type '" "int""'");
-  } 
-  arg6 = static_cast< int >(val6);
-  {
-    try {
-      result = (CvLinearFilter *)new CvLinearFilter(arg1,arg2,arg3,(CvMat const *)arg4,arg5,arg6); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLinearFilter, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_new_CvLinearFilter__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  CvMat *arg4 = (CvMat *) 0 ;
-  CvPoint arg5 ;
-  CvLinearFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOO:new_CvLinearFilter",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvLinearFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvLinearFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvLinearFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvLinearFilter" "', argument " "4"" of type '" "CvMat const *""'"); 
-  }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  {
-    arg5 = PyObject_to_CvPoint(obj4);
-  }
-  {
-    try {
-      result = (CvLinearFilter *)new CvLinearFilter(arg1,arg2,arg3,(CvMat const *)arg4,arg5); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLinearFilter, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_new_CvLinearFilter__SWIG_4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  CvMat *arg4 = (CvMat *) 0 ;
-  CvLinearFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  void *argp4 = 0 ;
-  int res4 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOO:new_CvLinearFilter",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvLinearFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvLinearFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvLinearFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvLinearFilter" "', argument " "4"" of type '" "CvMat const *""'"); 
-  }
-  arg4 = reinterpret_cast< CvMat * >(argp4);
-  {
-    try {
-      result = (CvLinearFilter *)new CvLinearFilter(arg1,arg2,arg3,(CvMat const *)arg4); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLinearFilter, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_new_CvLinearFilter(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[8];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 7); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 0) {
-    return _wrap_new_CvLinearFilter__SWIG_0(self, args);
-  }
-  if (argc == 4) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          void *vptr = 0;
-          int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_CvMat, 0);
-          _v = SWIG_CheckState(res);
-          if (_v) {
-            return _wrap_new_CvLinearFilter__SWIG_4(self, args);
-          }
-        }
-      }
-    }
-  }
-  if (argc == 5) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          void *vptr = 0;
-          int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_CvMat, 0);
-          _v = SWIG_CheckState(res);
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvPoint, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              return _wrap_new_CvLinearFilter__SWIG_3(self, args);
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 6) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          void *vptr = 0;
-          int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_CvMat, 0);
-          _v = SWIG_CheckState(res);
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvPoint, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              {
-                int res = SWIG_AsVal_int(argv[5], NULL);
-                _v = SWIG_CheckState(res);
-              }
-              if (_v) {
-                return _wrap_new_CvLinearFilter__SWIG_2(self, args);
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 7) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          void *vptr = 0;
-          int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_CvMat, 0);
-          _v = SWIG_CheckState(res);
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvPoint, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              {
-                int res = SWIG_AsVal_int(argv[5], NULL);
-                _v = SWIG_CheckState(res);
-              }
-              if (_v) {
-                {
-                  _v = CvScalar_Check( argv[6] );
-                }
-                if (_v) {
-                  return _wrap_new_CvLinearFilter__SWIG_1(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_CvLinearFilter'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    CvLinearFilter()\n"
-    "    CvLinearFilter(int,int,int,CvMat const *,CvPoint,int,CvScalar)\n"
-    "    CvLinearFilter(int,int,int,CvMat const *,CvPoint,int)\n"
-    "    CvLinearFilter(int,int,int,CvMat const *,CvPoint)\n"
-    "    CvLinearFilter(int,int,int,CvMat const *)\n");
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_delete_CvLinearFilter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvLinearFilter",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvLinearFilter" "', argument " "1"" of type '" "CvLinearFilter *""'"); 
-  }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
-  {
-    try {
-      delete arg1;
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvLinearFilter_init__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvPoint arg6 ;
-  int arg7 ;
-  CvScalar arg8 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  int val7 ;
-  int ecode7 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvLinearFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_init" "', argument " "1"" of type '" "CvLinearFilter *""'"); 
-  }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLinearFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLinearFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLinearFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvLinearFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  {
-    arg6 = PyObject_to_CvPoint(obj5);
-  }
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CvLinearFilter_init" "', argument " "7"" of type '" "int""'");
-  } 
-  arg7 = static_cast< int >(val7);
-  {
-    arg8 = PyObject_to_CvScalar( obj7 );
-  }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5,arg6,arg7,arg8); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvLinearFilter_init__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvPoint arg6 ;
-  int arg7 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  int val7 ;
-  int ecode7 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvLinearFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_init" "', argument " "1"" of type '" "CvLinearFilter *""'"); 
-  }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLinearFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLinearFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLinearFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvLinearFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  {
-    arg6 = PyObject_to_CvPoint(obj5);
-  }
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CvLinearFilter_init" "', argument " "7"" of type '" "int""'");
-  } 
-  arg7 = static_cast< int >(val7);
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5,arg6,arg7); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvLinearFilter_init__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvPoint arg6 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvLinearFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_init" "', argument " "1"" of type '" "CvLinearFilter *""'"); 
-  }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLinearFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLinearFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLinearFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvLinearFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  {
-    arg6 = PyObject_to_CvPoint(obj5);
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
   }
   {
-    try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5,arg6); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvLinearFilter_init__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOO:CvLinearFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_init" "', argument " "1"" of type '" "CvLinearFilter *""'"); 
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
   }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLinearFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLinearFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLinearFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvLinearFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
+  {
+    if(arg9!=NULL && freearg9){
+      cvReleaseData( arg9 );
+      cvFree(&(arg9));
+    }
   }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
   {
-    try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    if(arg10!=NULL && freearg10){
+      cvReleaseData( arg10 );
+      cvFree(&(arg10));
+    }
+  }
+  {
+    if(arg11!=NULL && freearg11){
+      cvReleaseData( arg11 );
+      cvFree(&(arg11));
+    }
+  }
+  {
+    if(arg12!=NULL && freearg12){
+      cvReleaseData( arg12 );
+      cvFree(&(arg12));
+    }
+  }
+  {
+    if(arg13!=NULL && freearg13){
+      cvReleaseData( arg13 );
+      cvFree(&(arg13));
+    }
+  }
+  {
+    if(arg14!=NULL && freearg14){
+      cvReleaseData( arg14 );
+      cvFree(&(arg14));
+    }
   }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLinearFilter_init__SWIG_4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvProjectPoints2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  CvScalar arg9 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  CvMat *arg6 = (CvMat *) 0 ;
+  CvMat *arg7 = (CvMat *) NULL ;
+  CvMat *arg8 = (CvMat *) NULL ;
+  CvMat *arg9 = (CvMat *) NULL ;
+  CvMat *arg10 = (CvMat *) NULL ;
+  CvMat *arg11 = (CvMat *) NULL ;
+  double arg12 = (double) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
+  bool freearg7 = false ;
+  bool freearg8 = false ;
+  bool freearg9 = false ;
+  bool freearg10 = false ;
+  bool freearg11 = false ;
+  double val12 ;
+  int ecode12 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -95531,60 +96573,64 @@ SWIGINTERN PyObject *_wrap_CvLinearFilter_init__SWIG_4(PyObject *SWIGUNUSEDPARM(
   PyObject * obj6 = 0 ;
   PyObject * obj7 = 0 ;
   PyObject * obj8 = 0 ;
+  PyObject * obj9 = 0 ;
+  PyObject * obj10 = 0 ;
+  PyObject * obj11 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:CvLinearFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_init" "', argument " "1"" of type '" "CvLinearFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOOOO|OOOOOO:cvProjectPoints2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9,&obj10,&obj11)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLinearFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLinearFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLinearFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvLinearFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLinearFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvLinearFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvLinearFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
   {
-    arg9 = PyObject_to_CvScalar( obj8 );
+    arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
+  }
+  {
+    arg6 = (CvMat*)PyObject_to_CvArr(obj5, &freearg6);
+  }
+  if (obj6) {
+    {
+      arg7 = (CvMat*)PyObject_to_CvArr(obj6, &freearg7);
+    }
+  }
+  if (obj7) {
+    {
+      arg8 = (CvMat*)PyObject_to_CvArr(obj7, &freearg8);
+    }
+  }
+  if (obj8) {
+    {
+      arg9 = (CvMat*)PyObject_to_CvArr(obj8, &freearg9);
+    }
+  }
+  if (obj9) {
+    {
+      arg10 = (CvMat*)PyObject_to_CvArr(obj9, &freearg10);
+    }
+  }
+  if (obj10) {
+    {
+      arg11 = (CvMat*)PyObject_to_CvArr(obj10, &freearg11);
+    }
+  }
+  if (obj11) {
+    ecode12 = SWIG_AsVal_double(obj11, &val12);
+    if (!SWIG_IsOK(ecode12)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "cvProjectPoints2" "', argument " "12"" of type '" "double""'");
+    } 
+    arg12 = static_cast< double >(val12);
   }
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
+      cvProjectPoints2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,(CvMat const *)arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12); 
     } 
     catch (...) 
     {
@@ -95592,264 +96638,198 @@ SWIGINTERN PyObject *_wrap_CvLinearFilter_init__SWIG_4(PyObject *SWIGUNUSEDPARM(
     } 
   }
   resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvLinearFilter_init__SWIG_5(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvLinearFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_init" "', argument " "1"" of type '" "CvLinearFilter *""'"); 
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
   }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLinearFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLinearFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLinearFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvLinearFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLinearFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvLinearFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvLinearFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
   {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
   }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvLinearFilter_init__SWIG_6(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvLinearFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_init" "', argument " "1"" of type '" "CvLinearFilter *""'"); 
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
   }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLinearFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLinearFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLinearFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvLinearFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLinearFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvLinearFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
     }
   }
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
   }
   {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    if(arg9!=NULL && freearg9){
+      cvReleaseData( arg9 );
+      cvFree(&(arg9));
+    }
+  }
+  {
+    if(arg10!=NULL && freearg10){
+      cvReleaseData( arg10 );
+      cvFree(&(arg10));
+    }
+  }
+  {
+    if(arg11!=NULL && freearg11){
+      cvReleaseData( arg11 );
+      cvFree(&(arg11));
+    }
   }
-  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
+  }
+  {
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
+  {
+    if(arg9!=NULL && freearg9){
+      cvReleaseData( arg9 );
+      cvFree(&(arg9));
+    }
+  }
+  {
+    if(arg10!=NULL && freearg10){
+      cvReleaseData( arg10 );
+      cvFree(&(arg10));
+    }
+  }
+  {
+    if(arg11!=NULL && freearg11){
+      cvReleaseData( arg11 );
+      cvFree(&(arg11));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLinearFilter_init__SWIG_7(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvFindExtrinsicCameraParams2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  CvMat *arg6 = (CvMat *) 0 ;
+  int arg7 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
+  int val7 ;
+  int ecode7 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvLinearFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_init" "', argument " "1"" of type '" "CvLinearFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOOOO|O:cvFindExtrinsicCameraParams2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLinearFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLinearFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLinearFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvLinearFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLinearFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvLinearFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
+  }
+  {
+    arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
+  }
+  {
+    arg6 = (CvMat*)PyObject_to_CvArr(obj5, &freearg6);
+  }
+  if (obj6) {
+    ecode7 = SWIG_AsVal_int(obj6, &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvFindExtrinsicCameraParams2" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = static_cast< int >(val7);
   }
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6); 
+      cvFindExtrinsicCameraParams2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,arg5,arg6,arg7); 
     } 
     catch (...) 
     {
@@ -95857,388 +96837,150 @@ SWIGINTERN PyObject *_wrap_CvLinearFilter_init__SWIG_7(PyObject *SWIGUNUSEDPARM(
     } 
   }
   resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvLinearFilter_init(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[10];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 9); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 5) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLinearFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              return _wrap_CvLinearFilter_init__SWIG_3(self, args);
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLinearFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_CvLinearFilter_init__SWIG_2(self, args);
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLinearFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_CvLinearFilter_init__SWIG_7(self, args);
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLinearFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  return _wrap_CvLinearFilter_init__SWIG_1(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
     }
   }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLinearFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  return _wrap_CvLinearFilter_init__SWIG_6(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
     }
   }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLinearFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  {
-                    _v = CvScalar_Check( argv[7] );
-                  }
-                  if (_v) {
-                    return _wrap_CvLinearFilter_init__SWIG_0(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
     }
   }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLinearFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    return _wrap_CvLinearFilter_init__SWIG_5(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
     }
   }
-  if (argc == 9) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLinearFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    {
-                      _v = CvScalar_Check( argv[8] );
-                    }
-                    if (_v) {
-                      return _wrap_CvLinearFilter_init__SWIG_4(self, args);
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
     }
   }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvLinearFilter_init'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    init(CvLinearFilter *,int,int,int,CvMat const *,CvPoint,int,CvScalar)\n"
-    "    init(CvLinearFilter *,int,int,int,CvMat const *,CvPoint,int)\n"
-    "    init(CvLinearFilter *,int,int,int,CvMat const *,CvPoint)\n"
-    "    init(CvLinearFilter *,int,int,int,CvMat const *)\n"
-    "    init(CvLinearFilter *,int,int,int,bool,CvSize,CvPoint,int,CvScalar)\n"
-    "    init(CvLinearFilter *,int,int,int,bool,CvSize,CvPoint,int)\n"
-    "    init(CvLinearFilter *,int,int,int,bool,CvSize,CvPoint)\n"
-    "    init(CvLinearFilter *,int,int,int,bool,CvSize)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLinearFilter_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvInitIntrinsicParams2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvSize arg4 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  double arg6 = (double) 1. ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  CvSize temp4 ;
+  bool freearg5 = false ;
+  double val6 ;
+  int ecode6 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvLinearFilter_clear",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_clear" "', argument " "1"" of type '" "CvLinearFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOOO|O:cvInitIntrinsicParams2D",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    if (PyTuple_Check(obj3)) 
+    {
+      if (!PyArg_ParseTuple(obj3,"ii", & temp4.width, & temp4.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg4 = temp4;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj3, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg4 = *ptr;
+    }
+  }
+  {
+    arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
+  }
+  if (obj5) {
+    ecode6 = SWIG_AsVal_double(obj5, &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvInitIntrinsicParams2D" "', argument " "6"" of type '" "double""'");
+    } 
+    arg6 = static_cast< double >(val6);
   }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
   {
     try {
-      (arg1)->clear(); 
+      cvInitIntrinsicParams2D((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,arg4,arg5,arg6); 
     } 
     catch (...) 
     {
@@ -96246,153 +96988,492 @@ SWIGINTERN PyObject *_wrap_CvLinearFilter_clear(PyObject *SWIGUNUSEDPARM(self),
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLinearFilter_get_kernel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvFindChessboardCorners(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  CvMat *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  void *arg1 = (void *) 0 ;
+  CvSize arg2 ;
+  CvPoint2D32f *arg3 = (CvPoint2D32f *) 0 ;
+  int *arg4 = (int *) NULL ;
+  int arg5 = (int) 1+2 ;
+  int res1 ;
+  CvSize *pattern_size2 ;
+  CvPoint2D32f *tmp_corners2 ;
+  int tmp_ncorners2 ;
+  int val5 ;
+  int ecode5 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvLinearFilter_get_kernel",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO|O:cvFindChessboardCorners",&obj0,&obj1,&obj2)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_get_kernel" "', argument " "1"" of type '" "CvLinearFilter const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindChessboardCorners" "', argument " "1"" of type '" "void const *""'"); 
+  }
+  {
+    void * vptr;
+    if( SWIG_ConvertPtr(obj1, &vptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION ) == -1){
+      return NULL;
+    }
+    pattern_size2=(CvSize *)vptr;
+    tmp_ncorners2 = pattern_size2->width*pattern_size2->height;
+    
+    tmp_corners2 = (CvPoint2D32f *) malloc(sizeof(CvPoint2D32f)*tmp_ncorners2);
+    arg2 = *pattern_size2;
+    arg3 = tmp_corners2;
+    arg4 = &tmp_ncorners2;
+  }
+  if (obj2) {
+    ecode5 = SWIG_AsVal_int(obj2, &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindChessboardCorners" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = static_cast< int >(val5);
   }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
   {
     try {
-      result = (CvMat *)((CvLinearFilter const *)arg1)->get_kernel(); 
+      result = (int)cvFindChessboardCorners((void const *)arg1,arg2,arg3,arg4,arg5); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    int i;
+    PyObject *to_add;
+    
+    /* create the list to return */
+    to_add = PyList_New ( tmp_ncorners2 );
+    
+    /* extract all the corner values of the result, and add it to the
+           final resulting list */
+    for (i = 0; i < tmp_ncorners2; i++) {
+      CvPoint2D32f * pt = new CvPoint2D32f;
+      pt->x = tmp_corners2[i].x;
+      pt->y = tmp_corners2[i].y;
+      
+      PyList_SetItem (to_add, i,
+        SWIG_NewPointerObj( pt, SWIGTYPE_p_CvPoint2D32f, 0));
+    }
+    
+    resultobj = SWIG_AppendResult( resultobj, &to_add, 1);
+    free(tmp_corners2);
+  }
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLinearFilter_get_kernel_sparse_buf(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvDrawChessboardCorners(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  uchar *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvSize arg2 ;
+  CvPoint2D32f *arg3 = (CvPoint2D32f *) 0 ;
+  int arg4 ;
+  int arg5 ;
+  bool freearg1 = false ;
+  CvSize temp2 ;
+  int cornersCount3 ;
+  CvPoint2D32f *corners3 ;
+  int val5 ;
+  int ecode5 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvLinearFilter_get_kernel_sparse_buf",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_get_kernel_sparse_buf" "', argument " "1"" of type '" "CvLinearFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvDrawChessboardCorners",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  {
+    arg1 = PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.width, & temp2.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
+  }
+  {
+    if(! PySequence_Check (obj2))
+    {
+      PyErr_SetString(PyExc_TypeError, "Expected a list or tuple");
+      return NULL;
+    }
+    
+    // TODO: will this ever be freed?
+    cornersCount3 = PySequence_Size (obj2);
+    corners3 = (CvPoint2D32f *) malloc (cornersCount3 * sizeof (CvPoint2D32f));
+    
+    // extract all the points values from the list */
+    CvPoint2D32f * corner = corners3;
+    for (int i = 0; i < cornersCount3; i++, corner++) 
+    {
+      PyObject * item = PySequence_GetItem (obj2, i);
+      
+      if (PySequence_Check(item)  &&  PySequence_Length(item) == 2) 
+      {
+        PyObject * tuple = PySequence_Tuple (item);
+        if (!PyArg_ParseTuple (tuple, "ff", & corner->x, & corner->y)) 
+        {
+          PyErr_SetString(PyExc_TypeError,"each entry must consist of 2 floats (x, y)");
+          Py_DECREF (tuple);
+          Py_DECREF (item);
+          return NULL;
+        }
+        Py_DECREF (tuple);
+      } 
+      else
+      {
+        CvPoint2D32f * ptr;
+        if (SWIG_ConvertPtr (item, (void **) & ptr, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION) == -1)
+        {
+          PyErr_SetString (PyExc_TypeError,"expected a sequence of 2 floats (x, y) or a CvPoint2D32f");
+          Py_DECREF (item);
+          return NULL;
+        }
+        *corner = *ptr;
+      }
+      
+      Py_DECREF (item);
+    }
+    
+    // these are the arguments passed to the OpenCV function
+    arg3 = corners3;
+    arg4 = cornersCount3;
   }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
+  ecode5 = SWIG_AsVal_int(obj3, &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvDrawChessboardCorners" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = static_cast< int >(val5);
   {
     try {
-      result = (uchar *)(arg1)->get_kernel_sparse_buf(); 
+      cvDrawChessboardCorners(arg1,arg2,arg3,arg4,arg5); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  resultobj = SWIG_Py_Void();
+  {
+    int i;
+    PyObject *to_add;
+    
+    /* create the list to return */
+    to_add = PyList_New (cornersCount3);
+    
+    /* extract all the corner values of the result, and add it to the
+       final resulting list */
+    for (i = 0; i < cornersCount3; i++)
+    PyList_SetItem (to_add, i, SWIG_NewPointerObj (&(corners3 [i]), SWIGTYPE_p_CvPoint2D32f, 0));
+    
+    resultobj = SWIG_AppendResult( resultobj, &to_add, 1);
+  }
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLinearFilter_get_kernel_sparse_count(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvCalibrateCamera2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLinearFilter *arg1 = (CvLinearFilter *) 0 ;
-  int result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvSize arg4 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  CvMat *arg6 = (CvMat *) 0 ;
+  CvMat *arg7 = (CvMat *) NULL ;
+  CvMat *arg8 = (CvMat *) NULL ;
+  int arg9 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  CvSize temp4 ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
+  bool freearg7 = false ;
+  bool freearg8 = false ;
+  int val9 ;
+  int ecode9 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
+  PyObject * obj6 = 0 ;
+  PyObject * obj7 = 0 ;
+  PyObject * obj8 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvLinearFilter_get_kernel_sparse_count",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLinearFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLinearFilter_get_kernel_sparse_count" "', argument " "1"" of type '" "CvLinearFilter const *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOOOO|OOO:cvCalibrateCamera2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvLinearFilter * >(argp1);
   {
-    try {
-      result = (int)((CvLinearFilter const *)arg1)->get_kernel_sparse_count(); 
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    if (PyTuple_Check(obj3)) 
+    {
+      if (!PyArg_ParseTuple(obj3,"ii", & temp4.width, & temp4.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg4 = temp4;
     } 
-    catch (...) 
+    else
     {
-      SWIG_fail;
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj3, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg4 = *ptr;
+    }
+  }
+  {
+    arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
+  }
+  {
+    arg6 = (CvMat*)PyObject_to_CvArr(obj5, &freearg6);
+  }
+  if (obj6) {
+    {
+      arg7 = (CvMat*)PyObject_to_CvArr(obj6, &freearg7);
+    }
+  }
+  if (obj7) {
+    {
+      arg8 = (CvMat*)PyObject_to_CvArr(obj7, &freearg8);
+    }
+  }
+  if (obj8) {
+    ecode9 = SWIG_AsVal_int(obj8, &val9);
+    if (!SWIG_IsOK(ecode9)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "cvCalibrateCamera2" "', argument " "9"" of type '" "int""'");
     } 
+    arg9 = static_cast< int >(val9);
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *CvLinearFilter_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_CvLinearFilter, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject *_wrap_new_CvBoxFilter__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvBoxFilter *result = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)":new_CvBoxFilter")) SWIG_fail;
   {
     try {
-      result = (CvBoxFilter *)new CvBoxFilter(); 
+      cvCalibrateCamera2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvBoxFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
+  }
+  {
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
+  }
+  {
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvBoxFilter__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvCalibrationMatrixValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  bool arg4 ;
-  CvSize arg5 ;
-  CvPoint arg6 ;
-  int arg7 ;
-  CvScalar arg8 ;
-  CvBoxFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvSize arg2 ;
+  double arg3 = (double) 0 ;
+  double arg4 = (double) 0 ;
+  double *arg5 = (double *) NULL ;
+  double *arg6 = (double *) NULL ;
+  double *arg7 = (double *) NULL ;
+  CvPoint2D64f *arg8 = (CvPoint2D64f *) NULL ;
+  double *arg9 = (double *) NULL ;
+  bool freearg1 = false ;
+  CvSize temp2 ;
+  double val3 ;
   int ecode3 = 0 ;
-  bool val4 ;
+  double val4 ;
   int ecode4 = 0 ;
-  void *argp5 ;
+  void *argp5 = 0 ;
   int res5 = 0 ;
-  int val7 ;
-  int ecode7 = 0 ;
+  void *argp6 = 0 ;
+  int res6 = 0 ;
+  void *argp7 = 0 ;
+  int res7 = 0 ;
+  void *argp8 = 0 ;
+  int res8 = 0 ;
+  void *argp9 = 0 ;
+  int res9 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -96401,90 +97482,143 @@ SWIGINTERN PyObject *_wrap_new_CvBoxFilter__SWIG_1(PyObject *SWIGUNUSEDPARM(self
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
   PyObject * obj7 = 0 ;
+  PyObject * obj8 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:new_CvBoxFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvBoxFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvBoxFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvBoxFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_bool(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvBoxFilter" "', argument " "4"" of type '" "bool""'");
-  } 
-  arg4 = static_cast< bool >(val4);
+  if (!PyArg_ParseTuple(args,(char *)"OO|OOOOOOO:cvCalibrationMatrixValues",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
   {
-    res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_CvSize,  0  | 0);
+    if (PyTuple_Check(obj1)) 
+    {
+      if (!PyArg_ParseTuple(obj1,"ii", & temp2.width, & temp2.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg2 = temp2;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj1, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg2 = *ptr;
+    }
+  }
+  if (obj2) {
+    ecode3 = SWIG_AsVal_double(obj2, &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCalibrationMatrixValues" "', argument " "3"" of type '" "double""'");
+    } 
+    arg3 = static_cast< double >(val3);
+  }
+  if (obj3) {
+    ecode4 = SWIG_AsVal_double(obj3, &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCalibrationMatrixValues" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = static_cast< double >(val4);
+  }
+  if (obj4) {
+    res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_double, 0 |  0 );
     if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvBoxFilter" "', argument " "5"" of type '" "CvSize""'"); 
-    }  
-    if (!argp5) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvBoxFilter" "', argument " "5"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp5);
-      arg5 = *temp;
-      if (SWIG_IsNewObj(res5)) delete temp;
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvCalibrationMatrixValues" "', argument " "5"" of type '" "double *""'"); 
     }
+    arg5 = reinterpret_cast< double * >(argp5);
   }
-  {
-    arg6 = PyObject_to_CvPoint(obj5);
+  if (obj5) {
+    res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_double, 0 |  0 );
+    if (!SWIG_IsOK(res6)) {
+      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvCalibrationMatrixValues" "', argument " "6"" of type '" "double *""'"); 
+    }
+    arg6 = reinterpret_cast< double * >(argp6);
   }
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_CvBoxFilter" "', argument " "7"" of type '" "int""'");
-  } 
-  arg7 = static_cast< int >(val7);
-  {
-    arg8 = PyObject_to_CvScalar( obj7 );
+  if (obj6) {
+    res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_double, 0 |  0 );
+    if (!SWIG_IsOK(res7)) {
+      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvCalibrationMatrixValues" "', argument " "7"" of type '" "double *""'"); 
+    }
+    arg7 = reinterpret_cast< double * >(argp7);
+  }
+  if (obj7) {
+    res8 = SWIG_ConvertPtr(obj7, &argp8,SWIGTYPE_p_CvPoint2D64f, 0 |  0 );
+    if (!SWIG_IsOK(res8)) {
+      SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "cvCalibrationMatrixValues" "', argument " "8"" of type '" "CvPoint2D64f *""'"); 
+    }
+    arg8 = reinterpret_cast< CvPoint2D64f * >(argp8);
+  }
+  if (obj8) {
+    res9 = SWIG_ConvertPtr(obj8, &argp9,SWIGTYPE_p_double, 0 |  0 );
+    if (!SWIG_IsOK(res9)) {
+      SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "cvCalibrationMatrixValues" "', argument " "9"" of type '" "double *""'"); 
+    }
+    arg9 = reinterpret_cast< double * >(argp9);
   }
   {
     try {
-      result = (CvBoxFilter *)new CvBoxFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
+      cvCalibrationMatrixValues((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvBoxFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvBoxFilter__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvStereoCalibrate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  bool arg4 ;
-  CvSize arg5 ;
-  CvPoint arg6 ;
-  int arg7 ;
-  CvBoxFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  bool val4 ;
-  int ecode4 = 0 ;
-  void *argp5 ;
-  int res5 = 0 ;
-  int val7 ;
-  int ecode7 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  CvMat *arg6 = (CvMat *) 0 ;
+  CvMat *arg7 = (CvMat *) 0 ;
+  CvMat *arg8 = (CvMat *) 0 ;
+  CvSize arg9 ;
+  CvMat *arg10 = (CvMat *) 0 ;
+  CvMat *arg11 = (CvMat *) 0 ;
+  CvMat *arg12 = (CvMat *) 0 ;
+  CvMat *arg13 = (CvMat *) 0 ;
+  CvTermCriteria arg14 = (CvTermCriteria) cvTermCriteria( 1 +2,30,1e-6) ;
+  int arg15 = (int) 256 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
+  bool freearg7 = false ;
+  bool freearg8 = false ;
+  CvSize temp9 ;
+  bool freearg10 = false ;
+  bool freearg11 = false ;
+  bool freearg12 = false ;
+  bool freearg13 = false ;
+  CvTermCriteria temp14 ;
+  int val15 ;
+  int ecode15 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -96492,526 +97626,539 @@ SWIGINTERN PyObject *_wrap_new_CvBoxFilter__SWIG_2(PyObject *SWIGUNUSEDPARM(self
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
+  PyObject * obj7 = 0 ;
+  PyObject * obj8 = 0 ;
+  PyObject * obj9 = 0 ;
+  PyObject * obj10 = 0 ;
+  PyObject * obj11 = 0 ;
+  PyObject * obj12 = 0 ;
+  PyObject * obj13 = 0 ;
+  PyObject * obj14 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:new_CvBoxFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvBoxFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvBoxFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvBoxFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_bool(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvBoxFilter" "', argument " "4"" of type '" "bool""'");
-  } 
-  arg4 = static_cast< bool >(val4);
+  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOOOO|OOOO:cvStereoCalibrate",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9,&obj10,&obj11,&obj12,&obj13,&obj14)) SWIG_fail;
   {
-    res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvBoxFilter" "', argument " "5"" of type '" "CvSize""'"); 
-    }  
-    if (!argp5) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvBoxFilter" "', argument " "5"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp5);
-      arg5 = *temp;
-      if (SWIG_IsNewObj(res5)) delete temp;
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
+  }
+  {
+    arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
+  }
+  {
+    arg6 = (CvMat*)PyObject_to_CvArr(obj5, &freearg6);
+  }
+  {
+    arg7 = (CvMat*)PyObject_to_CvArr(obj6, &freearg7);
+  }
+  {
+    arg8 = (CvMat*)PyObject_to_CvArr(obj7, &freearg8);
+  }
+  {
+    if (PyTuple_Check(obj8)) 
+    {
+      if (!PyArg_ParseTuple(obj8,"ii", & temp9.width, & temp9.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg9 = temp9;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj8, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg9 = *ptr;
     }
   }
   {
-    arg6 = PyObject_to_CvPoint(obj5);
+    arg10 = (CvMat*)PyObject_to_CvArr(obj9, &freearg10);
+  }
+  {
+    arg11 = (CvMat*)PyObject_to_CvArr(obj10, &freearg11);
+  }
+  if (obj11) {
+    {
+      arg12 = (CvMat*)PyObject_to_CvArr(obj11, &freearg12);
+    }
+  }
+  if (obj12) {
+    {
+      arg13 = (CvMat*)PyObject_to_CvArr(obj12, &freearg13);
+    }
+  }
+  if (obj13) {
+    {
+      if (PyTuple_Check(obj13)) 
+      {
+        if (!PyArg_ParseTuple(obj13,"iid", & temp14.type, & temp14.max_iter, & temp14.epsilon)) 
+        {
+          PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+          return NULL;
+        }
+        arg14 = temp14;
+      } 
+      else
+      {
+        CvTermCriteria * ptr;
+        if (SWIG_ConvertPtr (obj13, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
+        {
+          PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+          return NULL;
+        }
+        arg14 = *ptr;
+      }
+    }
+  }
+  if (obj14) {
+    ecode15 = SWIG_AsVal_int(obj14, &val15);
+    if (!SWIG_IsOK(ecode15)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode15), "in method '" "cvStereoCalibrate" "', argument " "15"" of type '" "int""'");
+    } 
+    arg15 = static_cast< int >(val15);
   }
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_CvBoxFilter" "', argument " "7"" of type '" "int""'");
-  } 
-  arg7 = static_cast< int >(val7);
   {
     try {
-      result = (CvBoxFilter *)new CvBoxFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+      cvStereoCalibrate((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvBoxFilter, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
+  }
+  {
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
+  {
+    if(arg10!=NULL && freearg10){
+      cvReleaseData( arg10 );
+      cvFree(&(arg10));
+    }
+  }
+  {
+    if(arg11!=NULL && freearg11){
+      cvReleaseData( arg11 );
+      cvFree(&(arg11));
+    }
+  }
+  {
+    if(arg12!=NULL && freearg12){
+      cvReleaseData( arg12 );
+      cvFree(&(arg12));
+    }
+  }
+  {
+    if(arg13!=NULL && freearg13){
+      cvReleaseData( arg13 );
+      cvFree(&(arg13));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
+  }
+  {
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
+  {
+    if(arg10!=NULL && freearg10){
+      cvReleaseData( arg10 );
+      cvFree(&(arg10));
+    }
+  }
+  {
+    if(arg11!=NULL && freearg11){
+      cvReleaseData( arg11 );
+      cvFree(&(arg11));
+    }
+  }
+  {
+    if(arg12!=NULL && freearg12){
+      cvReleaseData( arg12 );
+      cvFree(&(arg12));
+    }
+  }
+  {
+    if(arg13!=NULL && freearg13){
+      cvReleaseData( arg13 );
+      cvFree(&(arg13));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvBoxFilter__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvStereoRectify(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  bool arg4 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
   CvSize arg5 ;
-  CvPoint arg6 ;
-  CvBoxFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  bool val4 ;
-  int ecode4 = 0 ;
-  void *argp5 ;
-  int res5 = 0 ;
+  CvMat *arg6 = (CvMat *) 0 ;
+  CvMat *arg7 = (CvMat *) 0 ;
+  CvMat *arg8 = (CvMat *) 0 ;
+  CvMat *arg9 = (CvMat *) 0 ;
+  CvMat *arg10 = (CvMat *) 0 ;
+  CvMat *arg11 = (CvMat *) 0 ;
+  CvMat *arg12 = (CvMat *) 0 ;
+  int arg13 = (int) 1024 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  CvSize temp5 ;
+  bool freearg6 = false ;
+  bool freearg7 = false ;
+  bool freearg8 = false ;
+  bool freearg9 = false ;
+  bool freearg10 = false ;
+  bool freearg11 = false ;
+  bool freearg12 = false ;
+  int val13 ;
+  int ecode13 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  PyObject * obj6 = 0 ;
+  PyObject * obj7 = 0 ;
+  PyObject * obj8 = 0 ;
+  PyObject * obj9 = 0 ;
+  PyObject * obj10 = 0 ;
+  PyObject * obj11 = 0 ;
+  PyObject * obj12 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:new_CvBoxFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvBoxFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvBoxFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvBoxFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_bool(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvBoxFilter" "', argument " "4"" of type '" "bool""'");
-  } 
-  arg4 = static_cast< bool >(val4);
+  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOOOO|OO:cvStereoRectify",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9,&obj10,&obj11,&obj12)) SWIG_fail;
   {
-    res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvBoxFilter" "', argument " "5"" of type '" "CvSize""'"); 
-    }  
-    if (!argp5) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvBoxFilter" "', argument " "5"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp5);
-      arg5 = *temp;
-      if (SWIG_IsNewObj(res5)) delete temp;
-    }
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    arg6 = PyObject_to_CvPoint(obj5);
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
   {
-    try {
-      result = (CvBoxFilter *)new CvBoxFilter(arg1,arg2,arg3,arg4,arg5,arg6); 
-    } 
-    catch (...) 
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
+  }
+  {
+    if (PyTuple_Check(obj4)) 
     {
-      SWIG_fail;
+      if (!PyArg_ParseTuple(obj4,"ii", & temp5.width, & temp5.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg5 = temp5;
     } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj4, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg5 = *ptr;
+    }
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvBoxFilter, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_new_CvBoxFilter__SWIG_4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  bool arg4 ;
-  CvSize arg5 ;
-  CvBoxFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  bool val4 ;
-  int ecode4 = 0 ;
-  void *argp5 ;
-  int res5 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOO:new_CvBoxFilter",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvBoxFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvBoxFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvBoxFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_bool(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvBoxFilter" "', argument " "4"" of type '" "bool""'");
-  } 
-  arg4 = static_cast< bool >(val4);
   {
-    res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res5)) {
-      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvBoxFilter" "', argument " "5"" of type '" "CvSize""'"); 
-    }  
-    if (!argp5) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvBoxFilter" "', argument " "5"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp5);
-      arg5 = *temp;
-      if (SWIG_IsNewObj(res5)) delete temp;
+    arg6 = (CvMat*)PyObject_to_CvArr(obj5, &freearg6);
+  }
+  {
+    arg7 = (CvMat*)PyObject_to_CvArr(obj6, &freearg7);
+  }
+  {
+    arg8 = (CvMat*)PyObject_to_CvArr(obj7, &freearg8);
+  }
+  {
+    arg9 = (CvMat*)PyObject_to_CvArr(obj8, &freearg9);
+  }
+  {
+    arg10 = (CvMat*)PyObject_to_CvArr(obj9, &freearg10);
+  }
+  {
+    arg11 = (CvMat*)PyObject_to_CvArr(obj10, &freearg11);
+  }
+  if (obj11) {
+    {
+      arg12 = (CvMat*)PyObject_to_CvArr(obj11, &freearg12);
     }
   }
+  if (obj12) {
+    ecode13 = SWIG_AsVal_int(obj12, &val13);
+    if (!SWIG_IsOK(ecode13)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "cvStereoRectify" "', argument " "13"" of type '" "int""'");
+    } 
+    arg13 = static_cast< int >(val13);
+  }
   {
     try {
-      result = (CvBoxFilter *)new CvBoxFilter(arg1,arg2,arg3,arg4,arg5); 
+      cvStereoRectify((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,arg5,(CvMat const *)arg6,(CvMat const *)arg7,arg8,arg9,arg10,arg11,arg12,arg13); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvBoxFilter, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_new_CvBoxFilter(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[9];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 8); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
   }
-  if (argc == 0) {
-    return _wrap_new_CvBoxFilter__SWIG_0(self, args);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
   }
-  if (argc == 5) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
     }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_bool(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvSize, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              return _wrap_new_CvBoxFilter__SWIG_4(self, args);
-            }
-          }
-        }
-      }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
     }
   }
-  if (argc == 6) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
     }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_bool(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvSize, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_new_CvBoxFilter__SWIG_3(self, args);
-              }
-            }
-          }
-        }
-      }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
     }
   }
-  if (argc == 7) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
+  {
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
     }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_bool(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvSize, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  return _wrap_new_CvBoxFilter__SWIG_2(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
+  }
+  {
+    if(arg9!=NULL && freearg9){
+      cvReleaseData( arg9 );
+      cvFree(&(arg9));
     }
   }
-  if (argc == 8) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
+  {
+    if(arg10!=NULL && freearg10){
+      cvReleaseData( arg10 );
+      cvFree(&(arg10));
     }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_bool(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_CvSize, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvPoint, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  {
-                    _v = CvScalar_Check( argv[7] );
-                  }
-                  if (_v) {
-                    return _wrap_new_CvBoxFilter__SWIG_1(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  }
+  {
+    if(arg11!=NULL && freearg11){
+      cvReleaseData( arg11 );
+      cvFree(&(arg11));
     }
   }
-  
+  {
+    if(arg12!=NULL && freearg12){
+      cvReleaseData( arg12 );
+      cvFree(&(arg12));
+    }
+  }
+  return resultobj;
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_CvBoxFilter'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    CvBoxFilter()\n"
-    "    CvBoxFilter(int,int,int,bool,CvSize,CvPoint,int,CvScalar)\n"
-    "    CvBoxFilter(int,int,int,bool,CvSize,CvPoint,int)\n"
-    "    CvBoxFilter(int,int,int,bool,CvSize,CvPoint)\n"
-    "    CvBoxFilter(int,int,int,bool,CvSize)\n");
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvBoxFilter_init__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvBoxFilter *arg1 = (CvBoxFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  CvScalar arg9 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
-  PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:CvBoxFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBoxFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBoxFilter_init" "', argument " "1"" of type '" "CvBoxFilter *""'"); 
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
   }
-  arg1 = reinterpret_cast< CvBoxFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvBoxFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvBoxFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvBoxFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvBoxFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvBoxFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvBoxFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
     }
   }
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvBoxFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
   {
-    arg9 = PyObject_to_CvScalar( obj8 );
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
   }
   {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
+  }
+  {
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
+  {
+    if(arg9!=NULL && freearg9){
+      cvReleaseData( arg9 );
+      cvFree(&(arg9));
+    }
+  }
+  {
+    if(arg10!=NULL && freearg10){
+      cvReleaseData( arg10 );
+      cvFree(&(arg10));
+    }
+  }
+  {
+    if(arg11!=NULL && freearg11){
+      cvReleaseData( arg11 );
+      cvFree(&(arg11));
+    }
+  }
+  {
+    if(arg12!=NULL && freearg12){
+      cvReleaseData( arg12 );
+      cvFree(&(arg12));
+    }
   }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBoxFilter_init__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvStereoRectifyUncalibrated(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBoxFilter *arg1 = (CvBoxFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvSize arg4 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  CvMat *arg6 = (CvMat *) 0 ;
+  double arg7 = (double) 5 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  CvSize temp4 ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
+  double val7 ;
+  int ecode7 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
@@ -97019,177 +98166,185 @@ SWIGINTERN PyObject *_wrap_CvBoxFilter_init__SWIG_1(PyObject *SWIGUNUSEDPARM(sel
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvBoxFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBoxFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBoxFilter_init" "', argument " "1"" of type '" "CvBoxFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOOOO|O:cvStereoRectifyUncalibrated",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvBoxFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvBoxFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvBoxFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvBoxFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvBoxFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvBoxFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvBoxFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    if (PyTuple_Check(obj3)) 
+    {
+      if (!PyArg_ParseTuple(obj3,"ii", & temp4.width, & temp4.height)) 
+      {
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers (width, height)");
+        return NULL;
+      }
+      arg4 = temp4;
+    } 
+    else
+    {
+      CvSize * ptr;
+      if (SWIG_ConvertPtr (obj3, (void **) & ptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION) == -1)
+      {
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvSize");
+        return NULL;
+      }
+      arg4 = *ptr;
     }
   }
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
+  }
+  {
+    arg6 = (CvMat*)PyObject_to_CvArr(obj5, &freearg6);
+  }
+  if (obj6) {
+    ecode7 = SWIG_AsVal_double(obj6, &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvStereoRectifyUncalibrated" "', argument " "7"" of type '" "double""'");
+    } 
+    arg7 = static_cast< double >(val7);
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvBoxFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
+      result = (int)cvStereoRectifyUncalibrated((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,arg4,arg5,arg6,arg7); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_Py_Void();
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBoxFilter_init__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvCreatePOSITObject(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBoxFilter *arg1 = (CvBoxFilter *) 0 ;
+  CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
+  CvPOSITObject *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvBoxFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBoxFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:cvCreatePOSITObject",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBoxFilter_init" "', argument " "1"" of type '" "CvBoxFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreatePOSITObject" "', argument " "1"" of type '" "CvPoint3D32f *""'"); 
   }
-  arg1 = reinterpret_cast< CvBoxFilter * >(argp1);
+  arg1 = reinterpret_cast< CvPoint3D32f * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvBoxFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreatePOSITObject" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvBoxFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvBoxFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvBoxFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvBoxFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvBoxFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
-  }
   {
     try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7); 
+      result = (CvPOSITObject *)cvCreatePOSITObject(arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_Py_Void();
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPOSITObject, SWIG_POINTER_OWN |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBoxFilter_init__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvPOSIT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBoxFilter *arg1 = (CvBoxFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
+  CvPOSITObject *arg1 = (CvPOSITObject *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  double arg3 ;
+  CvTermCriteria arg4 ;
+  CvMatr32f arg5 = (CvMatr32f) 0 ;
+  CvVect32f arg6 = (CvVect32f) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  double val3 ;
   int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
+  CvTermCriteria temp4 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  void *argp6 = 0 ;
   int res6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
@@ -97198,276 +98353,56 @@ SWIGINTERN PyObject *_wrap_CvBoxFilter_init__SWIG_3(PyObject *SWIGUNUSEDPARM(sel
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvBoxFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBoxFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:cvPOSIT",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvPOSITObject, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBoxFilter_init" "', argument " "1"" of type '" "CvBoxFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvPOSIT" "', argument " "1"" of type '" "CvPOSITObject *""'"); 
   }
-  arg1 = reinterpret_cast< CvBoxFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvBoxFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
+  arg1 = reinterpret_cast< CvPOSITObject * >(argp1);
+  res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvPOSIT" "', argument " "2"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg2 = reinterpret_cast< CvPoint2D32f * >(argp2);
+  ecode3 = SWIG_AsVal_double(obj2, &val3);
   if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvBoxFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvBoxFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvBoxFilter_init" "', argument " "5"" of type '" "bool""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPOSIT" "', argument " "3"" of type '" "double""'");
   } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvBoxFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvBoxFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
+  arg3 = static_cast< double >(val3);
   {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6); 
-    } 
-    catch (...) 
+    if (PyTuple_Check(obj3)) 
     {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_Py_Void();
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_CvBoxFilter_init(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[10];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 9); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBoxFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_CvBoxFilter_init__SWIG_3(self, args);
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBoxFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
+      if (!PyArg_ParseTuple(obj3,"iid", & temp4.type, & temp4.max_iter, & temp4.epsilon)) 
       {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  return _wrap_CvBoxFilter_init__SWIG_2(self, args);
-                }
-              }
-            }
-          }
-        }
+        PyErr_SetString(PyExc_TypeError,"tuple must consist of 2 integers and a float (type, max_iter, epsilon)");
+        return NULL;
       }
-    }
-  }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBoxFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
+      arg4 = temp4;
+    } 
+    else
+    {
+      CvTermCriteria * ptr;
+      if (SWIG_ConvertPtr (obj3, (void **) & ptr, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION) == -1)
       {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    return _wrap_CvBoxFilter_init__SWIG_1(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
+        PyErr_SetString (PyExc_TypeError,"expected a tuple or a CvTermCriteria");
+        return NULL;
       }
+      arg4 = *ptr;
     }
   }
-  if (argc == 9) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvBoxFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    {
-                      _v = CvScalar_Check( argv[8] );
-                    }
-                    if (_v) {
-                      return _wrap_CvBoxFilter_init__SWIG_0(self, args);
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
-    }
+  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvPOSIT" "', argument " "5"" of type '" "CvMatr32f""'"); 
   }
-  
-fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvBoxFilter_init'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    init(CvBoxFilter *,int,int,int,bool,CvSize,CvPoint,int,CvScalar)\n"
-    "    init(CvBoxFilter *,int,int,int,bool,CvSize,CvPoint,int)\n"
-    "    init(CvBoxFilter *,int,int,int,bool,CvSize,CvPoint)\n"
-    "    init(CvBoxFilter *,int,int,int,bool,CvSize)\n");
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_delete_CvBoxFilter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvBoxFilter *arg1 = (CvBoxFilter *) 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  PyObject * obj0 = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvBoxFilter",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBoxFilter, SWIG_POINTER_DISOWN |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvBoxFilter" "', argument " "1"" of type '" "CvBoxFilter *""'"); 
+  arg5 = reinterpret_cast< CvMatr32f >(argp5);
+  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvPOSIT" "', argument " "6"" of type '" "CvVect32f""'"); 
   }
-  arg1 = reinterpret_cast< CvBoxFilter * >(argp1);
+  arg6 = reinterpret_cast< CvVect32f >(argp6);
   {
     try {
-      delete arg1;
+      cvPOSIT(arg1,arg2,arg3,arg4,arg5,arg6); 
     } 
     catch (...) 
     {
@@ -97481,629 +98416,654 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBoxFilter_is_normalized(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvReleasePOSITObject(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBoxFilter *arg1 = (CvBoxFilter *) 0 ;
-  bool result;
+  CvPOSITObject **arg1 = (CvPOSITObject **) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBoxFilter_is_normalized",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBoxFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:cvReleasePOSITObject",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_CvPOSITObject, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBoxFilter_is_normalized" "', argument " "1"" of type '" "CvBoxFilter const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleasePOSITObject" "', argument " "1"" of type '" "CvPOSITObject **""'"); 
   }
-  arg1 = reinterpret_cast< CvBoxFilter * >(argp1);
+  arg1 = reinterpret_cast< CvPOSITObject ** >(argp1);
   {
     try {
-      result = (bool)((CvBoxFilter const *)arg1)->is_normalized(); 
+      cvReleasePOSITObject(arg1); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_bool(static_cast< bool >(result));
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBoxFilter_get_scale(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvRANSACUpdateNumIters(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBoxFilter *arg1 = (CvBoxFilter *) 0 ;
-  double result;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  double arg1 ;
+  double arg2 ;
+  int arg3 ;
+  int arg4 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBoxFilter_get_scale",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBoxFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBoxFilter_get_scale" "', argument " "1"" of type '" "CvBoxFilter const *""'"); 
-  }
-  arg1 = reinterpret_cast< CvBoxFilter * >(argp1);
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvRANSACUpdateNumIters",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  ecode1 = SWIG_AsVal_double(obj0, &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvRANSACUpdateNumIters" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = static_cast< double >(val1);
+  ecode2 = SWIG_AsVal_double(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvRANSACUpdateNumIters" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = static_cast< double >(val2);
+  ecode3 = SWIG_AsVal_int(obj2, &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvRANSACUpdateNumIters" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = static_cast< int >(val3);
+  ecode4 = SWIG_AsVal_int(obj3, &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvRANSACUpdateNumIters" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = static_cast< int >(val4);
   {
     try {
-      result = (double)((CvBoxFilter const *)arg1)->get_scale(); 
+      result = (int)cvRANSACUpdateNumIters(arg1,arg2,arg3,arg4); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_double(static_cast< double >(result));
+  resultobj = SWIG_From_int(static_cast< int >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBoxFilter_get_sum_buf(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvConvertPointsHomogeneous(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBoxFilter *arg1 = (CvBoxFilter *) 0 ;
-  uchar *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBoxFilter_get_sum_buf",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBoxFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBoxFilter_get_sum_buf" "', argument " "1"" of type '" "CvBoxFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OO:cvConvertPointsHomogeneous",&obj0,&obj1)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg1 = reinterpret_cast< CvBoxFilter * >(argp1);
   {
     try {
-      result = (uchar *)(arg1)->get_sum_buf(); 
+      cvConvertPointsHomogeneous((CvMat const *)arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvBoxFilter_get_sum_count_ptr(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvFindFundamentalMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvBoxFilter *arg1 = (CvBoxFilter *) 0 ;
-  int *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  int arg4 = (int) 8 ;
+  double arg5 = (double) 3. ;
+  double arg6 = (double) 0.99 ;
+  CvMat *arg7 = (CvMat *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  int val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  double val6 ;
+  int ecode6 = 0 ;
+  bool freearg7 = false ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
+  PyObject * obj6 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvBoxFilter_get_sum_count_ptr",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvBoxFilter, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBoxFilter_get_sum_count_ptr" "', argument " "1"" of type '" "CvBoxFilter *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOO|OOOO:cvFindFundamentalMat",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
   }
-  arg1 = reinterpret_cast< CvBoxFilter * >(argp1);
   {
-    try {
-      result = (int *)(arg1)->get_sum_count_ptr(); 
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  if (obj3) {
+    ecode4 = SWIG_AsVal_int(obj3, &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvFindFundamentalMat" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = static_cast< int >(val4);
+  }
+  if (obj4) {
+    ecode5 = SWIG_AsVal_double(obj4, &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindFundamentalMat" "', argument " "5"" of type '" "double""'");
+    } 
+    arg5 = static_cast< double >(val5);
+  }
+  if (obj5) {
+    ecode6 = SWIG_AsVal_double(obj5, &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFindFundamentalMat" "', argument " "6"" of type '" "double""'");
     } 
-    catch (...) 
+    arg6 = static_cast< double >(val6);
+  }
+  if (obj6) {
     {
-      SWIG_fail;
-    } 
+      arg7 = (CvMat*)PyObject_to_CvArr(obj6, &freearg7);
+    }
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *CvBoxFilter_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *obj;
-  if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_CvBoxFilter, SWIG_NewClientData(obj));
-  return SWIG_Py_Void();
-}
-
-SWIGINTERN PyObject *_wrap_new_CvLaplaceFilter__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
-  PyObject *resultobj = 0;
-  CvLaplaceFilter *result = 0 ;
-  
-  if (!PyArg_ParseTuple(args,(char *)":new_CvLaplaceFilter")) SWIG_fail;
   {
     try {
-      result = (CvLaplaceFilter *)new CvLaplaceFilter(); 
+      result = (int)cvFindFundamentalMat((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4,arg5,arg6,arg7); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLaplaceFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvLaplaceFilter__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvComputeCorrespondEpilines(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
+  CvMat *arg1 = (CvMat *) 0 ;
   int arg2 ;
-  int arg3 ;
-  bool arg4 ;
-  int arg5 ;
-  int arg6 ;
-  CvScalar arg7 ;
-  CvLaplaceFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  bool freearg1 = false ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  bool val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  int val6 ;
-  int ecode6 = 0 ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:new_CvLaplaceFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvLaplaceFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvComputeCorrespondEpilines",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvLaplaceFilter" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvComputeCorrespondEpilines" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvLaplaceFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_bool(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvLaplaceFilter" "', argument " "4"" of type '" "bool""'");
-  } 
-  arg4 = static_cast< bool >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_CvLaplaceFilter" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  ecode6 = SWIG_AsVal_int(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_CvLaplaceFilter" "', argument " "6"" of type '" "int""'");
-  } 
-  arg6 = static_cast< int >(val6);
   {
-    arg7 = PyObject_to_CvScalar( obj6 );
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
   }
   {
     try {
-      result = (CvLaplaceFilter *)new CvLaplaceFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+      cvComputeCorrespondEpilines((CvMat const *)arg1,arg2,(CvMat const *)arg3,arg4); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLaplaceFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvLaplaceFilter__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvTriangulatePoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  bool arg4 ;
-  int arg5 ;
-  int arg6 ;
-  CvLaplaceFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  bool val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  int val6 ;
-  int ecode6 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:new_CvLaplaceFilter",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvLaplaceFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvLaplaceFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvLaplaceFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_bool(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvLaplaceFilter" "', argument " "4"" of type '" "bool""'");
-  } 
-  arg4 = static_cast< bool >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_CvLaplaceFilter" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  ecode6 = SWIG_AsVal_int(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_CvLaplaceFilter" "', argument " "6"" of type '" "int""'");
-  } 
-  arg6 = static_cast< int >(val6);
+  if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvTriangulatePoints",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
+  }
+  {
+    arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
+  }
   {
     try {
-      result = (CvLaplaceFilter *)new CvLaplaceFilter(arg1,arg2,arg3,arg4,arg5,arg6); 
+      cvTriangulatePoints(arg1,arg2,arg3,arg4,arg5); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLaplaceFilter, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvLaplaceFilter__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvCorrectMatches(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  bool arg4 ;
-  int arg5 ;
-  CvLaplaceFilter *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  bool val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOO:new_CvLaplaceFilter",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvLaplaceFilter" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvLaplaceFilter" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvLaplaceFilter" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_bool(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvLaplaceFilter" "', argument " "4"" of type '" "bool""'");
-  } 
-  arg4 = static_cast< bool >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_CvLaplaceFilter" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
+  if (!PyArg_ParseTuple(args,(char *)"OOOOO:cvCorrectMatches",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
+  {
+    arg1 = (CvMat*)PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  {
+    arg4 = (CvMat*)PyObject_to_CvArr(obj3, &freearg4);
+  }
+  {
+    arg5 = (CvMat*)PyObject_to_CvArr(obj4, &freearg5);
+  }
   {
     try {
-      result = (CvLaplaceFilter *)new CvLaplaceFilter(arg1,arg2,arg3,arg4,arg5); 
+      cvCorrectMatches(arg1,arg2,arg3,arg4,arg5); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLaplaceFilter, SWIG_POINTER_NEW |  0 );
-  return resultobj;
-fail:
-  return NULL;
-}
-
-
-SWIGINTERN PyObject *_wrap_new_CvLaplaceFilter(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[8];
-  int ii;
-  
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 7); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
   }
-  if (argc == 0) {
-    return _wrap_new_CvLaplaceFilter__SWIG_0(self, args);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
   }
-  if (argc == 5) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
     }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_bool(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              return _wrap_new_CvLaplaceFilter__SWIG_3(self, args);
-            }
-          }
-        }
-      }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
     }
   }
-  if (argc == 6) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
     }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_bool(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              {
-                int res = SWIG_AsVal_int(argv[5], NULL);
-                _v = SWIG_CheckState(res);
-              }
-              if (_v) {
-                return _wrap_new_CvLaplaceFilter__SWIG_2(self, args);
-              }
-            }
-          }
-        }
-      }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
     }
   }
-  if (argc == 7) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_bool(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              {
-                int res = SWIG_AsVal_int(argv[5], NULL);
-                _v = SWIG_CheckState(res);
-              }
-              if (_v) {
-                {
-                  _v = CvScalar_Check( argv[6] );
-                }
-                if (_v) {
-                  return _wrap_new_CvLaplaceFilter__SWIG_1(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
     }
   }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_preFilterType_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_preFilterType_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilterType_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_preFilterType_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->preFilterType = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_CvLaplaceFilter'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    CvLaplaceFilter()\n"
-    "    CvLaplaceFilter(int,int,int,bool,int,int,CvScalar)\n"
-    "    CvLaplaceFilter(int,int,int,bool,int,int)\n"
-    "    CvLaplaceFilter(int,int,int,bool,int)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_CvLaplaceFilter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_preFilterType_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvLaplaceFilter",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, SWIG_POINTER_DISOWN |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_preFilterType_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvLaplaceFilter" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
-  }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
-  {
-    try {
-      delete arg1;
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilterType_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  resultobj = SWIG_Py_Void();
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (int) ((arg1)->preFilterType);
+  resultobj = SWIG_From_int(static_cast< int >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_preFilterSize_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  int arg6 ;
-  int arg7 ;
-  CvScalar arg8 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  int val6 ;
-  int ecode6 = 0 ;
-  int val7 ;
-  int ecode7 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvLaplaceFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_preFilterSize_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_init" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilterSize_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLaplaceFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_preFilterSize_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLaplaceFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLaplaceFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvLaplaceFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  ecode6 = SWIG_AsVal_int(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "int""'");
-  } 
-  arg6 = static_cast< int >(val6);
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CvLaplaceFilter_init" "', argument " "7"" of type '" "int""'");
-  } 
-  arg7 = static_cast< int >(val7);
-  {
-    arg8 = PyObject_to_CvScalar( obj7 );
-  }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->preFilterSize = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -98111,156 +99071,51 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_preFilterSize_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  int arg6 ;
-  int arg7 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  int val6 ;
-  int ecode6 = 0 ;
-  int val7 ;
-  int ecode7 = 0 ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvLaplaceFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_preFilterSize_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_init" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
-  }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLaplaceFilter_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLaplaceFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLaplaceFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvLaplaceFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  ecode6 = SWIG_AsVal_int(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "int""'");
-  } 
-  arg6 = static_cast< int >(val6);
-  ecode7 = SWIG_AsVal_int(obj6, &val7);
-  if (!SWIG_IsOK(ecode7)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CvLaplaceFilter_init" "', argument " "7"" of type '" "int""'");
-  } 
-  arg7 = static_cast< int >(val7);
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilterSize_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  resultobj = SWIG_Py_Void();
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (int) ((arg1)->preFilterSize);
+  resultobj = SWIG_From_int(static_cast< int >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_preFilterCap_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  int arg6 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  int val6 ;
-  int ecode6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvLaplaceFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_preFilterCap_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_init" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilterCap_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLaplaceFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_preFilterCap_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLaplaceFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLaplaceFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvLaplaceFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  ecode6 = SWIG_AsVal_int(obj5, &val6);
-  if (!SWIG_IsOK(ecode6)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "int""'");
-  } 
-  arg6 = static_cast< int >(val6);
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->preFilterCap = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -98268,100 +99123,51 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_preFilterCap_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_preFilterCap_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilterCap_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (int) ((arg1)->preFilterCap);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_SADWindowSize_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  CvScalar arg9 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:CvLaplaceFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_SADWindowSize_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_init" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_SADWindowSize_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLaplaceFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_SADWindowSize_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLaplaceFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLaplaceFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvLaplaceFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
-  }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvLaplaceFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
-  {
-    arg9 = PyObject_to_CvScalar( obj8 );
-  }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->SADWindowSize = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -98369,95 +99175,51 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init__SWIG_4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_SADWindowSize_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_SADWindowSize_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_SADWindowSize_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (int) ((arg1)->SADWindowSize);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_minDisparity_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvLaplaceFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_minDisparity_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_init" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_minDisparity_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLaplaceFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_minDisparity_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLaplaceFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLaplaceFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvLaplaceFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
-  }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvLaplaceFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->minDisparity = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -98465,86 +99227,51 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init__SWIG_5(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_minDisparity_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_minDisparity_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_minDisparity_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (int) ((arg1)->minDisparity);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_numberOfDisparities_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvLaplaceFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_numberOfDisparities_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_init" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_numberOfDisparities_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLaplaceFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_numberOfDisparities_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLaplaceFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLaplaceFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvLaplaceFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
-  }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->numberOfDisparities = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -98552,81 +99279,51 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init__SWIG_6(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_numberOfDisparities_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_numberOfDisparities_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_numberOfDisparities_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (int) ((arg1)->numberOfDisparities);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_textureThreshold_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvLaplaceFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_textureThreshold_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_init" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_textureThreshold_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLaplaceFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_textureThreshold_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLaplaceFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLaplaceFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvLaplaceFilter_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->textureThreshold = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -98634,180 +99331,103 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init__SWIG_7(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_textureThreshold_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_textureThreshold_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_textureThreshold_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (int) ((arg1)->textureThreshold);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_uniquenessRatio_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  CvScalar arg9 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:CvLaplaceFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_uniquenessRatio_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_init" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_uniquenessRatio_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLaplaceFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_uniquenessRatio_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLaplaceFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLaplaceFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvLaplaceFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvMat const *""'"); 
-  }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
-  }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvLaplaceFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
-  {
-    arg9 = PyObject_to_CvScalar( obj8 );
-  }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5,(CvMat const *)arg6,arg7,arg8,arg9); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  if (arg1) (arg1)->uniquenessRatio = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_uniquenessRatio_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_uniquenessRatio_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_uniquenessRatio_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  resultobj = SWIG_Py_Void();
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (int) ((arg1)->uniquenessRatio);
+  resultobj = SWIG_From_int(static_cast< int >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init__SWIG_8(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_speckleWindowSize_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvPoint arg7 ;
-  int arg8 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvLaplaceFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_speckleWindowSize_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_init" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_speckleWindowSize_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLaplaceFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_speckleWindowSize_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLaplaceFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLaplaceFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvLaplaceFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvMat const *""'"); 
-  }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
-  }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvLaplaceFilter_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5,(CvMat const *)arg6,arg7,arg8); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->speckleWindowSize = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -98815,78 +99435,51 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init__SWIG_9(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_speckleWindowSize_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_speckleWindowSize_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_speckleWindowSize_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (int) ((arg1)->speckleWindowSize);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_speckleRange_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvPoint arg7 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvLaplaceFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_speckleRange_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_init" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_speckleRange_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLaplaceFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_speckleRange_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLaplaceFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLaplaceFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvLaplaceFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvMat const *""'"); 
-  }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
-  }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5,(CvMat const *)arg6,arg7); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->speckleRange = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init__SWIG_10(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_speckleRange_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_speckleRange_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_speckleRange_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (int) ((arg1)->speckleRange);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_trySmallerWindows_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMat *arg6 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvLaplaceFilter_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_trySmallerWindows_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_init" "', argument " "1"" of type '" "CvLaplaceFilter *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_trySmallerWindows_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLaplaceFilter_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_trySmallerWindows_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvLaplaceFilter_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvLaplaceFilter_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CvLaplaceFilter_init" "', argument " "5"" of type '" "CvMat const *""'"); 
+  if (arg1) (arg1)->trySmallerWindows = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_trySmallerWindows_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_trySmallerWindows_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_trySmallerWindows_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvLaplaceFilter_init" "', argument " "6"" of type '" "CvMat const *""'"); 
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (int) ((arg1)->trySmallerWindows);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_preFilteredImg0_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_preFilteredImg0_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilteredImg0_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   {
-    try {
-      (arg1)->init(arg2,arg3,arg4,(CvMat const *)arg5,(CvMat const *)arg6); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
+  if (arg1) (arg1)->preFilteredImg0 = arg2;
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_init(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[10];
-  int ii;
+SWIGINTERN PyObject *_wrap_CvStereoBMState_preFilteredImg0_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 9); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_preFilteredImg0_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilteredImg0_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLaplaceFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_CvLaplaceFilter_init__SWIG_10(self, args);
-              }
-            }
-          }
-        }
-      }
-    }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (CvMat *) ((arg1)->preFilteredImg0);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_preFilteredImg1_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_preFilteredImg1_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilteredImg1_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLaplaceFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_CvLaplaceFilter_init__SWIG_6(self, args);
-              }
-            }
-          }
-        }
-      }
-    }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLaplaceFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              {
-                int res = SWIG_AsVal_int(argv[5], NULL);
-                _v = SWIG_CheckState(res);
-              }
-              if (_v) {
-                return _wrap_CvLaplaceFilter_init__SWIG_2(self, args);
-              }
-            }
-          }
-        }
-      }
+  if (arg1) (arg1)->preFilteredImg1 = arg2;
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLaplaceFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  return _wrap_CvLaplaceFilter_init__SWIG_9(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
+  return resultobj;
+fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLaplaceFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  return _wrap_CvLaplaceFilter_init__SWIG_5(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
-    }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_preFilteredImg1_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_preFilteredImg1_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilteredImg1_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLaplaceFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              {
-                int res = SWIG_AsVal_int(argv[5], NULL);
-                _v = SWIG_CheckState(res);
-              }
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  return _wrap_CvLaplaceFilter_init__SWIG_1(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
-    }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (CvMat *) ((arg1)->preFilteredImg1);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_slidingSumBuf_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_slidingSumBuf_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_slidingSumBuf_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLaplaceFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    return _wrap_CvLaplaceFilter_init__SWIG_8(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  if (arg1) (arg1)->slidingSumBuf = arg2;
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLaplaceFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    return _wrap_CvLaplaceFilter_init__SWIG_4(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  return resultobj;
+fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLaplaceFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              {
-                int res = SWIG_AsVal_int(argv[5], NULL);
-                _v = SWIG_CheckState(res);
-              }
-              if (_v) {
-                {
-                  int res = SWIG_AsVal_int(argv[6], NULL);
-                  _v = SWIG_CheckState(res);
-                }
-                if (_v) {
-                  {
-                    _v = CvScalar_Check( argv[7] );
-                  }
-                  if (_v) {
-                    return _wrap_CvLaplaceFilter_init__SWIG_0(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
-    }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_slidingSumBuf_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_slidingSumBuf_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_slidingSumBuf_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  if (argc == 9) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLaplaceFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    {
-                      _v = CvScalar_Check( argv[8] );
-                    }
-                    if (_v) {
-                      return _wrap_CvLaplaceFilter_init__SWIG_7(self, args);
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (CvMat *) ((arg1)->slidingSumBuf);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_dbmin_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_dbmin_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_dbmin_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  if (arg1) (arg1)->dbmin = arg2;
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
-  if (argc == 9) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvLaplaceFilter, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    {
-                      _v = CvScalar_Check( argv[8] );
-                    }
-                    if (_v) {
-                      return _wrap_CvLaplaceFilter_init__SWIG_3(self, args);
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  return resultobj;
+fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_dbmin_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_dbmin_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_dbmin_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (CvMat *) ((arg1)->dbmin);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  return resultobj;
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvLaplaceFilter_init'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    init(CvLaplaceFilter *,int,int,int,bool,int,int,CvScalar)\n"
-    "    init(CvLaplaceFilter *,int,int,int,bool,int,int)\n"
-    "    init(CvLaplaceFilter *,int,int,int,bool,int)\n"
-    "    init(CvLaplaceFilter *,int,int,int,bool,CvSize,CvPoint,int,CvScalar)\n"
-    "    init(CvLaplaceFilter *,int,int,int,bool,CvSize,CvPoint,int)\n"
-    "    init(CvLaplaceFilter *,int,int,int,bool,CvSize,CvPoint)\n"
-    "    init(CvLaplaceFilter *,int,int,int,bool,CvSize)\n"
-    "    init(CvLaplaceFilter *,int,int,int,CvMat const *,CvMat const *,CvPoint,int,CvScalar)\n"
-    "    init(CvLaplaceFilter *,int,int,int,CvMat const *,CvMat const *,CvPoint,int)\n"
-    "    init(CvLaplaceFilter *,int,int,int,CvMat const *,CvMat const *,CvPoint)\n"
-    "    init(CvLaplaceFilter *,int,int,int,CvMat const *,CvMat const *)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_is_normalized(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoBMState_dbmax_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
-  bool result;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoBMState_dbmax_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_dbmax_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  if (arg1) (arg1)->dbmax = arg2;
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoBMState_dbmax_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvLaplaceFilter_is_normalized",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoBMState_dbmax_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_is_normalized" "', argument " "1"" of type '" "CvLaplaceFilter const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_dbmax_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
+  result = (CvMat *) ((arg1)->dbmax);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_new_CvStereoBMState(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoBMState *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)":new_CvStereoBMState")) SWIG_fail;
   {
     try {
-      result = (bool)((CvLaplaceFilter const *)arg1)->is_normalized(); 
+      result = (CvStereoBMState *)new CvStereoBMState(); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_bool(static_cast< bool >(result));
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStereoBMState, SWIG_POINTER_NEW |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvLaplaceFilter_is_basic_laplacian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_delete_CvStereoBMState(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvLaplaceFilter *arg1 = (CvLaplaceFilter *) 0 ;
-  bool result;
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvLaplaceFilter_is_basic_laplacian",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLaplaceFilter, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvStereoBMState",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoBMState, SWIG_POINTER_DISOWN |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLaplaceFilter_is_basic_laplacian" "', argument " "1"" of type '" "CvLaplaceFilter const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvStereoBMState" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
   }
-  arg1 = reinterpret_cast< CvLaplaceFilter * >(argp1);
+  arg1 = reinterpret_cast< CvStereoBMState * >(argp1);
   {
     try {
-      result = (bool)((CvLaplaceFilter const *)arg1)->is_basic_laplacian(); 
+      delete arg1; 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_bool(static_cast< bool >(result));
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *CvLaplaceFilter_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *CvStereoBMState_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *obj;
   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_CvLaplaceFilter, SWIG_NewClientData(obj));
+  SWIG_TypeNewClientData(SWIGTYPE_p_CvStereoBMState, SWIG_NewClientData(obj));
   return SWIG_Py_Void();
 }
 
-SWIGINTERN PyObject *_wrap_new_CvMorphology__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvCreateStereoBMState(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *result = 0 ;
+  int arg1 = (int) 0 ;
+  int arg2 = (int) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  CvStereoBMState *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)":new_CvMorphology")) SWIG_fail;
+  if (!PyArg_ParseTuple(args,(char *)"|OO:cvCreateStereoBMState",&obj0,&obj1)) SWIG_fail;
+  if (obj0) {
+    ecode1 = SWIG_AsVal_int(obj0, &val1);
+    if (!SWIG_IsOK(ecode1)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateStereoBMState" "', argument " "1"" of type '" "int""'");
+    } 
+    arg1 = static_cast< int >(val1);
+  }
+  if (obj1) {
+    ecode2 = SWIG_AsVal_int(obj1, &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateStereoBMState" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = static_cast< int >(val2);
+  }
   {
     try {
-      result = (CvMorphology *)new CvMorphology(); 
+      result = (CvStereoBMState *)cvCreateStereoBMState(arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMorphology, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStereoBMState, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvMorphology__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvReleaseStereoBMState(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  CvScalar arg9 ;
-  CvMorphology *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
+  CvStereoBMState **arg1 = (CvStereoBMState **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseStereoBMState",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseStereoBMState" "', argument " "1"" of type '" "CvStereoBMState **""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoBMState ** >(argp1);
+  {
+    try {
+      cvReleaseStereoBMState(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_cvFindStereoCorrespondenceBM(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvStereoBMState *arg4 = (CvStereoBMState *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
   PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:new_CvMorphology",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMorphology" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMorphology" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMorphology" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvMorphology" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvMorphology" "', argument " "5"" of type '" "CvMat *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
+  if (!PyArg_ParseTuple(args,(char *)"OOOO:cvFindStereoCorrespondenceBM",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "new_CvMorphology" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvMorphology" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
+    arg1 = PyObject_to_CvArr(obj0, &freearg1);
   }
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_CvMorphology" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
   {
-    arg9 = PyObject_to_CvScalar( obj8 );
+    arg3 = PyObject_to_CvArr(obj2, &freearg3);
+  }
+  res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvFindStereoCorrespondenceBM" "', argument " "4"" of type '" "CvStereoBMState *""'"); 
   }
+  arg4 = reinterpret_cast< CvStereoBMState * >(argp4);
   {
     try {
-      result = (CvMorphology *)new CvMorphology(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
+      cvFindStereoCorrespondenceBM((void const *)arg1,(void const *)arg2,arg3,arg4); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMorphology, SWIG_POINTER_NEW |  0 );
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  return resultobj;
+fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_Ithreshold_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_Ithreshold_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_Ithreshold_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_Ithreshold_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->Ithreshold = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_Ithreshold_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_Ithreshold_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_Ithreshold_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (int) ((arg1)->Ithreshold);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_interactionRadius_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_interactionRadius_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_interactionRadius_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_interactionRadius_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->interactionRadius = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_interactionRadius_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_interactionRadius_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_interactionRadius_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (int) ((arg1)->interactionRadius);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_K_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_K_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_K_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  ecode2 = SWIG_AsVal_float(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_K_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = static_cast< float >(val2);
+  if (arg1) (arg1)->K = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_K_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  float result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_K_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_K_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (float) ((arg1)->K);
+  resultobj = SWIG_From_float(static_cast< float >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvMorphology__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState__lambda_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  CvMorphology *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:new_CvMorphology",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMorphology" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMorphology" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMorphology" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvMorphology" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvMorphology" "', argument " "5"" of type '" "CvMat *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "new_CvMorphology" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvMorphology" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState__lambda_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState__lambda_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_CvMorphology" "', argument " "8"" of type '" "int""'");
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  ecode2 = SWIG_AsVal_float(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState__lambda_set" "', argument " "2"" of type '" "float""'");
   } 
-  arg8 = static_cast< int >(val8);
-  {
-    try {
-      result = (CvMorphology *)new CvMorphology(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  arg2 = static_cast< float >(val2);
+  if (arg1) (arg1)->lambda = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState__lambda_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  float result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState__lambda_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState__lambda_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMorphology, SWIG_POINTER_NEW |  0 );
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (float) ((arg1)->lambda);
+  resultobj = SWIG_From_float(static_cast< float >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvMorphology__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_lambda1_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  CvMorphology *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:new_CvMorphology",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMorphology" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_lambda1_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_lambda1_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  ecode2 = SWIG_AsVal_float(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMorphology" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMorphology" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvMorphology" "', argument " "4"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_lambda1_set" "', argument " "2"" of type '" "float""'");
   } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvMorphology" "', argument " "5"" of type '" "CvMat *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "new_CvMorphology" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvMorphology" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
-  }
-  {
-    try {
-      result = (CvMorphology *)new CvMorphology(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  arg2 = static_cast< float >(val2);
+  if (arg1) (arg1)->lambda1 = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_lambda1_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  float result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_lambda1_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_lambda1_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMorphology, SWIG_POINTER_NEW |  0 );
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (float) ((arg1)->lambda1);
+  resultobj = SWIG_From_float(static_cast< float >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvMorphology__SWIG_4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_lambda2_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvSize arg6 ;
-  CvMorphology *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
-  int val2 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:new_CvMorphology",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMorphology" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_lambda2_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_lambda2_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  ecode2 = SWIG_AsVal_float(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMorphology" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMorphology" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvMorphology" "', argument " "4"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_lambda2_set" "', argument " "2"" of type '" "float""'");
   } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvMorphology" "', argument " "5"" of type '" "CvMat *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "new_CvMorphology" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvMorphology" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
-  {
-    try {
-      result = (CvMorphology *)new CvMorphology(arg1,arg2,arg3,arg4,arg5,arg6); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  arg2 = static_cast< float >(val2);
+  if (arg1) (arg1)->lambda2 = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_lambda2_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  float result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_lambda2_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_lambda2_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMorphology, SWIG_POINTER_NEW |  0 );
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (float) ((arg1)->lambda2);
+  resultobj = SWIG_From_float(static_cast< float >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvMorphology__SWIG_5(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_occlusionCost_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  int arg1 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  CvMat *arg5 = (CvMat *) 0 ;
-  CvMorphology *result = 0 ;
-  int val1 ;
-  int ecode1 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  void *argp5 = 0 ;
-  int res5 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOO:new_CvMorphology",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
-  ecode1 = SWIG_AsVal_int(obj0, &val1);
-  if (!SWIG_IsOK(ecode1)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMorphology" "', argument " "1"" of type '" "int""'");
-  } 
-  arg1 = static_cast< int >(val1);
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_occlusionCost_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_occlusionCost_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMorphology" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_occlusionCost_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMorphology" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_CvMorphology" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_CvMorphology" "', argument " "5"" of type '" "CvMat *""'"); 
-  }
-  arg5 = reinterpret_cast< CvMat * >(argp5);
-  {
-    try {
-      result = (CvMorphology *)new CvMorphology(arg1,arg2,arg3,arg4,arg5); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMorphology, SWIG_POINTER_NEW |  0 );
+  if (arg1) (arg1)->occlusionCost = arg2;
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_new_CvMorphology(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[10];
-  int ii;
+SWIGINTERN PyObject *_wrap_CvStereoGCState_occlusionCost_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 9); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 0) {
-    return _wrap_new_CvMorphology__SWIG_0(self, args);
-  }
-  if (argc == 5) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              return _wrap_new_CvMorphology__SWIG_5(self, args);
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 6) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_new_CvMorphology__SWIG_4(self, args);
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 7) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  return _wrap_new_CvMorphology__SWIG_3(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 8) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    return _wrap_new_CvMorphology__SWIG_2(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 9) {
-    int _v;
-    {
-      int res = SWIG_AsVal_int(argv[0], NULL);
-      _v = SWIG_CheckState(res);
-    }
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            void *vptr = 0;
-            int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_CvMat, 0);
-            _v = SWIG_CheckState(res);
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    {
-                      _v = CvScalar_Check( argv[8] );
-                    }
-                    if (_v) {
-                      return _wrap_new_CvMorphology__SWIG_1(self, args);
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
-    }
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_occlusionCost_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_occlusionCost_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (int) ((arg1)->occlusionCost);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_minDisparity_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_minDisparity_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_minDisparity_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_minDisparity_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
+  if (arg1) (arg1)->minDisparity = arg2;
+  resultobj = SWIG_Py_Void();
+  return resultobj;
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_CvMorphology'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    CvMorphology()\n"
-    "    CvMorphology(int,int,int,int,CvMat *,CvSize,CvPoint,int,CvScalar)\n"
-    "    CvMorphology(int,int,int,int,CvMat *,CvSize,CvPoint,int)\n"
-    "    CvMorphology(int,int,int,int,CvMat *,CvSize,CvPoint)\n"
-    "    CvMorphology(int,int,int,int,CvMat *,CvSize)\n"
-    "    CvMorphology(int,int,int,int,CvMat *)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_delete_CvMorphology(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_minDisparity_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  int result;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvMorphology",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, SWIG_POINTER_DISOWN |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_minDisparity_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMorphology" "', argument " "1"" of type '" "CvMorphology *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
-  {
-    try {
-      delete arg1;
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_minDisparity_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  resultobj = SWIG_Py_Void();
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (int) ((arg1)->minDisparity);
+  resultobj = SWIG_From_int(static_cast< int >(result));
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_numberOfDisparities_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  int arg5 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvSize arg7 ;
-  CvPoint arg8 ;
-  int arg9 ;
-  CvScalar arg10 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  void *argp7 ;
-  int res7 = 0 ;
-  int val9 ;
-  int ecode9 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
-  PyObject * obj9 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOOO:CvMorphology_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_numberOfDisparities_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_init" "', argument " "1"" of type '" "CvMorphology *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_numberOfDisparities_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMorphology_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_numberOfDisparities_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMorphology_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMorphology_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvMorphology_init" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvMat *""'"); 
-  }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
-  {
-    res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "CvMorphology_init" "', argument " "7"" of type '" "CvSize""'"); 
-    }  
-    if (!argp7) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvMorphology_init" "', argument " "7"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp7);
-      arg7 = *temp;
-      if (SWIG_IsNewObj(res7)) delete temp;
-    }
-  }
-  {
-    arg8 = PyObject_to_CvPoint(obj7);
-  }
-  ecode9 = SWIG_AsVal_int(obj8, &val9);
-  if (!SWIG_IsOK(ecode9)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "CvMorphology_init" "', argument " "9"" of type '" "int""'");
-  } 
-  arg9 = static_cast< int >(val9);
-  {
-    arg10 = PyObject_to_CvScalar( obj9 );
-  }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->numberOfDisparities = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -100385,104 +100530,51 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_numberOfDisparities_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_numberOfDisparities_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_numberOfDisparities_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (int) ((arg1)->numberOfDisparities);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_maxIters_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
   int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  int arg5 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvSize arg7 ;
-  CvPoint arg8 ;
-  int arg9 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  void *argp7 ;
-  int res7 = 0 ;
-  int val9 ;
-  int ecode9 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:CvMorphology_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_maxIters_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_init" "', argument " "1"" of type '" "CvMorphology *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_maxIters_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
   ecode2 = SWIG_AsVal_int(obj1, &val2);
   if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMorphology_init" "', argument " "2"" of type '" "int""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_maxIters_set" "', argument " "2"" of type '" "int""'");
   } 
   arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMorphology_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMorphology_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvMorphology_init" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvMat *""'"); 
-  }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
-  {
-    res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "CvMorphology_init" "', argument " "7"" of type '" "CvSize""'"); 
-    }  
-    if (!argp7) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvMorphology_init" "', argument " "7"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp7);
-      arg7 = *temp;
-      if (SWIG_IsNewObj(res7)) delete temp;
-    }
-  }
-  {
-    arg8 = PyObject_to_CvPoint(obj7);
-  }
-  ecode9 = SWIG_AsVal_int(obj8, &val9);
-  if (!SWIG_IsOK(ecode9)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "CvMorphology_init" "', argument " "9"" of type '" "int""'");
-  } 
-  arg9 = static_cast< int >(val9);
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
-  }
+  if (arg1) (arg1)->maxIters = arg2;
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_maxIters_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  int arg5 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvSize arg7 ;
-  CvPoint arg8 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  void *argp7 ;
-  int res7 = 0 ;
+  PyObject * obj0 = 0 ;
+  int result;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_maxIters_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_maxIters_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (int) ((arg1)->maxIters);
+  resultobj = SWIG_From_int(static_cast< int >(result));
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_left_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvMorphology_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_left_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_init" "', argument " "1"" of type '" "CvMorphology *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_left_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMorphology_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMorphology_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMorphology_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvMorphology_init" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvMat *""'"); 
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
+  if (arg1) (arg1)->left = arg2;
+  resultobj = SWIG_Py_Void();
   {
-    res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "CvMorphology_init" "', argument " "7"" of type '" "CvSize""'"); 
-    }  
-    if (!argp7) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvMorphology_init" "', argument " "7"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp7);
-      arg7 = *temp;
-      if (SWIG_IsNewObj(res7)) delete temp;
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
+  return resultobj;
+fail:
   {
-    arg8 = PyObject_to_CvPoint(obj7);
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
   }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_left_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_left_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_left_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  resultobj = SWIG_Py_Void();
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (CvMat *) ((arg1)->left);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_right_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  int arg5 ;
-  CvMat *arg6 = (CvMat *) 0 ;
-  CvSize arg7 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
-  void *argp7 ;
-  int res7 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvMorphology_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_right_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_init" "', argument " "1"" of type '" "CvMorphology *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMorphology_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMorphology_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMorphology_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvMorphology_init" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvMat *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_right_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
   {
-    res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res7)) {
-      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "CvMorphology_init" "', argument " "7"" of type '" "CvSize""'"); 
-    }  
-    if (!argp7) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvMorphology_init" "', argument " "7"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp7);
-      arg7 = *temp;
-      if (SWIG_IsNewObj(res7)) delete temp;
-    }
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
+  if (arg1) (arg1)->right = arg2;
+  resultobj = SWIG_Py_Void();
   {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
   }
-  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init__SWIG_4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_right_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  int arg5 ;
-  CvMat *arg6 = (CvMat *) 0 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  int val5 ;
-  int ecode5 = 0 ;
-  void *argp6 = 0 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvMorphology_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_right_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_init" "', argument " "1"" of type '" "CvMorphology *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMorphology_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMorphology_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMorphology_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_int(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvMorphology_init" "', argument " "5"" of type '" "int""'");
-  } 
-  arg5 = static_cast< int >(val5);
-  res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res6)) {
-    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvMat *""'"); 
-  }
-  arg6 = reinterpret_cast< CvMat * >(argp6);
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_right_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  resultobj = SWIG_Py_Void();
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (CvMat *) ((arg1)->right);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init__SWIG_5(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_dispLeft_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
-  CvScalar arg9 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
-  PyObject * obj8 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:CvMorphology_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_dispLeft_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_init" "', argument " "1"" of type '" "CvMorphology *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_dispLeft_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMorphology_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMorphology_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMorphology_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvMorphology_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
+  if (arg1) (arg1)->dispLeft = arg2;
+  resultobj = SWIG_Py_Void();
   {
-    arg7 = PyObject_to_CvPoint(obj6);
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
   }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvMorphology_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
+  return resultobj;
+fail:
   {
-    arg9 = PyObject_to_CvScalar( obj8 );
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
   }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_dispLeft_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_dispLeft_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_dispLeft_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  resultobj = SWIG_Py_Void();
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (CvMat *) ((arg1)->dispLeft);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init__SWIG_6(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_dispRight_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
-  int arg8 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
-  int val8 ;
-  int ecode8 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
-  PyObject * obj7 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:CvMorphology_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_dispRight_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_init" "', argument " "1"" of type '" "CvMorphology *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMorphology_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMorphology_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMorphology_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvMorphology_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_dispRight_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
   {
-    arg7 = PyObject_to_CvPoint(obj6);
-  }
-  ecode8 = SWIG_AsVal_int(obj7, &val8);
-  if (!SWIG_IsOK(ecode8)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "CvMorphology_init" "', argument " "8"" of type '" "int""'");
-  } 
-  arg8 = static_cast< int >(val8);
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
+  if (arg1) (arg1)->dispRight = arg2;
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init__SWIG_7(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_dispRight_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
-  CvPoint arg7 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
   PyObject * obj0 = 0 ;
-  PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
-  PyObject * obj6 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:CvMorphology_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_dispRight_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_init" "', argument " "1"" of type '" "CvMorphology *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMorphology_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMorphology_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMorphology_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvMorphology_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
-  {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
-  }
-  {
-    arg7 = PyObject_to_CvPoint(obj6);
-  }
-  {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6,arg7); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_dispRight_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  resultobj = SWIG_Py_Void();
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (CvMat *) ((arg1)->dispRight);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init__SWIG_8(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_ptrLeft_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
-  int arg2 ;
-  int arg3 ;
-  int arg4 ;
-  bool arg5 ;
-  CvSize arg6 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
-  int val3 ;
-  int ecode3 = 0 ;
-  int val4 ;
-  int ecode4 = 0 ;
-  bool val5 ;
-  int ecode5 = 0 ;
-  void *argp6 ;
-  int res6 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
-  PyObject * obj2 = 0 ;
-  PyObject * obj3 = 0 ;
-  PyObject * obj4 = 0 ;
-  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOOOOO:CvMorphology_init",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_ptrLeft_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_init" "', argument " "1"" of type '" "CvMorphology *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_ptrLeft_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMorphology_init" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
-  ecode3 = SWIG_AsVal_int(obj2, &val3);
-  if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMorphology_init" "', argument " "3"" of type '" "int""'");
-  } 
-  arg3 = static_cast< int >(val3);
-  ecode4 = SWIG_AsVal_int(obj3, &val4);
-  if (!SWIG_IsOK(ecode4)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMorphology_init" "', argument " "4"" of type '" "int""'");
-  } 
-  arg4 = static_cast< int >(val4);
-  ecode5 = SWIG_AsVal_bool(obj4, &val5);
-  if (!SWIG_IsOK(ecode5)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "CvMorphology_init" "', argument " "5"" of type '" "bool""'");
-  } 
-  arg5 = static_cast< bool >(val5);
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
   {
-    res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_CvSize,  0  | 0);
-    if (!SWIG_IsOK(res6)) {
-      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvSize""'"); 
-    }  
-    if (!argp6) {
-      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvMorphology_init" "', argument " "6"" of type '" "CvSize""'");
-    } else {
-      CvSize * temp = reinterpret_cast< CvSize * >(argp6);
-      arg6 = *temp;
-      if (SWIG_IsNewObj(res6)) delete temp;
-    }
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
+  if (arg1) (arg1)->ptrLeft = arg2;
+  resultobj = SWIG_Py_Void();
   {
-    try {
-      (arg1)->init(arg2,arg3,arg4,arg5,arg6); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
   }
-  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[11];
-  int ii;
+SWIGINTERN PyObject *_wrap_CvStereoGCState_ptrLeft_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 10); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMorphology, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_CvMorphology_init__SWIG_4(self, args);
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 6) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMorphology, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                return _wrap_CvMorphology_init__SWIG_8(self, args);
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMorphology, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvSize, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  return _wrap_CvMorphology_init__SWIG_3(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 7) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMorphology, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  return _wrap_CvMorphology_init__SWIG_7(self, args);
-                }
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMorphology, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvSize, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  int res = SWIG_ConvertPtr(argv[7], 0, SWIGTYPE_p_CvPoint, 0);
-                  _v = SWIG_CheckState(res);
-                  if (_v) {
-                    return _wrap_CvMorphology_init__SWIG_2(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
-    }
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_ptrLeft_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_ptrLeft_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  if (argc == 8) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMorphology, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    return _wrap_CvMorphology_init__SWIG_6(self, args);
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
-    }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (CvMat *) ((arg1)->ptrLeft);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_ptrRight_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_ptrRight_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_ptrRight_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  if (argc == 9) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMorphology, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvSize, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  int res = SWIG_ConvertPtr(argv[7], 0, SWIGTYPE_p_CvPoint, 0);
-                  _v = SWIG_CheckState(res);
-                  if (_v) {
-                    {
-                      int res = SWIG_AsVal_int(argv[8], NULL);
-                      _v = SWIG_CheckState(res);
-                    }
-                    if (_v) {
-                      return _wrap_CvMorphology_init__SWIG_1(self, args);
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
-    }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  {
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
-  if (argc == 9) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMorphology, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_bool(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              int res = SWIG_ConvertPtr(argv[5], 0, SWIGTYPE_p_CvSize, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvPoint, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  {
-                    int res = SWIG_AsVal_int(argv[7], NULL);
-                    _v = SWIG_CheckState(res);
-                  }
-                  if (_v) {
-                    {
-                      _v = CvScalar_Check( argv[8] );
-                    }
-                    if (_v) {
-                      return _wrap_CvMorphology_init__SWIG_5(self, args);
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  if (arg1) (arg1)->ptrRight = arg2;
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
-  if (argc == 10) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMorphology, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        {
-          int res = SWIG_AsVal_int(argv[2], NULL);
-          _v = SWIG_CheckState(res);
-        }
-        if (_v) {
-          {
-            int res = SWIG_AsVal_int(argv[3], NULL);
-            _v = SWIG_CheckState(res);
-          }
-          if (_v) {
-            {
-              int res = SWIG_AsVal_int(argv[4], NULL);
-              _v = SWIG_CheckState(res);
-            }
-            if (_v) {
-              void *vptr = 0;
-              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvMat, 0);
-              _v = SWIG_CheckState(res);
-              if (_v) {
-                int res = SWIG_ConvertPtr(argv[6], 0, SWIGTYPE_p_CvSize, 0);
-                _v = SWIG_CheckState(res);
-                if (_v) {
-                  int res = SWIG_ConvertPtr(argv[7], 0, SWIGTYPE_p_CvPoint, 0);
-                  _v = SWIG_CheckState(res);
-                  if (_v) {
-                    {
-                      int res = SWIG_AsVal_int(argv[8], NULL);
-                      _v = SWIG_CheckState(res);
-                    }
-                    if (_v) {
-                      {
-                        _v = CvScalar_Check( argv[9] );
-                      }
-                      if (_v) {
-                        return _wrap_CvMorphology_init__SWIG_0(self, args);
-                      }
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
+  return resultobj;
+fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
     }
   }
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_ptrRight_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_ptrRight_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_ptrRight_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (CvMat *) ((arg1)->ptrRight);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  return resultobj;
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvMorphology_init'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    init(CvMorphology *,int,int,int,int,CvMat *,CvSize,CvPoint,int,CvScalar)\n"
-    "    init(CvMorphology *,int,int,int,int,CvMat *,CvSize,CvPoint,int)\n"
-    "    init(CvMorphology *,int,int,int,int,CvMat *,CvSize,CvPoint)\n"
-    "    init(CvMorphology *,int,int,int,int,CvMat *,CvSize)\n"
-    "    init(CvMorphology *,int,int,int,int,CvMat *)\n"
-    "    init(CvMorphology *,int,int,int,bool,CvSize,CvPoint,int,CvScalar)\n"
-    "    init(CvMorphology *,int,int,int,bool,CvSize,CvPoint,int)\n"
-    "    init(CvMorphology *,int,int,int,bool,CvSize,CvPoint)\n"
-    "    init(CvMorphology *,int,int,int,bool,CvSize)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_vtxBuf_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMorphology_clear",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_vtxBuf_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_clear" "', argument " "1"" of type '" "CvMorphology *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_vtxBuf_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
   {
-    try {
-      (arg1)->clear(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
   }
+  if (arg1) (arg1)->vtxBuf = arg2;
   resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_get_element(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_vtxBuf_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
   CvMat *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_vtxBuf_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_vtxBuf_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (CvMat *) ((arg1)->vtxBuf);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_CvStereoGCState_edgeBuf_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
+  bool freearg2 = false ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMorphology_get_element",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"OO:CvStereoGCState_edgeBuf_set",&obj0,&obj1)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_get_element" "', argument " "1"" of type '" "CvMorphology const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_edgeBuf_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
   {
-    try {
-      result = (CvMat *)((CvMorphology const *)arg1)->get_element(); 
-    } 
-    catch (...) 
-    {
-      SWIG_fail;
-    } 
+    arg2 = (CvMat*)PyObject_to_CvArr(obj1, &freearg2);
+  }
+  if (arg1) (arg1)->edgeBuf = arg2;
+  resultobj = SWIG_Py_Void();
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
   return resultobj;
 fail:
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_get_element_shape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_CvStereoGCState_edgeBuf_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
-  int result;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvMat *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMorphology_get_element_shape",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:CvStereoGCState_edgeBuf_get",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_get_element_shape" "', argument " "1"" of type '" "CvMorphology const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_edgeBuf_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
+  result = (CvMat *) ((arg1)->edgeBuf);
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  return resultobj;
+fail:
+  return NULL;
+}
+
+
+SWIGINTERN PyObject *_wrap_new_CvStereoGCState(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvStereoGCState *result = 0 ;
+  
+  if (!PyArg_ParseTuple(args,(char *)":new_CvStereoGCState")) SWIG_fail;
   {
     try {
-      result = (int)((CvMorphology const *)arg1)->get_element_shape(); 
+      result = (CvStereoGCState *)new CvStereoGCState(); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStereoGCState, SWIG_POINTER_NEW |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_get_operation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_delete_CvStereoGCState(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
-  int result;
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMorphology_get_operation",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvStereoGCState",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvStereoGCState, SWIG_POINTER_DISOWN |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_get_operation" "', argument " "1"" of type '" "CvMorphology const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvStereoGCState" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
   }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
+  arg1 = reinterpret_cast< CvStereoGCState * >(argp1);
   {
     try {
-      result = (int)((CvMorphology const *)arg1)->get_operation(); 
+      delete arg1; 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_get_element_sparse_buf(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *CvStereoGCState_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *obj;
+  if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
+  SWIG_TypeNewClientData(SWIGTYPE_p_CvStereoGCState, SWIG_NewClientData(obj));
+  return SWIG_Py_Void();
+}
+
+SWIGINTERN PyObject *_wrap_cvCreateStereoGCState(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
-  uchar *result = 0 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
+  int arg1 ;
+  int arg2 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
+  PyObject * obj1 = 0 ;
+  CvStereoGCState *result = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMorphology_get_element_sparse_buf",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_get_element_sparse_buf" "', argument " "1"" of type '" "CvMorphology *""'"); 
-  }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
+  if (!PyArg_ParseTuple(args,(char *)"OO:cvCreateStereoGCState",&obj0,&obj1)) SWIG_fail;
+  ecode1 = SWIG_AsVal_int(obj0, &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateStereoGCState" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = static_cast< int >(val1);
+  ecode2 = SWIG_AsVal_int(obj1, &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateStereoGCState" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = static_cast< int >(val2);
   {
     try {
-      result = (uchar *)(arg1)->get_element_sparse_buf(); 
+      result = (CvStereoGCState *)cvCreateStereoGCState(arg1,arg2); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStereoGCState, 0 |  0 );
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_get_element_sparse_count(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvReleaseStereoGCState(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMorphology *arg1 = (CvMorphology *) 0 ;
-  int result;
+  CvStereoGCState **arg1 = (CvStereoGCState **) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"O:CvMorphology_get_element_sparse_count",&obj0)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMorphology, 0 |  0 );
+  if (!PyArg_ParseTuple(args,(char *)"O:cvReleaseStereoGCState",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_CvStereoGCState, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_get_element_sparse_count" "', argument " "1"" of type '" "CvMorphology const *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseStereoGCState" "', argument " "1"" of type '" "CvStereoGCState **""'"); 
   }
-  arg1 = reinterpret_cast< CvMorphology * >(argp1);
+  arg1 = reinterpret_cast< CvStereoGCState ** >(argp1);
   {
     try {
-      result = (int)((CvMorphology const *)arg1)->get_element_sparse_count(); 
+      cvReleaseStereoGCState(arg1); 
     } 
     catch (...) 
     {
       SWIG_fail;
     } 
   }
-  resultobj = SWIG_From_int(static_cast< int >(result));
+  resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init_binary_element__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvFindStereoCorrespondenceGC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  int arg2 ;
-  CvPoint arg3 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  CvStereoGCState *arg5 = (CvStereoGCState *) 0 ;
+  int arg6 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
+  PyObject * obj4 = 0 ;
+  PyObject * obj5 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OOO:CvMorphology_init_binary_element",&obj0,&obj1,&obj2)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_init_binary_element" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOOOO|O:cvFindStereoCorrespondenceGC",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
+  {
+    arg1 = PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = PyObject_to_CvArr(obj2, &freearg3);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMorphology_init_binary_element" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
   {
-    arg3 = PyObject_to_CvPoint(obj2);
+    arg4 = PyObject_to_CvArr(obj3, &freearg4);
+  }
+  res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvFindStereoCorrespondenceGC" "', argument " "5"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg5 = reinterpret_cast< CvStereoGCState * >(argp5);
+  if (obj5) {
+    ecode6 = SWIG_AsVal_int(obj5, &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFindStereoCorrespondenceGC" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = static_cast< int >(val6);
   }
   {
     try {
-      CvMorphology::init_binary_element(arg1,arg2,arg3); 
+      cvFindStereoCorrespondenceGC((void const *)arg1,(void const *)arg2,arg3,arg4,arg5,arg6); 
     } 
     catch (...) 
     {
@@ -101772,37 +101275,104 @@ SWIGINTERN PyObject *_wrap_CvMorphology_init_binary_element__SWIG_0(PyObject *SW
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4)
+    {
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3)
+    {
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4)
+    {
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init_binary_element__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_cvReprojectImageTo3D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  CvMat *arg1 = (CvMat *) 0 ;
-  int arg2 ;
-  void *argp1 = 0 ;
-  int res1 = 0 ;
-  int val2 ;
-  int ecode2 = 0 ;
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  int arg4 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  int val4 ;
+  int ecode4 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  PyObject * obj2 = 0 ;
+  PyObject * obj3 = 0 ;
   
-  if (!PyArg_ParseTuple(args,(char *)"OO:CvMorphology_init_binary_element",&obj0,&obj1)) SWIG_fail;
-  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
-  if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMorphology_init_binary_element" "', argument " "1"" of type '" "CvMat *""'"); 
+  if (!PyArg_ParseTuple(args,(char *)"OOO|O:cvReprojectImageTo3D",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
+  {
+    arg1 = PyObject_to_CvArr(obj0, &freearg1);
+  }
+  {
+    arg2 = PyObject_to_CvArr(obj1, &freearg2);
+  }
+  {
+    arg3 = (CvMat*)PyObject_to_CvArr(obj2, &freearg3);
+  }
+  if (obj3) {
+    ecode4 = SWIG_AsVal_int(obj3, &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvReprojectImageTo3D" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = static_cast< int >(val4);
   }
-  arg1 = reinterpret_cast< CvMat * >(argp1);
-  ecode2 = SWIG_AsVal_int(obj1, &val2);
-  if (!SWIG_IsOK(ecode2)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMorphology_init_binary_element" "', argument " "2"" of type '" "int""'");
-  } 
-  arg2 = static_cast< int >(val2);
   {
     try {
-      CvMorphology::init_binary_element(arg1,arg2); 
+      cvReprojectImageTo3D((void const *)arg1,arg2,(CvMat const *)arg3,arg4); 
     } 
     catch (...) 
     {
@@ -101810,70 +101380,85 @@ SWIGINTERN PyObject *_wrap_CvMorphology_init_binary_element__SWIG_1(PyObject *SW
     } 
   }
   resultobj = SWIG_Py_Void();
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return resultobj;
 fail:
+  {
+    if(arg1!=NULL && freearg1)
+    {
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2)
+    {
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
   return NULL;
 }
 
 
-SWIGINTERN PyObject *_wrap_CvMorphology_init_binary_element(PyObject *self, PyObject *args) {
-  int argc;
-  PyObject *argv[4];
-  int ii;
+SWIGINTERN PyObject *_wrap_delete_CvLSH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+  PyObject *resultobj = 0;
+  CvLSH *arg1 = (CvLSH *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  PyObject * obj0 = 0 ;
   
-  if (!PyTuple_Check(args)) SWIG_fail;
-  argc = (int)PyObject_Length(args);
-  for (ii = 0; (ii < argc) && (ii < 3); ii++) {
-    argv[ii] = PyTuple_GET_ITEM(args,ii);
-  }
-  if (argc == 2) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMat, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        return _wrap_CvMorphology_init_binary_element__SWIG_1(self, args);
-      }
-    }
+  if (!PyArg_ParseTuple(args,(char *)"O:delete_CvLSH",&obj0)) SWIG_fail;
+  res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvLSH, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvLSH" "', argument " "1"" of type '" "CvLSH *""'"); 
   }
-  if (argc == 3) {
-    int _v;
-    void *vptr = 0;
-    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMat, 0);
-    _v = SWIG_CheckState(res);
-    if (_v) {
-      {
-        int res = SWIG_AsVal_int(argv[1], NULL);
-        _v = SWIG_CheckState(res);
-      }
-      if (_v) {
-        int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_CvPoint, 0);
-        _v = SWIG_CheckState(res);
-        if (_v) {
-          return _wrap_CvMorphology_init_binary_element__SWIG_0(self, args);
-        }
-      }
-    }
+  arg1 = reinterpret_cast< CvLSH * >(argp1);
+  {
+    try {
+      delete_CvLSH(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
   }
-  
+  resultobj = SWIG_Py_Void();
+  return resultobj;
 fail:
-  SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'CvMorphology_init_binary_element'.\n"
-    "  Possible C/C++ prototypes are:\n"
-    "    init_binary_element(CvMat *,int,CvPoint)\n"
-    "    CvMorphology::init_binary_element(CvMat *,int)\n");
   return NULL;
 }
 
 
-SWIGINTERN PyObject *CvMorphology_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *CvLSH_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *obj;
   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
-  SWIG_TypeNewClientData(SWIGTYPE_p_CvMorphology, SWIG_NewClientData(obj));
+  SWIG_TypeNewClientData(SWIGTYPE_p_CvLSH, SWIG_NewClientData(obj));
   return SWIG_Py_Void();
 }
 
@@ -101917,10 +101502,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTuple_CvPoint_2_val_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTuple< CvPoint,2 > *arg1 = (CvTuple< CvPoint,2 > *) 0 ;
-  CvPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTuple_CvPoint_2_val_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
@@ -101987,13 +101572,13 @@ SWIGINTERN PyObject *_wrap_CvTuple_CvPoint_2___getitem__(PyObject *SWIGUNUSEDPAR
   PyObject *resultobj = 0;
   CvTuple< CvPoint,2 > *arg1 = (CvTuple< CvPoint,2 > *) 0 ;
   int arg2 ;
-  CvPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvTuple_CvPoint_2___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
@@ -102008,10 +101593,7 @@ SWIGINTERN PyObject *_wrap_CvTuple_CvPoint_2___getitem__(PyObject *SWIGUNUSEDPAR
   arg2 = static_cast< int >(val2);
   {
     try {
-      {
-        CvPoint const &_result_ref = (arg1)->__getitem__(arg2);
-        result = (CvPoint *) &_result_ref;
-      } 
+      result = (CvPoint *) &(arg1)->__getitem__(arg2); 
     } 
     catch (...) 
     {
@@ -102061,7 +101643,7 @@ SWIGINTERN PyObject *_wrap_delete_CvTuple_CvPoint_2(PyObject *SWIGUNUSEDPARM(sel
   arg1 = reinterpret_cast< CvTuple< CvPoint,2 > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -102122,10 +101704,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTuple_float_2_val_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTuple< float,2 > *arg1 = (CvTuple< float,2 > *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTuple_float_2_val_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
@@ -102192,13 +101774,13 @@ SWIGINTERN PyObject *_wrap_CvTuple_float_2___getitem__(PyObject *SWIGUNUSEDPARM(
   PyObject *resultobj = 0;
   CvTuple< float,2 > *arg1 = (CvTuple< float,2 > *) 0 ;
   int arg2 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvTuple_float_2___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
@@ -102213,10 +101795,7 @@ SWIGINTERN PyObject *_wrap_CvTuple_float_2___getitem__(PyObject *SWIGUNUSEDPARM(
   arg2 = static_cast< int >(val2);
   {
     try {
-      {
-        float const &_result_ref = (arg1)->__getitem__(arg2);
-        result = (float *) &_result_ref;
-      } 
+      result = (float *) &(arg1)->__getitem__(arg2); 
     } 
     catch (...) 
     {
@@ -102266,7 +101845,7 @@ SWIGINTERN PyObject *_wrap_delete_CvTuple_float_2(PyObject *SWIGUNUSEDPARM(self)
   arg1 = reinterpret_cast< CvTuple< float,2 > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -102327,10 +101906,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvTuple_float_3_val_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTuple< float,3 > *arg1 = (CvTuple< float,3 > *) 0 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvTuple_float_3_val_get",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
@@ -102397,13 +101976,13 @@ SWIGINTERN PyObject *_wrap_CvTuple_float_3___getitem__(PyObject *SWIGUNUSEDPARM(
   PyObject *resultobj = 0;
   CvTuple< float,3 > *arg1 = (CvTuple< float,3 > *) 0 ;
   int arg2 ;
-  float *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  float *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvTuple_float_3___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
@@ -102418,10 +101997,7 @@ SWIGINTERN PyObject *_wrap_CvTuple_float_3___getitem__(PyObject *SWIGUNUSEDPARM(
   arg2 = static_cast< int >(val2);
   {
     try {
-      {
-        float const &_result_ref = (arg1)->__getitem__(arg2);
-        result = (float *) &_result_ref;
-      } 
+      result = (float *) &(arg1)->__getitem__(arg2); 
     } 
     catch (...) 
     {
@@ -102471,7 +102047,7 @@ SWIGINTERN PyObject *_wrap_delete_CvTuple_float_3(PyObject *SWIGUNUSEDPARM(self)
   arg1 = reinterpret_cast< CvTuple< float,3 > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -102495,9 +102071,9 @@ SWIGINTERN PyObject *CvTuple_float_3_swigregister(PyObject *SWIGUNUSEDPARM(self)
 SWIGINTERN PyObject *_wrap_CvSeq_CvPoint_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvTypedSeq< CvPoint > *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvTypedSeq< CvPoint > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvPoint_cast",&obj0)) SWIG_fail;
   {
@@ -102534,13 +102110,13 @@ SWIGINTERN PyObject *_wrap_CvSeq_CvPoint___getitem__(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   CvTypedSeq< CvPoint > *arg1 = (CvTypedSeq< CvPoint > *) 0 ;
   int arg2 ;
-  CvPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvSeq_CvPoint___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 0 |  0 );
@@ -102657,10 +102233,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_CvPoint_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypedSeq< CvPoint > *arg1 = (CvTypedSeq< CvPoint > *) 0 ;
-  CvPoint *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvPoint_pop",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 0 |  0 );
@@ -102720,7 +102296,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeq_CvPoint(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< CvTypedSeq< CvPoint > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -102744,9 +102320,9 @@ SWIGINTERN PyObject *CvSeq_CvPoint_swigregister(PyObject *SWIGUNUSEDPARM(self),
 SWIGINTERN PyObject *_wrap_CvSeq_CvPoint2D32f_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvTypedSeq< CvPoint2D32f > *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvTypedSeq< CvPoint2D32f > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvPoint2D32f_cast",&obj0)) SWIG_fail;
   {
@@ -102783,13 +102359,13 @@ SWIGINTERN PyObject *_wrap_CvSeq_CvPoint2D32f___getitem__(PyObject *SWIGUNUSEDPA
   PyObject *resultobj = 0;
   CvTypedSeq< CvPoint2D32f > *arg1 = (CvTypedSeq< CvPoint2D32f > *) 0 ;
   int arg2 ;
-  CvPoint2D32f *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvPoint2D32f *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvSeq_CvPoint2D32f___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t, 0 |  0 );
@@ -102906,10 +102482,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_CvPoint2D32f_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypedSeq< CvPoint2D32f > *arg1 = (CvTypedSeq< CvPoint2D32f > *) 0 ;
-  CvPoint2D32f *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvPoint2D32f *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvPoint2D32f_pop",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t, 0 |  0 );
@@ -102969,7 +102545,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeq_CvPoint2D32f(PyObject *SWIGUNUSEDPARM(se
   arg1 = reinterpret_cast< CvTypedSeq< CvPoint2D32f > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -102993,9 +102569,9 @@ SWIGINTERN PyObject *CvSeq_CvPoint2D32f_swigregister(PyObject *SWIGUNUSEDPARM(se
 SWIGINTERN PyObject *_wrap_CvSeq_CvRect_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvTypedSeq< CvRect > *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvTypedSeq< CvRect > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvRect_cast",&obj0)) SWIG_fail;
   {
@@ -103032,13 +102608,13 @@ SWIGINTERN PyObject *_wrap_CvSeq_CvRect___getitem__(PyObject *SWIGUNUSEDPARM(sel
   PyObject *resultobj = 0;
   CvTypedSeq< CvRect > *arg1 = (CvTypedSeq< CvRect > *) 0 ;
   int arg2 ;
-  CvRect *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvRect *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvSeq_CvRect___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
@@ -103155,10 +102731,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_CvRect_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypedSeq< CvRect > *arg1 = (CvTypedSeq< CvRect > *) 0 ;
-  CvRect *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvRect *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvRect_pop",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
@@ -103218,7 +102794,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeq_CvRect(PyObject *SWIGUNUSEDPARM(self), P
   arg1 = reinterpret_cast< CvTypedSeq< CvRect > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -103242,9 +102818,9 @@ SWIGINTERN PyObject *CvSeq_CvRect_swigregister(PyObject *SWIGUNUSEDPARM(self), P
 SWIGINTERN PyObject *_wrap_CvSeq_CvSeq_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvTypedSeq< CvSeq * > *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvTypedSeq< CvSeq * > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvSeq_cast",&obj0)) SWIG_fail;
   {
@@ -103281,13 +102857,13 @@ SWIGINTERN PyObject *_wrap_CvSeq_CvSeq___getitem__(PyObject *SWIGUNUSEDPARM(self
   PyObject *resultobj = 0;
   CvTypedSeq< CvSeq * > *arg1 = (CvTypedSeq< CvSeq * > *) 0 ;
   int arg2 ;
-  CvSeq **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvSeq **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvSeq_CvSeq___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t, 0 |  0 );
@@ -103408,10 +102984,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_CvSeq_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypedSeq< CvSeq * > *arg1 = (CvTypedSeq< CvSeq * > *) 0 ;
-  CvSeq **result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvSeq **result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvSeq_pop",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t, 0 |  0 );
@@ -103471,7 +103047,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeq_CvSeq(PyObject *SWIGUNUSEDPARM(self), Py
   arg1 = reinterpret_cast< CvTypedSeq< CvSeq * > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -103495,9 +103071,9 @@ SWIGINTERN PyObject *CvSeq_CvSeq_swigregister(PyObject *SWIGUNUSEDPARM(self), Py
 SWIGINTERN PyObject *_wrap_CvSeq_CvQuadEdge2D_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvTypedSeq< CvQuadEdge2D > *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvTypedSeq< CvQuadEdge2D > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvQuadEdge2D_cast",&obj0)) SWIG_fail;
   {
@@ -103534,13 +103110,13 @@ SWIGINTERN PyObject *_wrap_CvSeq_CvQuadEdge2D___getitem__(PyObject *SWIGUNUSEDPA
   PyObject *resultobj = 0;
   CvTypedSeq< CvQuadEdge2D > *arg1 = (CvTypedSeq< CvQuadEdge2D > *) 0 ;
   int arg2 ;
-  CvQuadEdge2D *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvQuadEdge2D *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvSeq_CvQuadEdge2D___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
@@ -103657,10 +103233,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_CvQuadEdge2D_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypedSeq< CvQuadEdge2D > *arg1 = (CvTypedSeq< CvQuadEdge2D > *) 0 ;
-  CvQuadEdge2D *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvQuadEdge2D *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvQuadEdge2D_pop",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
@@ -103720,7 +103296,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeq_CvQuadEdge2D(PyObject *SWIGUNUSEDPARM(se
   arg1 = reinterpret_cast< CvTypedSeq< CvQuadEdge2D > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -103744,9 +103320,9 @@ SWIGINTERN PyObject *CvSeq_CvQuadEdge2D_swigregister(PyObject *SWIGUNUSEDPARM(se
 SWIGINTERN PyObject *_wrap_CvSeq_CvConnectedComp_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvTypedSeq< CvConnectedComp > *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvTypedSeq< CvConnectedComp > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvConnectedComp_cast",&obj0)) SWIG_fail;
   {
@@ -103783,13 +103359,13 @@ SWIGINTERN PyObject *_wrap_CvSeq_CvConnectedComp___getitem__(PyObject *SWIGUNUSE
   PyObject *resultobj = 0;
   CvTypedSeq< CvConnectedComp > *arg1 = (CvTypedSeq< CvConnectedComp > *) 0 ;
   int arg2 ;
-  CvConnectedComp *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvConnectedComp *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvSeq_CvConnectedComp___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 0 |  0 );
@@ -103906,10 +103482,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_CvConnectedComp_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypedSeq< CvConnectedComp > *arg1 = (CvTypedSeq< CvConnectedComp > *) 0 ;
-  CvConnectedComp *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvConnectedComp *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvConnectedComp_pop",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 0 |  0 );
@@ -103969,7 +103545,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeq_CvConnectedComp(PyObject *SWIGUNUSEDPARM
   arg1 = reinterpret_cast< CvTypedSeq< CvConnectedComp > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -103993,9 +103569,9 @@ SWIGINTERN PyObject *CvSeq_CvConnectedComp_swigregister(PyObject *SWIGUNUSEDPARM
 SWIGINTERN PyObject *_wrap_CvSeq_CvPoint_2_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvTypedSeq< CvTuple< CvPoint,2 > > *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvTypedSeq< CvTuple< CvPoint,2 > > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvPoint_2_cast",&obj0)) SWIG_fail;
   {
@@ -104032,13 +103608,13 @@ SWIGINTERN PyObject *_wrap_CvSeq_CvPoint_2___getitem__(PyObject *SWIGUNUSEDPARM(
   PyObject *resultobj = 0;
   CvTypedSeq< CvTuple< CvPoint,2 > > *arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *) 0 ;
   int arg2 ;
-  CvTuple< CvPoint,2 > *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvTuple< CvPoint,2 > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvSeq_CvPoint_2___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 0 |  0 );
@@ -104155,10 +103731,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_CvPoint_2_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypedSeq< CvTuple< CvPoint,2 > > *arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *) 0 ;
-  CvTuple< CvPoint,2 > *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvTuple< CvPoint,2 > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_CvPoint_2_pop",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 0 |  0 );
@@ -104218,7 +103794,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeq_CvPoint_2(PyObject *SWIGUNUSEDPARM(self)
   arg1 = reinterpret_cast< CvTypedSeq< CvTuple< CvPoint,2 > > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -104242,9 +103818,9 @@ SWIGINTERN PyObject *CvSeq_CvPoint_2_swigregister(PyObject *SWIGUNUSEDPARM(self)
 SWIGINTERN PyObject *_wrap_CvSeq_float_2_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvTypedSeq< CvTuple< float,2 > > *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvTypedSeq< CvTuple< float,2 > > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_float_2_cast",&obj0)) SWIG_fail;
   {
@@ -104281,13 +103857,13 @@ SWIGINTERN PyObject *_wrap_CvSeq_float_2___getitem__(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   CvTypedSeq< CvTuple< float,2 > > *arg1 = (CvTypedSeq< CvTuple< float,2 > > *) 0 ;
   int arg2 ;
-  CvTuple< float,2 > *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvTuple< float,2 > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvSeq_float_2___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t, 0 |  0 );
@@ -104404,10 +103980,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_float_2_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypedSeq< CvTuple< float,2 > > *arg1 = (CvTypedSeq< CvTuple< float,2 > > *) 0 ;
-  CvTuple< float,2 > *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvTuple< float,2 > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_float_2_pop",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t, 0 |  0 );
@@ -104467,7 +104043,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeq_float_2(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< CvTypedSeq< CvTuple< float,2 > > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -104491,9 +104067,9 @@ SWIGINTERN PyObject *CvSeq_float_2_swigregister(PyObject *SWIGUNUSEDPARM(self),
 SWIGINTERN PyObject *_wrap_CvSeq_float_3_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvSeq *arg1 = (CvSeq *) 0 ;
-  CvTypedSeq< CvTuple< float,3 > > *result = 0 ;
   void *ptr1 ;
   PyObject * obj0 = 0 ;
+  CvTypedSeq< CvTuple< float,3 > > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_float_3_cast",&obj0)) SWIG_fail;
   {
@@ -104530,13 +104106,13 @@ SWIGINTERN PyObject *_wrap_CvSeq_float_3___getitem__(PyObject *SWIGUNUSEDPARM(se
   PyObject *resultobj = 0;
   CvTypedSeq< CvTuple< float,3 > > *arg1 = (CvTypedSeq< CvTuple< float,3 > > *) 0 ;
   int arg2 ;
-  CvTuple< float,3 > *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   int val2 ;
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
+  CvTuple< float,3 > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"OO:CvSeq_float_3___getitem__",&obj0,&obj1)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t, 0 |  0 );
@@ -104653,10 +104229,10 @@ fail:
 SWIGINTERN PyObject *_wrap_CvSeq_float_3_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
   CvTypedSeq< CvTuple< float,3 > > *arg1 = (CvTypedSeq< CvTuple< float,3 > > *) 0 ;
-  CvTuple< float,3 > *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject * obj0 = 0 ;
+  CvTuple< float,3 > *result = 0 ;
   
   if (!PyArg_ParseTuple(args,(char *)"O:CvSeq_float_3_pop",&obj0)) SWIG_fail;
   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t, 0 |  0 );
@@ -104716,7 +104292,7 @@ SWIGINTERN PyObject *_wrap_delete_CvSeq_float_3(PyObject *SWIGUNUSEDPARM(self),
   arg1 = reinterpret_cast< CvTypedSeq< CvTuple< float,3 > > * >(argp1);
   {
     try {
-      delete arg1;
+      delete arg1; 
     } 
     catch (...) 
     {
@@ -104745,7 +104321,6 @@ SWIGINTERN PyObject *_wrap_SendErrorToPython(PyObject *SWIGUNUSEDPARM(self), PyO
   char *arg4 = (char *) 0 ;
   int arg5 ;
   void *arg6 = (void *) 0 ;
-  int result;
   int val1 ;
   int ecode1 = 0 ;
   int res2 ;
@@ -104766,6 +104341,7 @@ SWIGINTERN PyObject *_wrap_SendErrorToPython(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject * obj3 = 0 ;
   PyObject * obj4 = 0 ;
   PyObject * obj5 = 0 ;
+  int result;
   
   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:SendErrorToPython",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
   ecode1 = SWIG_AsVal_int(obj0, &val1);
@@ -104888,6 +104464,7 @@ fail:
 
 
 static PyMethodDef SwigMethods[] = {
+        { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
         { (char *)"new_CvRNG_Wrapper", _wrap_new_CvRNG_Wrapper, METH_VARARGS, (char *)"new_CvRNG_Wrapper(CvRNG val) -> CvRNG_Wrapper"},
         { (char *)"CvRNG_Wrapper_ptr", _wrap_CvRNG_Wrapper_ptr, METH_VARARGS, (char *)"CvRNG_Wrapper_ptr(CvRNG_Wrapper self) -> CvRNG"},
         { (char *)"CvRNG_Wrapper_ref", _wrap_CvRNG_Wrapper_ref, METH_VARARGS, (char *)"CvRNG_Wrapper_ref(CvRNG_Wrapper self) -> CvRNG"},
@@ -104902,34 +104479,36 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CvSubdiv2DEdge_Wrapper___ne__", _wrap_CvSubdiv2DEdge_Wrapper___ne__, METH_VARARGS, (char *)"CvSubdiv2DEdge_Wrapper___ne__(CvSubdiv2DEdge_Wrapper self, CvSubdiv2DEdge_Wrapper x) -> bool"},
         { (char *)"delete_CvSubdiv2DEdge_Wrapper", _wrap_delete_CvSubdiv2DEdge_Wrapper, METH_VARARGS, (char *)"delete_CvSubdiv2DEdge_Wrapper(CvSubdiv2DEdge_Wrapper self)"},
         { (char *)"CvSubdiv2DEdge_Wrapper_swigregister", CvSubdiv2DEdge_Wrapper_swigregister, METH_VARARGS, NULL},
-        { (char *)"delete_PySwigIterator", _wrap_delete_PySwigIterator, METH_VARARGS, (char *)"delete_PySwigIterator(PySwigIterator self)"},
-        { (char *)"PySwigIterator_value", _wrap_PySwigIterator_value, METH_VARARGS, (char *)"PySwigIterator_value(PySwigIterator self) -> PyObject"},
-        { (char *)"PySwigIterator_incr", _wrap_PySwigIterator_incr, METH_VARARGS, (char *)"\n"
-               "incr(size_t n=1) -> PySwigIterator\n"
-               "PySwigIterator_incr(PySwigIterator self) -> PySwigIterator\n"
+        { (char *)"delete_SwigPyIterator", _wrap_delete_SwigPyIterator, METH_VARARGS, (char *)"delete_SwigPyIterator(SwigPyIterator self)"},
+        { (char *)"SwigPyIterator_value", _wrap_SwigPyIterator_value, METH_VARARGS, (char *)"SwigPyIterator_value(SwigPyIterator self) -> PyObject"},
+        { (char *)"SwigPyIterator_incr", _wrap_SwigPyIterator_incr, METH_VARARGS, (char *)"\n"
+               "incr(size_t n = 1) -> SwigPyIterator\n"
+               "SwigPyIterator_incr(SwigPyIterator self) -> SwigPyIterator\n"
                ""},
-        { (char *)"PySwigIterator_decr", _wrap_PySwigIterator_decr, METH_VARARGS, (char *)"\n"
-               "decr(size_t n=1) -> PySwigIterator\n"
-               "PySwigIterator_decr(PySwigIterator self) -> PySwigIterator\n"
+        { (char *)"SwigPyIterator_decr", _wrap_SwigPyIterator_decr, METH_VARARGS, (char *)"\n"
+               "decr(size_t n = 1) -> SwigPyIterator\n"
+               "SwigPyIterator_decr(SwigPyIterator self) -> SwigPyIterator\n"
                ""},
-        { (char *)"PySwigIterator_distance", _wrap_PySwigIterator_distance, METH_VARARGS, (char *)"PySwigIterator_distance(PySwigIterator self, PySwigIterator x) -> ptrdiff_t"},
-        { (char *)"PySwigIterator_equal", _wrap_PySwigIterator_equal, METH_VARARGS, (char *)"PySwigIterator_equal(PySwigIterator self, PySwigIterator x) -> bool"},
-        { (char *)"PySwigIterator_copy", _wrap_PySwigIterator_copy, METH_VARARGS, (char *)"PySwigIterator_copy(PySwigIterator self) -> PySwigIterator"},
-        { (char *)"PySwigIterator_next", _wrap_PySwigIterator_next, METH_VARARGS, (char *)"PySwigIterator_next(PySwigIterator self) -> PyObject"},
-        { (char *)"PySwigIterator_previous", _wrap_PySwigIterator_previous, METH_VARARGS, (char *)"PySwigIterator_previous(PySwigIterator self) -> PyObject"},
-        { (char *)"PySwigIterator_advance", _wrap_PySwigIterator_advance, METH_VARARGS, (char *)"PySwigIterator_advance(PySwigIterator self, ptrdiff_t n) -> PySwigIterator"},
-        { (char *)"PySwigIterator___eq__", _wrap_PySwigIterator___eq__, METH_VARARGS, (char *)"PySwigIterator___eq__(PySwigIterator self, PySwigIterator x) -> bool"},
-        { (char *)"PySwigIterator___ne__", _wrap_PySwigIterator___ne__, METH_VARARGS, (char *)"PySwigIterator___ne__(PySwigIterator self, PySwigIterator x) -> bool"},
-        { (char *)"PySwigIterator___iadd__", _wrap_PySwigIterator___iadd__, METH_VARARGS, (char *)"PySwigIterator___iadd__(PySwigIterator self, ptrdiff_t n) -> PySwigIterator"},
-        { (char *)"PySwigIterator___isub__", _wrap_PySwigIterator___isub__, METH_VARARGS, (char *)"PySwigIterator___isub__(PySwigIterator self, ptrdiff_t n) -> PySwigIterator"},
-        { (char *)"PySwigIterator___add__", _wrap_PySwigIterator___add__, METH_VARARGS, (char *)"PySwigIterator___add__(PySwigIterator self, ptrdiff_t n) -> PySwigIterator"},
-        { (char *)"PySwigIterator___sub__", _wrap_PySwigIterator___sub__, METH_VARARGS, (char *)"\n"
-               "__sub__(ptrdiff_t n) -> PySwigIterator\n"
-               "PySwigIterator___sub__(PySwigIterator self, PySwigIterator x) -> ptrdiff_t\n"
+        { (char *)"SwigPyIterator_distance", _wrap_SwigPyIterator_distance, METH_VARARGS, (char *)"SwigPyIterator_distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"},
+        { (char *)"SwigPyIterator_equal", _wrap_SwigPyIterator_equal, METH_VARARGS, (char *)"SwigPyIterator_equal(SwigPyIterator self, SwigPyIterator x) -> bool"},
+        { (char *)"SwigPyIterator_copy", _wrap_SwigPyIterator_copy, METH_VARARGS, (char *)"SwigPyIterator_copy(SwigPyIterator self) -> SwigPyIterator"},
+        { (char *)"SwigPyIterator_next", _wrap_SwigPyIterator_next, METH_VARARGS, (char *)"SwigPyIterator_next(SwigPyIterator self) -> PyObject"},
+        { (char *)"SwigPyIterator___next__", _wrap_SwigPyIterator___next__, METH_VARARGS, (char *)"SwigPyIterator___next__(SwigPyIterator self) -> PyObject"},
+        { (char *)"SwigPyIterator_previous", _wrap_SwigPyIterator_previous, METH_VARARGS, (char *)"SwigPyIterator_previous(SwigPyIterator self) -> PyObject"},
+        { (char *)"SwigPyIterator_advance", _wrap_SwigPyIterator_advance, METH_VARARGS, (char *)"SwigPyIterator_advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"},
+        { (char *)"SwigPyIterator___eq__", _wrap_SwigPyIterator___eq__, METH_VARARGS, (char *)"SwigPyIterator___eq__(SwigPyIterator self, SwigPyIterator x) -> bool"},
+        { (char *)"SwigPyIterator___ne__", _wrap_SwigPyIterator___ne__, METH_VARARGS, (char *)"SwigPyIterator___ne__(SwigPyIterator self, SwigPyIterator x) -> bool"},
+        { (char *)"SwigPyIterator___iadd__", _wrap_SwigPyIterator___iadd__, METH_VARARGS, (char *)"SwigPyIterator___iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"},
+        { (char *)"SwigPyIterator___isub__", _wrap_SwigPyIterator___isub__, METH_VARARGS, (char *)"SwigPyIterator___isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"},
+        { (char *)"SwigPyIterator___add__", _wrap_SwigPyIterator___add__, METH_VARARGS, (char *)"SwigPyIterator___add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"},
+        { (char *)"SwigPyIterator___sub__", _wrap_SwigPyIterator___sub__, METH_VARARGS, (char *)"\n"
+               "__sub__(ptrdiff_t n) -> SwigPyIterator\n"
+               "SwigPyIterator___sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t\n"
                ""},
-        { (char *)"PySwigIterator_swigregister", PySwigIterator_swigregister, METH_VARARGS, NULL},
-        { (char *)"FloatVector_iterator", _wrap_FloatVector_iterator, METH_VARARGS, (char *)"FloatVector_iterator(FloatVector self, PyObject PYTHON_SELF) -> PySwigIterator"},
+        { (char *)"SwigPyIterator_swigregister", SwigPyIterator_swigregister, METH_VARARGS, NULL},
+        { (char *)"FloatVector_iterator", _wrap_FloatVector_iterator, METH_VARARGS, (char *)"FloatVector_iterator(FloatVector self) -> SwigPyIterator"},
         { (char *)"FloatVector___nonzero__", _wrap_FloatVector___nonzero__, METH_VARARGS, (char *)"FloatVector___nonzero__(FloatVector self) -> bool"},
+        { (char *)"FloatVector___bool__", _wrap_FloatVector___bool__, METH_VARARGS, (char *)"FloatVector___bool__(FloatVector self) -> bool"},
         { (char *)"FloatVector___len__", _wrap_FloatVector___len__, METH_VARARGS, (char *)"FloatVector___len__(FloatVector self) -> size_type"},
         { (char *)"FloatVector_pop", _wrap_FloatVector_pop, METH_VARARGS, (char *)"FloatVector_pop(FloatVector self) -> value_type"},
         { (char *)"FloatVector___getslice__", _wrap_FloatVector___getslice__, METH_VARARGS, (char *)"FloatVector___getslice__(FloatVector self, difference_type i, difference_type j) -> FloatVector"},
@@ -104938,9 +104517,18 @@ static PyMethodDef SwigMethods[] = {
                "    FloatVector v)\n"
                ""},
         { (char *)"FloatVector___delslice__", _wrap_FloatVector___delslice__, METH_VARARGS, (char *)"FloatVector___delslice__(FloatVector self, difference_type i, difference_type j)"},
-        { (char *)"FloatVector___delitem__", _wrap_FloatVector___delitem__, METH_VARARGS, (char *)"FloatVector___delitem__(FloatVector self, difference_type i)"},
-        { (char *)"FloatVector___getitem__", _wrap_FloatVector___getitem__, METH_VARARGS, (char *)"FloatVector___getitem__(FloatVector self, difference_type i) -> value_type"},
-        { (char *)"FloatVector___setitem__", _wrap_FloatVector___setitem__, METH_VARARGS, (char *)"FloatVector___setitem__(FloatVector self, difference_type i, value_type x)"},
+        { (char *)"FloatVector___delitem__", _wrap_FloatVector___delitem__, METH_VARARGS, (char *)"\n"
+               "__delitem__(difference_type i)\n"
+               "FloatVector___delitem__(FloatVector self, PySliceObject slice)\n"
+               ""},
+        { (char *)"FloatVector___getitem__", _wrap_FloatVector___getitem__, METH_VARARGS, (char *)"\n"
+               "__getitem__(PySliceObject slice) -> FloatVector\n"
+               "FloatVector___getitem__(FloatVector self, difference_type i) -> value_type\n"
+               ""},
+        { (char *)"FloatVector___setitem__", _wrap_FloatVector___setitem__, METH_VARARGS, (char *)"\n"
+               "__setitem__(PySliceObject slice, FloatVector v)\n"
+               "FloatVector___setitem__(FloatVector self, difference_type i, value_type x)\n"
+               ""},
         { (char *)"FloatVector_append", _wrap_FloatVector_append, METH_VARARGS, (char *)"FloatVector_append(FloatVector self, value_type x)"},
         { (char *)"FloatVector_empty", _wrap_FloatVector_empty, METH_VARARGS, (char *)"FloatVector_empty(FloatVector self) -> bool"},
         { (char *)"FloatVector_size", _wrap_FloatVector_size, METH_VARARGS, (char *)"FloatVector_size(FloatVector self) -> size_type"},
@@ -104958,7 +104546,7 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"new_FloatVector", _wrap_new_FloatVector, METH_VARARGS, (char *)"\n"
                "FloatVector()\n"
-               "FloatVector(FloatVector ?)\n"
+               "FloatVector(FloatVector arg0)\n"
                "FloatVector(size_type size)\n"
                "new_FloatVector(size_type size, value_type value) -> FloatVector\n"
                ""},
@@ -104978,8 +104566,9 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"FloatVector_capacity", _wrap_FloatVector_capacity, METH_VARARGS, (char *)"FloatVector_capacity(FloatVector self) -> size_type"},
         { (char *)"delete_FloatVector", _wrap_delete_FloatVector, METH_VARARGS, (char *)"delete_FloatVector(FloatVector self)"},
         { (char *)"FloatVector_swigregister", FloatVector_swigregister, METH_VARARGS, NULL},
-        { (char *)"CvPointVector_iterator", _wrap_CvPointVector_iterator, METH_VARARGS, (char *)"CvPointVector_iterator(CvPointVector self, PyObject PYTHON_SELF) -> PySwigIterator"},
+        { (char *)"CvPointVector_iterator", _wrap_CvPointVector_iterator, METH_VARARGS, (char *)"CvPointVector_iterator(CvPointVector self) -> SwigPyIterator"},
         { (char *)"CvPointVector___nonzero__", _wrap_CvPointVector___nonzero__, METH_VARARGS, (char *)"CvPointVector___nonzero__(CvPointVector self) -> bool"},
+        { (char *)"CvPointVector___bool__", _wrap_CvPointVector___bool__, METH_VARARGS, (char *)"CvPointVector___bool__(CvPointVector self) -> bool"},
         { (char *)"CvPointVector___len__", _wrap_CvPointVector___len__, METH_VARARGS, (char *)"CvPointVector___len__(CvPointVector self) -> size_type"},
         { (char *)"CvPointVector_pop", _wrap_CvPointVector_pop, METH_VARARGS, (char *)"CvPointVector_pop(CvPointVector self) -> value_type"},
         { (char *)"CvPointVector___getslice__", _wrap_CvPointVector___getslice__, METH_VARARGS, (char *)"CvPointVector___getslice__(CvPointVector self, difference_type i, difference_type j) -> CvPointVector"},
@@ -104988,9 +104577,18 @@ static PyMethodDef SwigMethods[] = {
                "    CvPointVector v)\n"
                ""},
         { (char *)"CvPointVector___delslice__", _wrap_CvPointVector___delslice__, METH_VARARGS, (char *)"CvPointVector___delslice__(CvPointVector self, difference_type i, difference_type j)"},
-        { (char *)"CvPointVector___delitem__", _wrap_CvPointVector___delitem__, METH_VARARGS, (char *)"CvPointVector___delitem__(CvPointVector self, difference_type i)"},
-        { (char *)"CvPointVector___getitem__", _wrap_CvPointVector___getitem__, METH_VARARGS, (char *)"CvPointVector___getitem__(CvPointVector self, difference_type i) -> value_type"},
-        { (char *)"CvPointVector___setitem__", _wrap_CvPointVector___setitem__, METH_VARARGS, (char *)"CvPointVector___setitem__(CvPointVector self, difference_type i, value_type x)"},
+        { (char *)"CvPointVector___delitem__", _wrap_CvPointVector___delitem__, METH_VARARGS, (char *)"\n"
+               "__delitem__(difference_type i)\n"
+               "CvPointVector___delitem__(CvPointVector self, PySliceObject slice)\n"
+               ""},
+        { (char *)"CvPointVector___getitem__", _wrap_CvPointVector___getitem__, METH_VARARGS, (char *)"\n"
+               "__getitem__(PySliceObject slice) -> CvPointVector\n"
+               "CvPointVector___getitem__(CvPointVector self, difference_type i) -> value_type\n"
+               ""},
+        { (char *)"CvPointVector___setitem__", _wrap_CvPointVector___setitem__, METH_VARARGS, (char *)"\n"
+               "__setitem__(PySliceObject slice, CvPointVector v)\n"
+               "CvPointVector___setitem__(CvPointVector self, difference_type i, value_type x)\n"
+               ""},
         { (char *)"CvPointVector_append", _wrap_CvPointVector_append, METH_VARARGS, (char *)"CvPointVector_append(CvPointVector self, value_type x)"},
         { (char *)"CvPointVector_empty", _wrap_CvPointVector_empty, METH_VARARGS, (char *)"CvPointVector_empty(CvPointVector self) -> bool"},
         { (char *)"CvPointVector_size", _wrap_CvPointVector_size, METH_VARARGS, (char *)"CvPointVector_size(CvPointVector self) -> size_type"},
@@ -105008,7 +104606,7 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"new_CvPointVector", _wrap_new_CvPointVector, METH_VARARGS, (char *)"\n"
                "CvPointVector()\n"
-               "CvPointVector(CvPointVector ?)\n"
+               "CvPointVector(CvPointVector arg0)\n"
                "CvPointVector(size_type size)\n"
                "new_CvPointVector(size_type size, value_type value) -> CvPointVector\n"
                ""},
@@ -105029,32 +104627,20 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"delete_CvPointVector", _wrap_delete_CvPointVector, METH_VARARGS, (char *)"delete_CvPointVector(CvPointVector self)"},
         { (char *)"CvPointVector_swigregister", CvPointVector_swigregister, METH_VARARGS, NULL},
         { (char *)"cvCvtSeqToArray", _wrap_cvCvtSeqToArray, METH_VARARGS, (char *)"\n"
-               "cvCvtSeqToArray(CvSeq seq, CvArr elements, CvSlice slice=CV_WHOLE_SEQ) -> CvArr\n"
+               "cvCvtSeqToArray(CvSeq seq, CvArr elements, CvSlice slice = CV_WHOLE_SEQ) -> CvArr\n"
                "cvCvtSeqToArray(CvSeq seq, CvArr elements) -> CvArr\n"
                ""},
-        { (char *)"cvArcLength", _wrap_cvArcLength, METH_VARARGS, (char *)"\n"
-               "cvArcLength(CvSeq seq, CvSlice slice=CV_WHOLE_SEQ, int is_closed=-1) -> double\n"
-               "cvArcLength(CvSeq seq, CvSlice slice=CV_WHOLE_SEQ) -> double\n"
-               "cvArcLength(CvSeq seq) -> double\n"
-               "cvArcLength(CvArr arr, CvSlice slice=CV_WHOLE_SEQ, int is_closed=-1) -> double\n"
-               "cvArcLength(CvArr arr, CvSlice slice=CV_WHOLE_SEQ) -> double\n"
-               "cvArcLength(CvArr arr) -> double\n"
-               ""},
-        { (char *)"cvContourPerimeter", _wrap_cvContourPerimeter, METH_VARARGS, (char *)"\n"
-               "cvContourPerimeter(CvSeq seq) -> double\n"
-               "cvContourPerimeter(CvArr arr) -> double\n"
-               ""},
         { (char *)"cvHaarDetectObjects", _wrap_cvHaarDetectObjects, METH_VARARGS, (char *)"\n"
                "cvHaarDetectObjects(CvArr image, CvHaarClassifierCascade cascade, CvMemStorage storage, \n"
-               "    double scale_factor=1.1, int min_neighbors=3, \n"
-               "    int flags=0, CvSize min_size=cvSize(0,0)) -> CvSeq_CvRect\n"
+               "    double scale_factor = 1.1, int min_neighbors = 3, \n"
+               "    int flags = 0, CvSize min_size = cvSize(0,0)) -> CvSeq_CvRect\n"
                "cvHaarDetectObjects(CvArr image, CvHaarClassifierCascade cascade, CvMemStorage storage, \n"
-               "    double scale_factor=1.1, int min_neighbors=3, \n"
-               "    int flags=0) -> CvSeq_CvRect\n"
+               "    double scale_factor = 1.1, int min_neighbors = 3, \n"
+               "    int flags = 0) -> CvSeq_CvRect\n"
                "cvHaarDetectObjects(CvArr image, CvHaarClassifierCascade cascade, CvMemStorage storage, \n"
-               "    double scale_factor=1.1, int min_neighbors=3) -> CvSeq_CvRect\n"
+               "    double scale_factor = 1.1, int min_neighbors = 3) -> CvSeq_CvRect\n"
                "cvHaarDetectObjects(CvArr image, CvHaarClassifierCascade cascade, CvMemStorage storage, \n"
-               "    double scale_factor=1.1) -> CvSeq_CvRect\n"
+               "    double scale_factor = 1.1) -> CvSeq_CvRect\n"
                "cvHaarDetectObjects(CvArr image, CvHaarClassifierCascade cascade, CvMemStorage storage) -> CvSeq_CvRect\n"
                ""},
         { (char *)"cvSegmentMotion", _wrap_cvSegmentMotion, METH_VARARGS, (char *)"\n"
@@ -105063,40 +104649,23 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"cvApproxPoly", _wrap_cvApproxPoly, METH_VARARGS, (char *)"\n"
                "cvApproxPoly(void src_seq, int header_size, CvMemStorage storage, \n"
-               "    int method, double parameter, int parameter2=0) -> CvSeq_CvPoint\n"
+               "    int method, double parameter, int parameter2 = 0) -> CvSeq_CvPoint\n"
                "cvApproxPoly(void src_seq, int header_size, CvMemStorage storage, \n"
                "    int method, double parameter) -> CvSeq_CvPoint\n"
                ""},
         { (char *)"cvConvexHull2", _wrap_cvConvexHull2, METH_VARARGS, (char *)"\n"
-               "cvConvexHull2(CvArr points, int orientation=CV_CLOCKWISE, int return_points=0) -> CvMat\n"
-               "cvConvexHull2(CvArr points, int orientation=CV_CLOCKWISE) -> CvMat\n"
+               "cvConvexHull2(CvArr points, int orientation = CV_CLOCKWISE, int return_points = 0) -> CvMat\n"
+               "cvConvexHull2(CvArr points, int orientation = CV_CLOCKWISE) -> CvMat\n"
                "cvConvexHull2(CvArr points) -> CvMat\n"
                ""},
         { (char *)"cvSnakeImage", _wrap_cvSnakeImage, METH_VARARGS, (char *)"\n"
                "cvSnakeImage(CvMat image, CvPointVector points, FloatVector alpha, \n"
                "    FloatVector beta, FloatVector gamma, CvSize win, \n"
-               "    CvTermCriteria criteria, int calc_gradient=1) -> CvPointVector\n"
+               "    CvTermCriteria criteria, int calc_gradient = 1) -> CvPointVector\n"
                "cvSnakeImage(CvMat image, CvPointVector points, FloatVector alpha, \n"
                "    FloatVector beta, FloatVector gamma, CvSize win, \n"
                "    CvTermCriteria criteria) -> CvPointVector\n"
                ""},
-        { (char *)"cvReleaseImage", _wrap_cvReleaseImage, METH_VARARGS, (char *)"cvReleaseImage(PyObject obj)"},
-        { (char *)"cvReleaseMat", _wrap_cvReleaseMat, METH_VARARGS, (char *)"cvReleaseMat(PyObject obj)"},
-        { (char *)"cvReleaseStructuringElement", _wrap_cvReleaseStructuringElement, METH_VARARGS, (char *)"cvReleaseStructuringElement(PyObject obj)"},
-        { (char *)"cvReleaseConDensation", _wrap_cvReleaseConDensation, METH_VARARGS, (char *)"cvReleaseConDensation(PyObject obj)"},
-        { (char *)"cvReleaseKalman", _wrap_cvReleaseKalman, METH_VARARGS, (char *)"cvReleaseKalman(PyObject obj)"},
-        { (char *)"cvReleaseHist", _wrap_cvReleaseHist, METH_VARARGS, (char *)"cvReleaseHist(PyObject obj)"},
-        { (char *)"cvReleaseHaarClassifierCascade", _wrap_cvReleaseHaarClassifierCascade, METH_VARARGS, (char *)"cvReleaseHaarClassifierCascade(PyObject obj)"},
-        { (char *)"cvReleasePOSITObject", _wrap_cvReleasePOSITObject, METH_VARARGS, (char *)"cvReleasePOSITObject(PyObject obj)"},
-        { (char *)"cvReleaseImageHeader", _wrap_cvReleaseImageHeader, METH_VARARGS, (char *)"cvReleaseImageHeader(PyObject obj)"},
-        { (char *)"cvReleaseMatND", _wrap_cvReleaseMatND, METH_VARARGS, (char *)"cvReleaseMatND(PyObject obj)"},
-        { (char *)"cvReleaseSparseMat", _wrap_cvReleaseSparseMat, METH_VARARGS, (char *)"cvReleaseSparseMat(PyObject obj)"},
-        { (char *)"cvReleaseMemStorage", _wrap_cvReleaseMemStorage, METH_VARARGS, (char *)"cvReleaseMemStorage(PyObject obj)"},
-        { (char *)"cvReleaseGraphScanner", _wrap_cvReleaseGraphScanner, METH_VARARGS, (char *)"cvReleaseGraphScanner(PyObject obj)"},
-        { (char *)"cvReleaseFileStorage", _wrap_cvReleaseFileStorage, METH_VARARGS, (char *)"cvReleaseFileStorage(PyObject obj)"},
-        { (char *)"cvRelease", _wrap_cvRelease, METH_VARARGS, (char *)"cvRelease(PyObject obj)"},
-        { (char *)"cvReleaseCapture", _wrap_cvReleaseCapture, METH_VARARGS, (char *)"cvReleaseCapture(PyObject obj)"},
-        { (char *)"cvReleaseVideoWriter", _wrap_cvReleaseVideoWriter, METH_VARARGS, (char *)"cvReleaseVideoWriter(PyObject obj)"},
         { (char *)"cvFree", _wrap_cvFree, METH_VARARGS, (char *)"cvFree(void ptr)"},
         { (char *)"CV_READ_CHAIN_POINT", _wrap_CV_READ_CHAIN_POINT, METH_VARARGS, (char *)"CV_READ_CHAIN_POINT(CvPoint _pt, CvChainPtReader reader)"},
         { (char *)"CV_MAT_ELEM_PTR", _wrap_CV_MAT_ELEM_PTR, METH_VARARGS, (char *)"CV_MAT_ELEM_PTR(CvMat mat, int row, int col) -> void"},
@@ -105114,6 +104683,7 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvSqrt", _wrap_cvSqrt, METH_VARARGS, (char *)"cvSqrt(double value)"},
         { (char *)"CV_IS_IMAGE_HDR", _wrap_CV_IS_IMAGE_HDR, METH_VARARGS, (char *)"CV_IS_IMAGE_HDR(CvArr img) -> int"},
         { (char *)"CV_IS_IMAGE", _wrap_CV_IS_IMAGE, METH_VARARGS, (char *)"CV_IS_IMAGE(CvArr img) -> int"},
+        { (char *)"CV_MAT_DEPTH", _wrap_CV_MAT_DEPTH, METH_VARARGS, (char *)"CV_MAT_DEPTH(int flags) -> int"},
         { (char *)"CV_MAKETYPE", _wrap_CV_MAKETYPE, METH_VARARGS, (char *)"CV_MAKETYPE(int depth, int cn) -> int"},
         { (char *)"CV_8UC", _wrap_CV_8UC, METH_VARARGS, (char *)"CV_8UC(int n) -> int"},
         { (char *)"CV_8SC", _wrap_CV_8SC, METH_VARARGS, (char *)"CV_8SC(int n) -> int"},
@@ -105123,7 +104693,6 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CV_32FC", _wrap_CV_32FC, METH_VARARGS, (char *)"CV_32FC(int n) -> int"},
         { (char *)"CV_64FC", _wrap_CV_64FC, METH_VARARGS, (char *)"CV_64FC(int n) -> int"},
         { (char *)"CV_MAT_CN", _wrap_CV_MAT_CN, METH_VARARGS, (char *)"CV_MAT_CN(int flags) -> int"},
-        { (char *)"CV_MAT_DEPTH", _wrap_CV_MAT_DEPTH, METH_VARARGS, (char *)"CV_MAT_DEPTH(int flags) -> int"},
         { (char *)"CV_MAT_TYPE", _wrap_CV_MAT_TYPE, METH_VARARGS, (char *)"CV_MAT_TYPE(int flags) -> int"},
         { (char *)"CV_IS_MAT_CONT", _wrap_CV_IS_MAT_CONT, METH_VARARGS, (char *)"CV_IS_MAT_CONT(int flags) -> int"},
         { (char *)"CV_IS_TEMP_MAT", _wrap_CV_IS_TEMP_MAT, METH_VARARGS, (char *)"CV_IS_TEMP_MAT(int flags) -> int"},
@@ -105190,10 +104759,7 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CV_NODE_IS_USER", _wrap_CV_NODE_IS_USER, METH_VARARGS, (char *)"CV_NODE_IS_USER(int flags) -> int"},
         { (char *)"CV_NODE_HAS_NAME", _wrap_CV_NODE_HAS_NAME, METH_VARARGS, (char *)"CV_NODE_HAS_NAME(int flags) -> int"},
         { (char *)"CV_NODE_SEQ_IS_SIMPLE", _wrap_CV_NODE_SEQ_IS_SIMPLE, METH_VARARGS, (char *)"CV_NODE_SEQ_IS_SIMPLE(CvSeq seq) -> int"},
-        { (char *)"cvReshapeND", _wrap_cvReshapeND, METH_VARARGS, (char *)"\n"
-               "cvReshapeND(CvArr arr, CvMat header, int new_cn, int new_dims, \n"
-               "    int new_sizes)\n"
-               ""},
+        { (char *)"cvReshapeND", _wrap_cvReshapeND, METH_VARARGS, (char *)"cvReshapeND(CvArr arr, int new_cn, int new_dims, int new_sizes)"},
         { (char *)"cvConvert", _wrap_cvConvert, METH_VARARGS, (char *)"cvConvert(CvArr src, CvArr dst)"},
         { (char *)"cvAXPY", _wrap_cvAXPY, METH_VARARGS, (char *)"cvAXPY(CvArr A, double real_scalar, CvArr B, CvArr C)"},
         { (char *)"cvAbs", _wrap_cvAbs, METH_VARARGS, (char *)"cvAbs(CvArr src, CvArr dst)"},
@@ -105210,6 +104776,7 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CV_NEXT_LINE_POINT", _wrap_CV_NEXT_LINE_POINT, METH_VARARGS, (char *)"CV_NEXT_LINE_POINT(CvLineIterator line_iterator)"},
         { (char *)"CV_INIT_3X3_DELTAS", _wrap_CV_INIT_3X3_DELTAS, METH_VARARGS, (char *)"CV_INIT_3X3_DELTAS(double deltas, int step, int nch)"},
         { (char *)"CV_IS_HAAR_CLASSIFIER", _wrap_CV_IS_HAAR_CLASSIFIER, METH_VARARGS, (char *)"CV_IS_HAAR_CLASSIFIER(void haar) -> int"},
+        { (char *)"cvContourPerimeter", _wrap_cvContourPerimeter, METH_VARARGS, (char *)"cvContourPerimeter(CvSeq contour) -> double"},
         { (char *)"cvCalcBackProject", _wrap_cvCalcBackProject, METH_VARARGS, (char *)"cvCalcBackProject( image, CvArr dst, CvHistogram hist)"},
         { (char *)"cvCalcBackProjectPatch", _wrap_cvCalcBackProjectPatch, METH_VARARGS, (char *)"\n"
                "cvCalcBackProjectPatch( image, CvArr dst, CvSize range, CvHistogram hist, \n"
@@ -105241,7 +104808,7 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvIsNaN", _wrap_cvIsNaN, METH_VARARGS, (char *)"cvIsNaN(double value) -> int"},
         { (char *)"cvIsInf", _wrap_cvIsInf, METH_VARARGS, (char *)"cvIsInf(double value) -> int"},
         { (char *)"cvRNG", _wrap_cvRNG, METH_VARARGS, (char *)"\n"
-               "cvRNG(int64 seed=-1) -> CvRNG\n"
+               "cvRNG(int64 seed = -1) -> CvRNG\n"
                "cvRNG() -> CvRNG\n"
                ""},
         { (char *)"cvRandInt", _wrap_cvRandInt, METH_VARARGS, (char *)"cvRandInt(CvRNG rng) -> unsigned int"},
@@ -105443,15 +105010,25 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CvMat_hdr_refcount_get", _wrap_CvMat_hdr_refcount_get, METH_VARARGS, (char *)"CvMat_hdr_refcount_get(CvMat self) -> int"},
         { (char *)"CvMat_data_get", _wrap_CvMat_data_get, METH_VARARGS, (char *)"CvMat_data_get(CvMat self) -> CvMat_data"},
         { (char *)"delete_CvMat", _wrap_delete_CvMat, METH_VARARGS, (char *)"delete_CvMat(CvMat self)"},
+        { (char *)"CvMat_depth_set", _wrap_CvMat_depth_set, METH_VARARGS, (char *)"CvMat_depth_set(CvMat self, int depth)"},
         { (char *)"CvMat_depth_get", _wrap_CvMat_depth_get, METH_VARARGS, (char *)"CvMat_depth_get(CvMat self) -> int"},
+        { (char *)"CvMat_nChannels_set", _wrap_CvMat_nChannels_set, METH_VARARGS, (char *)"CvMat_nChannels_set(CvMat self, int nChannels)"},
         { (char *)"CvMat_nChannels_get", _wrap_CvMat_nChannels_get, METH_VARARGS, (char *)"CvMat_nChannels_get(CvMat self) -> int"},
+        { (char *)"CvMat_dataOrder_set", _wrap_CvMat_dataOrder_set, METH_VARARGS, (char *)"CvMat_dataOrder_set(CvMat self, int dataOrder)"},
         { (char *)"CvMat_dataOrder_get", _wrap_CvMat_dataOrder_get, METH_VARARGS, (char *)"CvMat_dataOrder_get(CvMat self) -> int"},
+        { (char *)"CvMat_origin_set", _wrap_CvMat_origin_set, METH_VARARGS, (char *)"CvMat_origin_set(CvMat self, int origin)"},
         { (char *)"CvMat_origin_get", _wrap_CvMat_origin_get, METH_VARARGS, (char *)"CvMat_origin_get(CvMat self) -> int"},
+        { (char *)"CvMat_width_set", _wrap_CvMat_width_set, METH_VARARGS, (char *)"CvMat_width_set(CvMat self, int width)"},
         { (char *)"CvMat_width_get", _wrap_CvMat_width_get, METH_VARARGS, (char *)"CvMat_width_get(CvMat self) -> int"},
+        { (char *)"CvMat_height_set", _wrap_CvMat_height_set, METH_VARARGS, (char *)"CvMat_height_set(CvMat self, int height)"},
         { (char *)"CvMat_height_get", _wrap_CvMat_height_get, METH_VARARGS, (char *)"CvMat_height_get(CvMat self) -> int"},
+        { (char *)"CvMat_imageSize_set", _wrap_CvMat_imageSize_set, METH_VARARGS, (char *)"CvMat_imageSize_set(CvMat self, int imageSize)"},
         { (char *)"CvMat_imageSize_get", _wrap_CvMat_imageSize_get, METH_VARARGS, (char *)"CvMat_imageSize_get(CvMat self) -> int"},
+        { (char *)"CvMat_widthStep_set", _wrap_CvMat_widthStep_set, METH_VARARGS, (char *)"CvMat_widthStep_set(CvMat self, int widthStep)"},
         { (char *)"CvMat_widthStep_get", _wrap_CvMat_widthStep_get, METH_VARARGS, (char *)"CvMat_widthStep_get(CvMat self) -> int"},
+        { (char *)"CvMat_rows_set", _wrap_CvMat_rows_set, METH_VARARGS, (char *)"CvMat_rows_set(CvMat self, int rows)"},
         { (char *)"CvMat_rows_get", _wrap_CvMat_rows_get, METH_VARARGS, (char *)"CvMat_rows_get(CvMat self) -> int"},
+        { (char *)"CvMat_cols_set", _wrap_CvMat_cols_set, METH_VARARGS, (char *)"CvMat_cols_set(CvMat self, int cols)"},
         { (char *)"CvMat_cols_get", _wrap_CvMat_cols_get, METH_VARARGS, (char *)"CvMat_cols_get(CvMat self) -> int"},
         { (char *)"CvMat___add__", _wrap_CvMat___add__, METH_VARARGS, (char *)"\n"
                "__add__(CvArr src) -> CvMat\n"
@@ -105597,12 +105174,12 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"delete_CvMat_data", _wrap_delete_CvMat_data, METH_VARARGS, (char *)"delete_CvMat_data(CvMat_data self)"},
         { (char *)"CvMat_data_swigregister", CvMat_data_swigregister, METH_VARARGS, NULL},
         { (char *)"cvMat", _wrap_cvMat, METH_VARARGS, (char *)"\n"
-               "cvMat(int rows, int cols, int type, void data=None) -> CvMat\n"
+               "cvMat(int rows, int cols, int type, void data = None) -> CvMat\n"
                "cvMat(int rows, int cols, int type) -> CvMat\n"
                ""},
         { (char *)"cvmGet", _wrap_cvmGet, METH_VARARGS, (char *)"cvmGet(CvMat mat, int row, int col) -> double"},
         { (char *)"cvmSet", _wrap_cvmSet, METH_VARARGS, (char *)"cvmSet(CvMat mat, int row, int col, double value)"},
-        { (char *)"cvCvToIplDepth", _wrap_cvCvToIplDepth, METH_VARARGS, (char *)"cvCvToIplDepth(int type) -> int"},
+        { (char *)"cvIplDepth", _wrap_cvIplDepth, METH_VARARGS, (char *)"cvIplDepth(int type) -> int"},
         { (char *)"CvMatND_type_set", _wrap_CvMatND_type_set, METH_VARARGS, (char *)"CvMatND_type_set(CvMatND self, int type)"},
         { (char *)"CvMatND_type_get", _wrap_CvMatND_type_get, METH_VARARGS, (char *)"CvMatND_type_get(CvMatND self) -> int"},
         { (char *)"CvMatND_dims_set", _wrap_CvMatND_dims_set, METH_VARARGS, (char *)"CvMatND_dims_set(CvMatND self, int dims)"},
@@ -105817,9 +105394,9 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"delete_CvScalar", _wrap_delete_CvScalar, METH_VARARGS, (char *)"delete_CvScalar(CvScalar self)"},
         { (char *)"CvScalar_swigregister", CvScalar_swigregister, METH_VARARGS, NULL},
         { (char *)"cvScalar", _wrap_cvScalar, METH_VARARGS, (char *)"\n"
-               "cvScalar(double val0, double val1=0, double val2=0, double val3=0) -> CvScalar\n"
-               "cvScalar(double val0, double val1=0, double val2=0) -> CvScalar\n"
-               "cvScalar(double val0, double val1=0) -> CvScalar\n"
+               "cvScalar(double val0, double val1 = 0, double val2 = 0, double val3 = 0) -> CvScalar\n"
+               "cvScalar(double val0, double val1 = 0, double val2 = 0) -> CvScalar\n"
+               "cvScalar(double val0, double val1 = 0) -> CvScalar\n"
                "cvScalar(double val0) -> CvScalar\n"
                ""},
         { (char *)"cvRealScalar", _wrap_cvRealScalar, METH_VARARGS, (char *)"cvRealScalar(double val0) -> CvScalar"},
@@ -106114,8 +105691,8 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"delete_CvAttrList", _wrap_delete_CvAttrList, METH_VARARGS, (char *)"delete_CvAttrList(CvAttrList self)"},
         { (char *)"CvAttrList_swigregister", CvAttrList_swigregister, METH_VARARGS, NULL},
         { (char *)"cvAttrList", _wrap_cvAttrList, METH_VARARGS, (char *)"\n"
-               "cvAttrList(char attr=None, CvAttrList next=None) -> CvAttrList\n"
-               "cvAttrList(char attr=None) -> CvAttrList\n"
+               "cvAttrList(char attr = None, CvAttrList next = None) -> CvAttrList\n"
+               "cvAttrList(char attr = None) -> CvAttrList\n"
                "cvAttrList() -> CvAttrList\n"
                ""},
         { (char *)"CvString_len_set", _wrap_CvString_len_set, METH_VARARGS, (char *)"CvString_len_set(CvString self, int len)"},
@@ -106207,27 +105784,24 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvResetImageROI", _wrap_cvResetImageROI, METH_VARARGS, (char *)"cvResetImageROI( image)"},
         { (char *)"cvCreateMatHeader", _wrap_cvCreateMatHeader, METH_VARARGS, (char *)"cvCreateMatHeader(int rows, int cols, int type) -> CvMat"},
         { (char *)"cvInitMatHeader", _wrap_cvInitMatHeader, METH_VARARGS, (char *)"\n"
-               "cvInitMatHeader(CvMat mat, int rows, int cols, int type, void data=None, \n"
-               "    int step=0x7fffffff) -> CvMat\n"
+               "cvInitMatHeader(CvMat mat, int rows, int cols, int type, void data = None, \n"
+               "    int step = 0x7fffffff) -> CvMat\n"
                ""},
         { (char *)"cvCreateMat", _wrap_cvCreateMat, METH_VARARGS, (char *)"cvCreateMat(int rows, int cols, int type) -> CvMat"},
         { (char *)"cvDecRefData", _wrap_cvDecRefData, METH_VARARGS, (char *)"cvDecRefData(CvArr arr)"},
         { (char *)"cvIncRefData", _wrap_cvIncRefData, METH_VARARGS, (char *)"cvIncRefData(CvArr arr) -> int"},
         { (char *)"cvCloneMat", _wrap_cvCloneMat, METH_VARARGS, (char *)"cvCloneMat(CvMat mat) -> CvMat"},
-        { (char *)"cvGetSubRect", _wrap_cvGetSubRect, METH_VARARGS, (char *)"cvGetSubRect(CvArr arr, CvMat submat, CvRect rect) -> CvMat"},
-        { (char *)"cvGetRows", _wrap_cvGetRows, METH_VARARGS, (char *)"\n"
-               "cvGetRows(CvArr arr, CvMat submat, int start_row, int end_row, \n"
-               "    int delta_row=1) -> CvMat\n"
-               ""},
-        { (char *)"cvGetRow", _wrap_cvGetRow, METH_VARARGS, (char *)"cvGetRow(CvArr arr, CvMat submat, int row) -> CvMat"},
-        { (char *)"cvGetCols", _wrap_cvGetCols, METH_VARARGS, (char *)"cvGetCols(CvArr arr, CvMat submat, int start_col, int end_col) -> CvMat"},
-        { (char *)"cvGetCol", _wrap_cvGetCol, METH_VARARGS, (char *)"cvGetCol(CvArr arr, CvMat submat, int col) -> CvMat"},
-        { (char *)"cvGetDiag", _wrap_cvGetDiag, METH_VARARGS, (char *)"cvGetDiag(CvArr arr, CvMat submat, int diag=0) -> CvMat"},
-        { (char *)"cvScalarToRawData", _wrap_cvScalarToRawData, METH_VARARGS, (char *)"cvScalarToRawData(CvScalar scalar, void data, int type, int extend_to_12=0)"},
+        { (char *)"cvGetSubRect", _wrap_cvGetSubRect, METH_VARARGS, (char *)"cvGetSubRect(CvArr arr, CvRect rect) -> CvMat"},
+        { (char *)"cvGetRows", _wrap_cvGetRows, METH_VARARGS, (char *)"cvGetRows(CvArr arr, int start_row, int end_row, int delta_row = 1) -> CvMat"},
+        { (char *)"cvGetRow", _wrap_cvGetRow, METH_VARARGS, (char *)"cvGetRow(CvArr arr, int row) -> CvMat"},
+        { (char *)"cvGetCols", _wrap_cvGetCols, METH_VARARGS, (char *)"cvGetCols(CvArr arr, int start_col, int end_col) -> CvMat"},
+        { (char *)"cvGetCol", _wrap_cvGetCol, METH_VARARGS, (char *)"cvGetCol(CvArr arr, int col) -> CvMat"},
+        { (char *)"cvGetDiag", _wrap_cvGetDiag, METH_VARARGS, (char *)"cvGetDiag(CvArr arr, int diag = 0) -> CvMat"},
+        { (char *)"cvScalarToRawData", _wrap_cvScalarToRawData, METH_VARARGS, (char *)"cvScalarToRawData(CvScalar scalar, void data, int type, int extend_to_12 = 0)"},
         { (char *)"cvRawDataToScalar", _wrap_cvRawDataToScalar, METH_VARARGS, (char *)"cvRawDataToScalar(void data, int type, CvScalar scalar)"},
         { (char *)"cvCreateMatNDHeader", _wrap_cvCreateMatNDHeader, METH_VARARGS, (char *)"cvCreateMatNDHeader(int dims, int type) -> CvMatND"},
         { (char *)"cvCreateMatND", _wrap_cvCreateMatND, METH_VARARGS, (char *)"cvCreateMatND(int dims, int type) -> CvMatND"},
-        { (char *)"cvInitMatNDHeader", _wrap_cvInitMatNDHeader, METH_VARARGS, (char *)"cvInitMatNDHeader(CvMatND mat, int dims, int type, void data=None) -> CvMatND"},
+        { (char *)"cvInitMatNDHeader", _wrap_cvInitMatNDHeader, METH_VARARGS, (char *)"cvInitMatNDHeader(CvMatND mat, int dims, int type, void data = None) -> CvMatND"},
         { (char *)"cvCloneMatND", _wrap_cvCloneMatND, METH_VARARGS, (char *)"cvCloneMatND(CvMatND mat) -> CvMatND"},
         { (char *)"cvCreateSparseMat", _wrap_cvCreateSparseMat, METH_VARARGS, (char *)"cvCreateSparseMat(int dims, int type) -> CvSparseMat"},
         { (char *)"cvCloneSparseMat", _wrap_cvCloneSparseMat, METH_VARARGS, (char *)"cvCloneSparseMat(CvSparseMat mat) -> CvSparseMat"},
@@ -106250,18 +105824,18 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CvNArrayIterator_swigregister", CvNArrayIterator_swigregister, METH_VARARGS, NULL},
         { (char *)"cvInitNArrayIterator", _wrap_cvInitNArrayIterator, METH_VARARGS, (char *)"\n"
                "cvInitNArrayIterator(int count, CvArr arrs, CvArr mask, CvMatND stubs, CvNArrayIterator array_iterator, \n"
-               "    int flags=0) -> int\n"
+               "    int flags = 0) -> int\n"
                ""},
         { (char *)"cvNextNArraySlice", _wrap_cvNextNArraySlice, METH_VARARGS, (char *)"cvNextNArraySlice(CvNArrayIterator array_iterator) -> int"},
         { (char *)"cvGetElemType", _wrap_cvGetElemType, METH_VARARGS, (char *)"cvGetElemType(CvArr arr) -> int"},
         { (char *)"cvGetDims", _wrap_cvGetDims, METH_VARARGS, (char *)"cvGetDims(CvArr arr) -> int"},
         { (char *)"cvGetDimSize", _wrap_cvGetDimSize, METH_VARARGS, (char *)"cvGetDimSize(CvArr arr, int index) -> int"},
-        { (char *)"cvPtr1D", _wrap_cvPtr1D, METH_VARARGS, (char *)"cvPtr1D(CvArr arr, int idx0, int type=None) -> uchar"},
-        { (char *)"cvPtr2D", _wrap_cvPtr2D, METH_VARARGS, (char *)"cvPtr2D(CvArr arr, int idx0, int idx1, int type=None) -> uchar"},
-        { (char *)"cvPtr3D", _wrap_cvPtr3D, METH_VARARGS, (char *)"cvPtr3D(CvArr arr, int idx0, int idx1, int idx2, int type=None) -> uchar"},
+        { (char *)"cvPtr1D", _wrap_cvPtr1D, METH_VARARGS, (char *)"cvPtr1D(CvArr arr, int idx0, int type = None) -> uchar"},
+        { (char *)"cvPtr2D", _wrap_cvPtr2D, METH_VARARGS, (char *)"cvPtr2D(CvArr arr, int idx0, int idx1, int type = None) -> uchar"},
+        { (char *)"cvPtr3D", _wrap_cvPtr3D, METH_VARARGS, (char *)"cvPtr3D(CvArr arr, int idx0, int idx1, int idx2, int type = None) -> uchar"},
         { (char *)"cvPtrND", _wrap_cvPtrND, METH_VARARGS, (char *)"\n"
-               "cvPtrND(CvArr arr, int idx, int type=None, int create_node=1, \n"
-               "    unsigned int precalc_hashval=None) -> uchar\n"
+               "cvPtrND(CvArr arr, int idx, int type = None, int create_node = 1, \n"
+               "    unsigned int precalc_hashval = None) -> uchar\n"
                ""},
         { (char *)"cvGet1D", _wrap_cvGet1D, METH_VARARGS, (char *)"cvGet1D(CvArr arr, int idx0) -> CvScalar"},
         { (char *)"cvGet2D", _wrap_cvGet2D, METH_VARARGS, (char *)"cvGet2D(CvArr arr, int idx0, int idx1) -> CvScalar"},
@@ -106280,20 +105854,20 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvSetReal3D", _wrap_cvSetReal3D, METH_VARARGS, (char *)"cvSetReal3D(CvArr arr, int idx0, int idx1, int idx2, double value)"},
         { (char *)"cvSetRealND", _wrap_cvSetRealND, METH_VARARGS, (char *)"cvSetRealND(CvArr arr, int idx, double value)"},
         { (char *)"cvClearND", _wrap_cvClearND, METH_VARARGS, (char *)"cvClearND(CvArr arr, int idx)"},
-        { (char *)"cvGetMat", _wrap_cvGetMat, METH_VARARGS, (char *)"cvGetMat(CvArr arr, CvMat header, int coi=None, int allowND=0) -> CvMat"},
+        { (char *)"cvGetMat", _wrap_cvGetMat, METH_VARARGS, (char *)"cvGetMat(CvArr arr, int coi = None, int allowND = 0) -> CvMat"},
         { (char *)"cvReshapeMatND", _wrap_cvReshapeMatND, METH_VARARGS, (char *)"\n"
                "cvReshapeMatND(CvArr arr, int sizeof_header, CvArr header, int new_cn, \n"
                "    int new_dims, int new_sizes) -> CvArr\n"
                ""},
-        { (char *)"cvReshape", _wrap_cvReshape, METH_VARARGS, (char *)"cvReshape(CvArr arr, CvMat header, int new_cn, int new_rows=0) -> CvMat"},
+        { (char *)"cvReshape", _wrap_cvReshape, METH_VARARGS, (char *)"cvReshape(CvArr arr, int new_cn, int new_rows = 0) -> CvMat"},
         { (char *)"cvRepeat", _wrap_cvRepeat, METH_VARARGS, (char *)"cvRepeat(CvArr src, CvArr dst)"},
         { (char *)"cvCreateData", _wrap_cvCreateData, METH_VARARGS, (char *)"cvCreateData(CvArr arr)"},
         { (char *)"cvReleaseData", _wrap_cvReleaseData, METH_VARARGS, (char *)"cvReleaseData(CvArr arr)"},
         { (char *)"cvSetData", _wrap_cvSetData, METH_VARARGS, (char *)"cvSetData(CvArr arr, void data, int step)"},
-        { (char *)"cvGetRawData", _wrap_cvGetRawData, METH_VARARGS, (char *)"cvGetRawData(CvArr arr, uchar data, int step=None, CvSize roi_size=None)"},
+        { (char *)"cvGetRawData", _wrap_cvGetRawData, METH_VARARGS, (char *)"cvGetRawData(CvArr arr, uchar data, int step = None, CvSize roi_size = None)"},
         { (char *)"cvGetSize", _wrap_cvGetSize, METH_VARARGS, (char *)"cvGetSize(CvArr arr) -> CvSize"},
-        { (char *)"cvCopy", _wrap_cvCopy, METH_VARARGS, (char *)"cvCopy(CvArr src, CvArr dst, CvArr mask=None)"},
-        { (char *)"cvSet", _wrap_cvSet, METH_VARARGS, (char *)"cvSet(CvArr arr, CvScalar value, CvArr mask=None)"},
+        { (char *)"cvCopy", _wrap_cvCopy, METH_VARARGS, (char *)"cvCopy(CvArr src, CvArr dst, CvArr mask = None)"},
+        { (char *)"cvSet", _wrap_cvSet, METH_VARARGS, (char *)"cvSet(CvArr arr, CvScalar value, CvArr mask = None)"},
         { (char *)"cvSetZero", _wrap_cvSetZero, METH_VARARGS, (char *)"cvSetZero(CvArr arr)"},
         { (char *)"cvSplit", _wrap_cvSplit, METH_VARARGS, (char *)"cvSplit(CvArr src, CvArr dst0, CvArr dst1, CvArr dst2, CvArr dst3)"},
         { (char *)"cvMerge", _wrap_cvMerge, METH_VARARGS, (char *)"cvMerge(CvArr src0, CvArr src1, CvArr src2, CvArr src3, CvArr dst)"},
@@ -106301,28 +105875,28 @@ static PyMethodDef SwigMethods[] = {
                "cvMixChannels(CvArr src, int src_count, CvArr dst, int dst_count, \n"
                "    int from_to, int pair_count)\n"
                ""},
-        { (char *)"cvConvertScale", _wrap_cvConvertScale, METH_VARARGS, (char *)"cvConvertScale(CvArr src, CvArr dst, double scale=1, double shift=0)"},
-        { (char *)"cvConvertScaleAbs", _wrap_cvConvertScaleAbs, METH_VARARGS, (char *)"cvConvertScaleAbs(CvArr src, CvArr dst, double scale=1, double shift=0)"},
+        { (char *)"cvConvertScale", _wrap_cvConvertScale, METH_VARARGS, (char *)"cvConvertScale(CvArr src, CvArr dst, double scale = 1, double shift = 0)"},
+        { (char *)"cvConvertScaleAbs", _wrap_cvConvertScaleAbs, METH_VARARGS, (char *)"cvConvertScaleAbs(CvArr src, CvArr dst, double scale = 1, double shift = 0)"},
         { (char *)"cvCheckTermCriteria", _wrap_cvCheckTermCriteria, METH_VARARGS, (char *)"cvCheckTermCriteria(CvTermCriteria criteria, double default_eps, int default_max_iters) -> CvTermCriteria"},
-        { (char *)"cvAdd", _wrap_cvAdd, METH_VARARGS, (char *)"cvAdd(CvArr src1, CvArr src2, CvArr dst, CvArr mask=None)"},
-        { (char *)"cvAddS", _wrap_cvAddS, METH_VARARGS, (char *)"cvAddS(CvArr src, CvScalar value, CvArr dst, CvArr mask=None)"},
-        { (char *)"cvSub", _wrap_cvSub, METH_VARARGS, (char *)"cvSub(CvArr src1, CvArr src2, CvArr dst, CvArr mask=None)"},
-        { (char *)"cvSubS", _wrap_cvSubS, METH_VARARGS, (char *)"cvSubS(CvArr src, CvScalar value, CvArr dst, CvArr mask=None)"},
-        { (char *)"cvSubRS", _wrap_cvSubRS, METH_VARARGS, (char *)"cvSubRS(CvArr src, CvScalar value, CvArr dst, CvArr mask=None)"},
-        { (char *)"cvMul", _wrap_cvMul, METH_VARARGS, (char *)"cvMul(CvArr src1, CvArr src2, CvArr dst, double scale=1)"},
-        { (char *)"cvDiv", _wrap_cvDiv, METH_VARARGS, (char *)"cvDiv(CvArr src1, CvArr src2, CvArr dst, double scale=1)"},
+        { (char *)"cvAdd", _wrap_cvAdd, METH_VARARGS, (char *)"cvAdd(CvArr src1, CvArr src2, CvArr dst, CvArr mask = None)"},
+        { (char *)"cvAddS", _wrap_cvAddS, METH_VARARGS, (char *)"cvAddS(CvArr src, CvScalar value, CvArr dst, CvArr mask = None)"},
+        { (char *)"cvSub", _wrap_cvSub, METH_VARARGS, (char *)"cvSub(CvArr src1, CvArr src2, CvArr dst, CvArr mask = None)"},
+        { (char *)"cvSubS", _wrap_cvSubS, METH_VARARGS, (char *)"cvSubS(CvArr src, CvScalar value, CvArr dst, CvArr mask = None)"},
+        { (char *)"cvSubRS", _wrap_cvSubRS, METH_VARARGS, (char *)"cvSubRS(CvArr src, CvScalar value, CvArr dst, CvArr mask = None)"},
+        { (char *)"cvMul", _wrap_cvMul, METH_VARARGS, (char *)"cvMul(CvArr src1, CvArr src2, CvArr dst, double scale = 1)"},
+        { (char *)"cvDiv", _wrap_cvDiv, METH_VARARGS, (char *)"cvDiv(CvArr src1, CvArr src2, CvArr dst, double scale = 1)"},
         { (char *)"cvScaleAdd", _wrap_cvScaleAdd, METH_VARARGS, (char *)"cvScaleAdd(CvArr src1, CvScalar scale, CvArr src2, CvArr dst)"},
         { (char *)"cvAddWeighted", _wrap_cvAddWeighted, METH_VARARGS, (char *)"\n"
                "cvAddWeighted(CvArr src1, double alpha, CvArr src2, double beta, \n"
                "    double gamma, CvArr dst)\n"
                ""},
         { (char *)"cvDotProduct", _wrap_cvDotProduct, METH_VARARGS, (char *)"cvDotProduct(CvArr src1, CvArr src2) -> double"},
-        { (char *)"cvAnd", _wrap_cvAnd, METH_VARARGS, (char *)"cvAnd(CvArr src1, CvArr src2, CvArr dst, CvArr mask=None)"},
-        { (char *)"cvAndS", _wrap_cvAndS, METH_VARARGS, (char *)"cvAndS(CvArr src, CvScalar value, CvArr dst, CvArr mask=None)"},
-        { (char *)"cvOr", _wrap_cvOr, METH_VARARGS, (char *)"cvOr(CvArr src1, CvArr src2, CvArr dst, CvArr mask=None)"},
-        { (char *)"cvOrS", _wrap_cvOrS, METH_VARARGS, (char *)"cvOrS(CvArr src, CvScalar value, CvArr dst, CvArr mask=None)"},
-        { (char *)"cvXor", _wrap_cvXor, METH_VARARGS, (char *)"cvXor(CvArr src1, CvArr src2, CvArr dst, CvArr mask=None)"},
-        { (char *)"cvXorS", _wrap_cvXorS, METH_VARARGS, (char *)"cvXorS(CvArr src, CvScalar value, CvArr dst, CvArr mask=None)"},
+        { (char *)"cvAnd", _wrap_cvAnd, METH_VARARGS, (char *)"cvAnd(CvArr src1, CvArr src2, CvArr dst, CvArr mask = None)"},
+        { (char *)"cvAndS", _wrap_cvAndS, METH_VARARGS, (char *)"cvAndS(CvArr src, CvScalar value, CvArr dst, CvArr mask = None)"},
+        { (char *)"cvOr", _wrap_cvOr, METH_VARARGS, (char *)"cvOr(CvArr src1, CvArr src2, CvArr dst, CvArr mask = None)"},
+        { (char *)"cvOrS", _wrap_cvOrS, METH_VARARGS, (char *)"cvOrS(CvArr src, CvScalar value, CvArr dst, CvArr mask = None)"},
+        { (char *)"cvXor", _wrap_cvXor, METH_VARARGS, (char *)"cvXor(CvArr src1, CvArr src2, CvArr dst, CvArr mask = None)"},
+        { (char *)"cvXorS", _wrap_cvXorS, METH_VARARGS, (char *)"cvXorS(CvArr src, CvScalar value, CvArr dst, CvArr mask = None)"},
         { (char *)"cvNot", _wrap_cvNot, METH_VARARGS, (char *)"cvNot(CvArr src, CvArr dst)"},
         { (char *)"cvInRange", _wrap_cvInRange, METH_VARARGS, (char *)"cvInRange(CvArr src, CvArr lower, CvArr upper, CvArr dst)"},
         { (char *)"cvInRangeS", _wrap_cvInRangeS, METH_VARARGS, (char *)"cvInRangeS(CvArr src, CvScalar lower, CvScalar upper, CvArr dst)"},
@@ -106335,44 +105909,49 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvAbsDiff", _wrap_cvAbsDiff, METH_VARARGS, (char *)"cvAbsDiff(CvArr src1, CvArr src2, CvArr dst)"},
         { (char *)"cvAbsDiffS", _wrap_cvAbsDiffS, METH_VARARGS, (char *)"cvAbsDiffS(CvArr src, CvArr dst, CvScalar value)"},
         { (char *)"cvCartToPolar", _wrap_cvCartToPolar, METH_VARARGS, (char *)"\n"
-               "cvCartToPolar(CvArr x, CvArr y, CvArr magnitude, CvArr angle=None, \n"
-               "    int angle_in_degrees=0)\n"
+               "cvCartToPolar(CvArr x, CvArr y, CvArr magnitude, CvArr angle = None, \n"
+               "    int angle_in_degrees = 0)\n"
                ""},
-        { (char *)"cvPolarToCart", _wrap_cvPolarToCart, METH_VARARGS, (char *)"cvPolarToCart(CvArr magnitude, CvArr angle, CvArr x, CvArr y, int angle_in_degrees=0)"},
+        { (char *)"cvPolarToCart", _wrap_cvPolarToCart, METH_VARARGS, (char *)"cvPolarToCart(CvArr magnitude, CvArr angle, CvArr x, CvArr y, int angle_in_degrees = 0)"},
         { (char *)"cvPow", _wrap_cvPow, METH_VARARGS, (char *)"cvPow(CvArr src, CvArr dst, double power)"},
         { (char *)"cvExp", _wrap_cvExp, METH_VARARGS, (char *)"cvExp(CvArr src, CvArr dst)"},
         { (char *)"cvLog", _wrap_cvLog, METH_VARARGS, (char *)"cvLog(CvArr src, CvArr dst)"},
         { (char *)"cvFastArctan", _wrap_cvFastArctan, METH_VARARGS, (char *)"cvFastArctan(float y, float x) -> float"},
         { (char *)"cvCbrt", _wrap_cvCbrt, METH_VARARGS, (char *)"cvCbrt(float value) -> float"},
-        { (char *)"cvCheckArr", _wrap_cvCheckArr, METH_VARARGS, (char *)"cvCheckArr(CvArr arr, int flags=0, double min_val=0, double max_val=0) -> int"},
+        { (char *)"cvCheckArr", _wrap_cvCheckArr, METH_VARARGS, (char *)"cvCheckArr(CvArr arr, int flags = 0, double min_val = 0, double max_val = 0) -> int"},
         { (char *)"cvRandArr", _wrap_cvRandArr, METH_VARARGS, (char *)"\n"
                "cvRandArr(CvRNG rng, CvArr arr, int dist_type, CvScalar param1, \n"
                "    CvScalar param2)\n"
                ""},
-        { (char *)"cvRandShuffle", _wrap_cvRandShuffle, METH_VARARGS, (char *)"cvRandShuffle(CvArr mat, CvRNG rng, double iter_factor=1.)"},
-        { (char *)"cvSolveCubic", _wrap_cvSolveCubic, METH_VARARGS, (char *)"cvSolveCubic(CvMat coeffs, CvMat roots) -> int"},
-        { (char *)"cvSolvePoly", _wrap_cvSolvePoly, METH_VARARGS, (char *)"cvSolvePoly(CvMat coeffs, CvMat roots, int maxiter=10, int fig=10)"},
+        { (char *)"cvRandShuffle", _wrap_cvRandShuffle, METH_VARARGS, (char *)"cvRandShuffle(CvArr mat, CvRNG rng, double iter_factor = 1.)"},
+        { (char *)"cvSort", _wrap_cvSort, METH_VARARGS, (char *)"cvSort(CvArr src, CvArr dst = None, CvArr idxmat = None, int flags = 0)"},
+        { (char *)"cvSolveCubic", _wrap_cvSolveCubic, METH_VARARGS, (char *)"cvSolveCubic(CvMat coeffs) -> int"},
+        { (char *)"cvSolvePoly", _wrap_cvSolvePoly, METH_VARARGS, (char *)"cvSolvePoly(CvMat coeffs, int maxiter = 20, int fig = 100)"},
         { (char *)"cvCrossProduct", _wrap_cvCrossProduct, METH_VARARGS, (char *)"cvCrossProduct(CvArr src1, CvArr src2, CvArr dst)"},
         { (char *)"cvGEMM", _wrap_cvGEMM, METH_VARARGS, (char *)"\n"
                "cvGEMM(CvArr src1, CvArr src2, double alpha, CvArr src3, double beta, \n"
-               "    CvArr dst, int tABC=0)\n"
+               "    CvArr dst, int tABC = 0)\n"
                ""},
-        { (char *)"cvTransform", _wrap_cvTransform, METH_VARARGS, (char *)"cvTransform(CvArr src, CvArr dst, CvMat transmat, CvMat shiftvec=None)"},
+        { (char *)"cvTransform", _wrap_cvTransform, METH_VARARGS, (char *)"cvTransform(CvArr src, CvArr dst, CvMat transmat, CvMat shiftvec = None)"},
         { (char *)"cvPerspectiveTransform", _wrap_cvPerspectiveTransform, METH_VARARGS, (char *)"cvPerspectiveTransform(CvArr src, CvArr dst, CvMat mat)"},
         { (char *)"cvMulTransposed", _wrap_cvMulTransposed, METH_VARARGS, (char *)"\n"
-               "cvMulTransposed(CvArr src, CvArr dst, int order, CvArr delta=None, \n"
-               "    double scale=1.)\n"
+               "cvMulTransposed(CvArr src, CvArr dst, int order, CvArr delta = None, \n"
+               "    double scale = 1.)\n"
                ""},
         { (char *)"cvTranspose", _wrap_cvTranspose, METH_VARARGS, (char *)"cvTranspose(CvArr src, CvArr dst)"},
-        { (char *)"cvFlip", _wrap_cvFlip, METH_VARARGS, (char *)"cvFlip(CvArr src, CvArr dst=None, int flip_mode=0)"},
-        { (char *)"cvSVD", _wrap_cvSVD, METH_VARARGS, (char *)"cvSVD(CvArr A, CvArr W, CvArr U=None, CvArr V=None, int flags=0)"},
+        { (char *)"cvCompleteSymm", _wrap_cvCompleteSymm, METH_VARARGS, (char *)"cvCompleteSymm(CvMat matrix, int LtoR = 0)"},
+        { (char *)"cvFlip", _wrap_cvFlip, METH_VARARGS, (char *)"cvFlip(CvArr src, CvArr dst = None, int flip_mode = 0)"},
+        { (char *)"cvSVD", _wrap_cvSVD, METH_VARARGS, (char *)"cvSVD(CvArr A, CvArr W, CvArr U = None, CvArr V = None, int flags = 0)"},
         { (char *)"cvSVBkSb", _wrap_cvSVBkSb, METH_VARARGS, (char *)"cvSVBkSb(CvArr W, CvArr U, CvArr V, CvArr B, CvArr X, int flags)"},
-        { (char *)"cvInvert", _wrap_cvInvert, METH_VARARGS, (char *)"cvInvert(CvArr src, CvArr dst, int method=0) -> double"},
-        { (char *)"cvSolve", _wrap_cvSolve, METH_VARARGS, (char *)"cvSolve(CvArr src1, CvArr src2, CvArr dst, int method=0) -> int"},
+        { (char *)"cvInvert", _wrap_cvInvert, METH_VARARGS, (char *)"cvInvert(CvArr src, CvArr dst, int method = 0) -> double"},
+        { (char *)"cvSolve", _wrap_cvSolve, METH_VARARGS, (char *)"cvSolve(CvArr src1, CvArr src2, CvArr dst, int method = 0) -> int"},
         { (char *)"cvDet", _wrap_cvDet, METH_VARARGS, (char *)"cvDet(CvArr mat) -> double"},
         { (char *)"cvTrace", _wrap_cvTrace, METH_VARARGS, (char *)"cvTrace(CvArr mat) -> CvScalar"},
-        { (char *)"cvEigenVV", _wrap_cvEigenVV, METH_VARARGS, (char *)"cvEigenVV(CvArr mat, CvArr evects, CvArr evals, double eps=0)"},
-        { (char *)"cvSetIdentity", _wrap_cvSetIdentity, METH_VARARGS, (char *)"cvSetIdentity(CvArr mat, CvScalar value=cvRealScalar(1))"},
+        { (char *)"cvEigenVV", _wrap_cvEigenVV, METH_VARARGS, (char *)"\n"
+               "cvEigenVV(CvArr mat, CvArr evects, CvArr evals, double eps = 0, \n"
+               "    int lowindex = -1, int highindex = -1)\n"
+               ""},
+        { (char *)"cvSetIdentity", _wrap_cvSetIdentity, METH_VARARGS, (char *)"cvSetIdentity(CvArr mat, CvScalar value = cvRealScalar(1))"},
         { (char *)"cvRange", _wrap_cvRange, METH_VARARGS, (char *)"cvRange(CvArr mat, double start, double end) -> CvArr"},
         { (char *)"cvCalcCovarMatrix", _wrap_cvCalcCovarMatrix, METH_VARARGS, (char *)"cvCalcCovarMatrix(CvArr vects, int count, CvArr cov_mat, CvArr avg, int flags)"},
         { (char *)"cvCalcPCA", _wrap_cvCalcPCA, METH_VARARGS, (char *)"\n"
@@ -106384,43 +105963,40 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvMahalanobis", _wrap_cvMahalanobis, METH_VARARGS, (char *)"cvMahalanobis(CvArr vec1, CvArr vec2, CvArr mat) -> double"},
         { (char *)"cvSum", _wrap_cvSum, METH_VARARGS, (char *)"cvSum(CvArr arr) -> CvScalar"},
         { (char *)"cvCountNonZero", _wrap_cvCountNonZero, METH_VARARGS, (char *)"cvCountNonZero(CvArr arr) -> int"},
-        { (char *)"cvAvg", _wrap_cvAvg, METH_VARARGS, (char *)"cvAvg(CvArr arr, CvArr mask=None) -> CvScalar"},
-        { (char *)"cvAvgSdv", _wrap_cvAvgSdv, METH_VARARGS, (char *)"cvAvgSdv(CvArr arr, CvScalar mean, CvScalar std_dev, CvArr mask=None)"},
-        { (char *)"cvMinMaxLoc", _wrap_cvMinMaxLoc, METH_VARARGS, (char *)"\n"
-               "cvMinMaxLoc(CvArr arr, double min_val, double max_val, CvPoint min_loc=None, \n"
-               "    CvPoint max_loc=None, CvArr mask=None)\n"
-               ""},
-        { (char *)"cvNorm", _wrap_cvNorm, METH_VARARGS, (char *)"cvNorm(CvArr arr1, CvArr arr2=None, int norm_type=4, CvArr mask=None) -> double"},
+        { (char *)"cvAvg", _wrap_cvAvg, METH_VARARGS, (char *)"cvAvg(CvArr arr, CvArr mask = None) -> CvScalar"},
+        { (char *)"cvAvgSdv", _wrap_cvAvgSdv, METH_VARARGS, (char *)"cvAvgSdv(CvArr arr, CvScalar mean, CvScalar std_dev, CvArr mask = None)"},
+        { (char *)"cvMinMaxLoc", _wrap_cvMinMaxLoc, METH_VARARGS, (char *)"cvMinMaxLoc(CvArr arr, CvArr mask = None)"},
+        { (char *)"cvNorm", _wrap_cvNorm, METH_VARARGS, (char *)"cvNorm(CvArr arr1, CvArr arr2 = None, int norm_type = 4, CvArr mask = None) -> double"},
         { (char *)"cvNormalize", _wrap_cvNormalize, METH_VARARGS, (char *)"\n"
-               "cvNormalize(CvArr src, CvArr dst, double a=1., double b=0., int norm_type=4, \n"
-               "    CvArr mask=None)\n"
+               "cvNormalize(CvArr src, CvArr dst, double a = 1., double b = 0., \n"
+               "    int norm_type = 4, CvArr mask = None)\n"
                ""},
-        { (char *)"cvReduce", _wrap_cvReduce, METH_VARARGS, (char *)"cvReduce(CvArr src, CvArr dst, int dim=-1, int op=0)"},
-        { (char *)"cvDFT", _wrap_cvDFT, METH_VARARGS, (char *)"cvDFT(CvArr src, CvArr dst, int flags, int nonzero_rows=0)"},
+        { (char *)"cvReduce", _wrap_cvReduce, METH_VARARGS, (char *)"cvReduce(CvArr src, CvArr dst, int dim = -1, int op = 0)"},
+        { (char *)"cvDFT", _wrap_cvDFT, METH_VARARGS, (char *)"cvDFT(CvArr src, CvArr dst, int flags, int nonzero_rows = 0)"},
         { (char *)"cvMulSpectrums", _wrap_cvMulSpectrums, METH_VARARGS, (char *)"cvMulSpectrums(CvArr src1, CvArr src2, CvArr dst, int flags)"},
         { (char *)"cvGetOptimalDFTSize", _wrap_cvGetOptimalDFTSize, METH_VARARGS, (char *)"cvGetOptimalDFTSize(int size0) -> int"},
         { (char *)"cvDCT", _wrap_cvDCT, METH_VARARGS, (char *)"cvDCT(CvArr src, CvArr dst, int flags)"},
         { (char *)"cvSliceLength", _wrap_cvSliceLength, METH_VARARGS, (char *)"cvSliceLength(CvSlice slice, CvSeq seq) -> int"},
-        { (char *)"cvCreateMemStorage", _wrap_cvCreateMemStorage, METH_VARARGS, (char *)"cvCreateMemStorage(int block_size=0) -> CvMemStorage"},
+        { (char *)"cvCreateMemStorage", _wrap_cvCreateMemStorage, METH_VARARGS, (char *)"cvCreateMemStorage(int block_size = 0) -> CvMemStorage"},
         { (char *)"cvCreateChildMemStorage", _wrap_cvCreateChildMemStorage, METH_VARARGS, (char *)"cvCreateChildMemStorage(CvMemStorage parent) -> CvMemStorage"},
         { (char *)"cvClearMemStorage", _wrap_cvClearMemStorage, METH_VARARGS, (char *)"cvClearMemStorage(CvMemStorage storage)"},
         { (char *)"cvSaveMemStoragePos", _wrap_cvSaveMemStoragePos, METH_VARARGS, (char *)"cvSaveMemStoragePos(CvMemStorage storage, CvMemStoragePos pos)"},
         { (char *)"cvRestoreMemStoragePos", _wrap_cvRestoreMemStoragePos, METH_VARARGS, (char *)"cvRestoreMemStoragePos(CvMemStorage storage, CvMemStoragePos pos)"},
         { (char *)"cvMemStorageAlloc", _wrap_cvMemStorageAlloc, METH_VARARGS, (char *)"cvMemStorageAlloc(CvMemStorage storage, size_t size) -> void"},
-        { (char *)"cvMemStorageAllocString", _wrap_cvMemStorageAllocString, METH_VARARGS, (char *)"cvMemStorageAllocString(CvMemStorage storage, char ptr, int len=-1) -> CvString"},
+        { (char *)"cvMemStorageAllocString", _wrap_cvMemStorageAllocString, METH_VARARGS, (char *)"cvMemStorageAllocString(CvMemStorage storage, char ptr, int len = -1) -> CvString"},
         { (char *)"cvCreateSeq", _wrap_cvCreateSeq, METH_VARARGS, (char *)"cvCreateSeq(int seq_flags, int header_size, int elem_size, CvMemStorage storage) -> CvSeq"},
         { (char *)"cvSetSeqBlockSize", _wrap_cvSetSeqBlockSize, METH_VARARGS, (char *)"cvSetSeqBlockSize(CvSeq seq, int delta_elems)"},
-        { (char *)"cvSeqPush", _wrap_cvSeqPush, METH_VARARGS, (char *)"cvSeqPush(CvSeq seq, void element=None) -> schar"},
-        { (char *)"cvSeqPushFront", _wrap_cvSeqPushFront, METH_VARARGS, (char *)"cvSeqPushFront(CvSeq seq, void element=None) -> schar"},
-        { (char *)"cvSeqPop", _wrap_cvSeqPop, METH_VARARGS, (char *)"cvSeqPop(CvSeq seq, void element=None)"},
-        { (char *)"cvSeqPopFront", _wrap_cvSeqPopFront, METH_VARARGS, (char *)"cvSeqPopFront(CvSeq seq, void element=None)"},
-        { (char *)"cvSeqPushMulti", _wrap_cvSeqPushMulti, METH_VARARGS, (char *)"cvSeqPushMulti(CvSeq seq, void elements, int count, int in_front=0)"},
-        { (char *)"cvSeqPopMulti", _wrap_cvSeqPopMulti, METH_VARARGS, (char *)"cvSeqPopMulti(CvSeq seq, void elements, int count, int in_front=0)"},
-        { (char *)"cvSeqInsert", _wrap_cvSeqInsert, METH_VARARGS, (char *)"cvSeqInsert(CvSeq seq, int before_index, void element=None) -> schar"},
+        { (char *)"cvSeqPush", _wrap_cvSeqPush, METH_VARARGS, (char *)"cvSeqPush(CvSeq seq, void element = None) -> schar"},
+        { (char *)"cvSeqPushFront", _wrap_cvSeqPushFront, METH_VARARGS, (char *)"cvSeqPushFront(CvSeq seq, void element = None) -> schar"},
+        { (char *)"cvSeqPop", _wrap_cvSeqPop, METH_VARARGS, (char *)"cvSeqPop(CvSeq seq, void element = None)"},
+        { (char *)"cvSeqPopFront", _wrap_cvSeqPopFront, METH_VARARGS, (char *)"cvSeqPopFront(CvSeq seq, void element = None)"},
+        { (char *)"cvSeqPushMulti", _wrap_cvSeqPushMulti, METH_VARARGS, (char *)"cvSeqPushMulti(CvSeq seq, void elements, int count, int in_front = 0)"},
+        { (char *)"cvSeqPopMulti", _wrap_cvSeqPopMulti, METH_VARARGS, (char *)"cvSeqPopMulti(CvSeq seq, void elements, int count, int in_front = 0)"},
+        { (char *)"cvSeqInsert", _wrap_cvSeqInsert, METH_VARARGS, (char *)"cvSeqInsert(CvSeq seq, int before_index, void element = None) -> schar"},
         { (char *)"cvSeqRemove", _wrap_cvSeqRemove, METH_VARARGS, (char *)"cvSeqRemove(CvSeq seq, int index)"},
         { (char *)"cvClearSeq", _wrap_cvClearSeq, METH_VARARGS, (char *)"cvClearSeq(CvSeq seq)"},
         { (char *)"cvGetSeqElem", _wrap_cvGetSeqElem, METH_VARARGS, (char *)"cvGetSeqElem(CvSeq seq, int index) -> schar"},
-        { (char *)"cvSeqElemIdx", _wrap_cvSeqElemIdx, METH_VARARGS, (char *)"cvSeqElemIdx(CvSeq seq, void element, CvSeqBlock block=None) -> int"},
+        { (char *)"cvSeqElemIdx", _wrap_cvSeqElemIdx, METH_VARARGS, (char *)"cvSeqElemIdx(CvSeq seq, void element, CvSeqBlock block = None) -> int"},
         { (char *)"cvStartAppendToSeq", _wrap_cvStartAppendToSeq, METH_VARARGS, (char *)"cvStartAppendToSeq(CvSeq seq, CvSeqWriter writer)"},
         { (char *)"cvStartWriteSeq", _wrap_cvStartWriteSeq, METH_VARARGS, (char *)"\n"
                "cvStartWriteSeq(int seq_flags, int header_size, int elem_size, CvMemStorage storage, \n"
@@ -106428,24 +106004,24 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"cvEndWriteSeq", _wrap_cvEndWriteSeq, METH_VARARGS, (char *)"cvEndWriteSeq(CvSeqWriter writer) -> CvSeq"},
         { (char *)"cvFlushSeqWriter", _wrap_cvFlushSeqWriter, METH_VARARGS, (char *)"cvFlushSeqWriter(CvSeqWriter writer)"},
-        { (char *)"cvStartReadSeq", _wrap_cvStartReadSeq, METH_VARARGS, (char *)"cvStartReadSeq(CvSeq seq, CvSeqReader reader, int reverse=0)"},
+        { (char *)"cvStartReadSeq", _wrap_cvStartReadSeq, METH_VARARGS, (char *)"cvStartReadSeq(CvSeq seq, CvSeqReader reader, int reverse = 0)"},
         { (char *)"cvGetSeqReaderPos", _wrap_cvGetSeqReaderPos, METH_VARARGS, (char *)"cvGetSeqReaderPos(CvSeqReader reader) -> int"},
-        { (char *)"cvSetSeqReaderPos", _wrap_cvSetSeqReaderPos, METH_VARARGS, (char *)"cvSetSeqReaderPos(CvSeqReader reader, int index, int is_relative=0)"},
+        { (char *)"cvSetSeqReaderPos", _wrap_cvSetSeqReaderPos, METH_VARARGS, (char *)"cvSetSeqReaderPos(CvSeqReader reader, int index, int is_relative = 0)"},
         { (char *)"cvMakeSeqHeaderForArray", _wrap_cvMakeSeqHeaderForArray, METH_VARARGS, (char *)"\n"
                "cvMakeSeqHeaderForArray(int seq_type, int header_size, int elem_size, void elements, \n"
                "    int total, CvSeq seq, CvSeqBlock block) -> CvSeq\n"
                ""},
         { (char *)"cvSeqSlice", _wrap_cvSeqSlice, METH_VARARGS, (char *)"\n"
-               "cvSeqSlice(CvSeq seq, CvSlice slice, CvMemStorage storage=None, \n"
-               "    int copy_data=0) -> CvSeq\n"
+               "cvSeqSlice(CvSeq seq, CvSlice slice, CvMemStorage storage = None, \n"
+               "    int copy_data = 0) -> CvSeq\n"
                ""},
-        { (char *)"cvCloneSeq", _wrap_cvCloneSeq, METH_VARARGS, (char *)"cvCloneSeq(CvSeq seq, CvMemStorage storage=None) -> CvSeq"},
+        { (char *)"cvCloneSeq", _wrap_cvCloneSeq, METH_VARARGS, (char *)"cvCloneSeq(CvSeq seq, CvMemStorage storage = None) -> CvSeq"},
         { (char *)"cvSeqRemoveSlice", _wrap_cvSeqRemoveSlice, METH_VARARGS, (char *)"cvSeqRemoveSlice(CvSeq seq, CvSlice slice)"},
         { (char *)"cvSeqInsertSlice", _wrap_cvSeqInsertSlice, METH_VARARGS, (char *)"cvSeqInsertSlice(CvSeq seq, int before_index, CvArr from_arr)"},
-        { (char *)"cvSeqSort", _wrap_cvSeqSort, METH_VARARGS, (char *)"cvSeqSort(CvSeq seq, CvCmpFunc func, void userdata=None)"},
+        { (char *)"cvSeqSort", _wrap_cvSeqSort, METH_VARARGS, (char *)"cvSeqSort(CvSeq seq, CvCmpFunc func, void userdata = None)"},
         { (char *)"cvSeqSearch", _wrap_cvSeqSearch, METH_VARARGS, (char *)"\n"
                "cvSeqSearch(CvSeq seq, void elem, CvCmpFunc func, int is_sorted, \n"
-               "    int elem_idx, void userdata=None) -> schar\n"
+               "    int elem_idx, void userdata = None) -> schar\n"
                ""},
         { (char *)"cvSeqInvert", _wrap_cvSeqInvert, METH_VARARGS, (char *)"cvSeqInvert(CvSeq seq)"},
         { (char *)"cvSeqPartition", _wrap_cvSeqPartition, METH_VARARGS, (char *)"\n"
@@ -106455,7 +106031,7 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvChangeSeqBlock", _wrap_cvChangeSeqBlock, METH_VARARGS, (char *)"cvChangeSeqBlock(void reader, int direction)"},
         { (char *)"cvCreateSeqBlock", _wrap_cvCreateSeqBlock, METH_VARARGS, (char *)"cvCreateSeqBlock(CvSeqWriter writer)"},
         { (char *)"cvCreateSet", _wrap_cvCreateSet, METH_VARARGS, (char *)"cvCreateSet(int set_flags, int header_size, int elem_size, CvMemStorage storage) -> CvSet"},
-        { (char *)"cvSetAdd", _wrap_cvSetAdd, METH_VARARGS, (char *)"cvSetAdd(CvSet set_header, CvSetElem elem=None, CvSetElem inserted_elem=None) -> int"},
+        { (char *)"cvSetAdd", _wrap_cvSetAdd, METH_VARARGS, (char *)"cvSetAdd(CvSet set_header, CvSetElem elem = None, CvSetElem inserted_elem = None) -> int"},
         { (char *)"cvSetNew", _wrap_cvSetNew, METH_VARARGS, (char *)"cvSetNew(CvSet set_header) -> CvSetElem"},
         { (char *)"cvSetRemoveByPtr", _wrap_cvSetRemoveByPtr, METH_VARARGS, (char *)"cvSetRemoveByPtr(CvSet set_header, void elem)"},
         { (char *)"cvSetRemove", _wrap_cvSetRemove, METH_VARARGS, (char *)"cvSetRemove(CvSet set_header, int index)"},
@@ -106465,16 +106041,16 @@ static PyMethodDef SwigMethods[] = {
                "cvCreateGraph(int graph_flags, int header_size, int vtx_size, int edge_size, \n"
                "    CvMemStorage storage) -> CvGraph\n"
                ""},
-        { (char *)"cvGraphAddVtx", _wrap_cvGraphAddVtx, METH_VARARGS, (char *)"cvGraphAddVtx(CvGraph graph, CvGraphVtx vtx=None, CvGraphVtx inserted_vtx=None) -> int"},
+        { (char *)"cvGraphAddVtx", _wrap_cvGraphAddVtx, METH_VARARGS, (char *)"cvGraphAddVtx(CvGraph graph, CvGraphVtx vtx = None, CvGraphVtx inserted_vtx = None) -> int"},
         { (char *)"cvGraphRemoveVtx", _wrap_cvGraphRemoveVtx, METH_VARARGS, (char *)"cvGraphRemoveVtx(CvGraph graph, int index) -> int"},
         { (char *)"cvGraphRemoveVtxByPtr", _wrap_cvGraphRemoveVtxByPtr, METH_VARARGS, (char *)"cvGraphRemoveVtxByPtr(CvGraph graph, CvGraphVtx vtx) -> int"},
         { (char *)"cvGraphAddEdge", _wrap_cvGraphAddEdge, METH_VARARGS, (char *)"\n"
-               "cvGraphAddEdge(CvGraph graph, int start_idx, int end_idx, CvGraphEdge edge=None, \n"
-               "    CvGraphEdge inserted_edge=None) -> int\n"
+               "cvGraphAddEdge(CvGraph graph, int start_idx, int end_idx, CvGraphEdge edge = None, \n"
+               "    CvGraphEdge inserted_edge = None) -> int\n"
                ""},
         { (char *)"cvGraphAddEdgeByPtr", _wrap_cvGraphAddEdgeByPtr, METH_VARARGS, (char *)"\n"
                "cvGraphAddEdgeByPtr(CvGraph graph, CvGraphVtx start_vtx, CvGraphVtx end_vtx, \n"
-               "    CvGraphEdge edge=None, CvGraphEdge inserted_edge=None) -> int\n"
+               "    CvGraphEdge edge = None, CvGraphEdge inserted_edge = None) -> int\n"
                ""},
         { (char *)"cvGraphRemoveEdge", _wrap_cvGraphRemoveEdge, METH_VARARGS, (char *)"cvGraphRemoveEdge(CvGraph graph, int start_idx, int end_idx)"},
         { (char *)"cvGraphRemoveEdgeByPtr", _wrap_cvGraphRemoveEdgeByPtr, METH_VARARGS, (char *)"cvGraphRemoveEdgeByPtr(CvGraph graph, CvGraphVtx start_vtx, CvGraphVtx end_vtx)"},
@@ -106499,47 +106075,48 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CvGraphScanner_mask_get", _wrap_CvGraphScanner_mask_get, METH_VARARGS, (char *)"CvGraphScanner_mask_get(CvGraphScanner self) -> int"},
         { (char *)"delete_CvGraphScanner", _wrap_delete_CvGraphScanner, METH_VARARGS, (char *)"delete_CvGraphScanner(CvGraphScanner self)"},
         { (char *)"CvGraphScanner_swigregister", CvGraphScanner_swigregister, METH_VARARGS, NULL},
-        { (char *)"cvCreateGraphScanner", _wrap_cvCreateGraphScanner, METH_VARARGS, (char *)"cvCreateGraphScanner(CvGraph graph, CvGraphVtx vtx=None, int mask=-1) -> CvGraphScanner"},
+        { (char *)"cvCreateGraphScanner", _wrap_cvCreateGraphScanner, METH_VARARGS, (char *)"cvCreateGraphScanner(CvGraph graph, CvGraphVtx vtx = None, int mask = -1) -> CvGraphScanner"},
         { (char *)"cvNextGraphItem", _wrap_cvNextGraphItem, METH_VARARGS, (char *)"cvNextGraphItem(CvGraphScanner scanner) -> int"},
         { (char *)"cvCloneGraph", _wrap_cvCloneGraph, METH_VARARGS, (char *)"cvCloneGraph(CvGraph graph, CvMemStorage storage) -> CvGraph"},
         { (char *)"cvLine", _wrap_cvLine, METH_VARARGS, (char *)"\n"
                "cvLine(CvArr img, CvPoint pt1, CvPoint pt2, CvScalar color, \n"
-               "    int thickness=1, int line_type=8, int shift=0)\n"
+               "    int thickness = 1, int line_type = 8, int shift = 0)\n"
                ""},
         { (char *)"cvRectangle", _wrap_cvRectangle, METH_VARARGS, (char *)"\n"
                "cvRectangle(CvArr img, CvPoint pt1, CvPoint pt2, CvScalar color, \n"
-               "    int thickness=1, int line_type=8, int shift=0)\n"
+               "    int thickness = 1, int line_type = 8, int shift = 0)\n"
                ""},
         { (char *)"cvCircle", _wrap_cvCircle, METH_VARARGS, (char *)"\n"
                "cvCircle(CvArr img, CvPoint center, int radius, CvScalar color, \n"
-               "    int thickness=1, int line_type=8, int shift=0)\n"
+               "    int thickness = 1, int line_type = 8, int shift = 0)\n"
                ""},
         { (char *)"cvEllipse", _wrap_cvEllipse, METH_VARARGS, (char *)"\n"
                "cvEllipse(CvArr img, CvPoint center, CvSize axes, double angle, \n"
                "    double start_angle, double end_angle, CvScalar color, \n"
-               "    int thickness=1, int line_type=8, \n"
-               "    int shift=0)\n"
+               "    int thickness = 1, int line_type = 8, \n"
+               "    int shift = 0)\n"
                ""},
         { (char *)"cvEllipseBox", _wrap_cvEllipseBox, METH_VARARGS, (char *)"\n"
-               "cvEllipseBox(CvArr img, CvBox2D box, CvScalar color, int thickness=1, \n"
-               "    int line_type=8, int shift=0)\n"
+               "cvEllipseBox(CvArr img, CvBox2D box, CvScalar color, int thickness = 1, \n"
+               "    int line_type = 8, int shift = 0)\n"
                ""},
         { (char *)"cvFillConvexPoly", _wrap_cvFillConvexPoly, METH_VARARGS, (char *)"\n"
-               "cvFillConvexPoly(CvArr img, CvPoint pts, CvScalar color, int line_type=8, \n"
-               "    int shift=0)\n"
+               "cvFillConvexPoly(CvArr img, CvPoint pts, int npts, CvScalar color, int line_type = 8, \n"
+               "    int shift = 0)\n"
                ""},
         { (char *)"cvFillPoly", _wrap_cvFillPoly, METH_VARARGS, (char *)"\n"
-               "cvFillPoly(CvArr img, CvPoint pts, CvScalar color, int line_type=8, \n"
-               "    int shift=0)\n"
+               "cvFillPoly(CvArr img, CvPoint pts, int npts, int contours, CvScalar color, \n"
+               "    int line_type = 8, int shift = 0)\n"
                ""},
         { (char *)"cvPolyLine", _wrap_cvPolyLine, METH_VARARGS, (char *)"\n"
-               "cvPolyLine(CvArr img, CvPoint pts, int is_closed, CvScalar color, \n"
-               "    int thickness=1, int line_type=8, int shift=0)\n"
+               "cvPolyLine(CvArr img, CvPoint pts, int npts, int contours, int is_closed, \n"
+               "    CvScalar color, int thickness = 1, \n"
+               "    int line_type = 8, int shift = 0)\n"
                ""},
         { (char *)"cvClipLine", _wrap_cvClipLine, METH_VARARGS, (char *)"cvClipLine(CvSize img_size, CvPoint pt1, CvPoint pt2) -> int"},
         { (char *)"cvInitLineIterator", _wrap_cvInitLineIterator, METH_VARARGS, (char *)"\n"
                "cvInitLineIterator(CvArr image, CvPoint pt1, CvPoint pt2, CvLineIterator line_iterator, \n"
-               "    int connectivity=8, int left_to_right=0) -> int\n"
+               "    int connectivity = 8, int left_to_right = 0) -> int\n"
                ""},
         { (char *)"CvFont_font_face_set", _wrap_CvFont_font_face_set, METH_VARARGS, (char *)"CvFont_font_face_set(CvFont self, int font_face)"},
         { (char *)"CvFont_font_face_get", _wrap_CvFont_font_face_get, METH_VARARGS, (char *)"CvFont_font_face_get(CvFont self) -> int"},
@@ -106565,12 +106142,12 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"delete_CvFont", _wrap_delete_CvFont, METH_VARARGS, (char *)"delete_CvFont(CvFont self)"},
         { (char *)"CvFont_swigregister", CvFont_swigregister, METH_VARARGS, NULL},
         { (char *)"cvInitFont", _wrap_cvInitFont, METH_VARARGS, (char *)"\n"
-               "cvInitFont(CvFont font, double hscale, double vscale, double shear=0, \n"
-               "    int thickness=1, int line_type=8)\n"
+               "cvInitFont(CvFont font, double hscale, double vscale, double shear = 0, \n"
+               "    int thickness = 1, int line_type = 8)\n"
                ""},
-        { (char *)"cvFont", _wrap_cvFont, METH_VARARGS, (char *)"cvFont(double scale, int thickness=1) -> CvFont"},
+        { (char *)"cvFont", _wrap_cvFont, METH_VARARGS, (char *)"cvFont(double scale, int thickness = 1) -> CvFont"},
         { (char *)"cvPutText", _wrap_cvPutText, METH_VARARGS, (char *)"cvPutText(CvArr img, char text, CvPoint org, CvFont font, CvScalar color)"},
-        { (char *)"cvGetTextSize", _wrap_cvGetTextSize, METH_VARARGS, (char *)"cvGetTextSize(char text_string, CvFont font, CvSize text_size)"},
+        { (char *)"cvGetTextSize", _wrap_cvGetTextSize, METH_VARARGS, (char *)"cvGetTextSize(char text_string, CvFont font)"},
         { (char *)"cvColorToScalar", _wrap_cvColorToScalar, METH_VARARGS, (char *)"cvColorToScalar(double packed_color, int arrtype) -> CvScalar"},
         { (char *)"cvEllipse2Poly", _wrap_cvEllipse2Poly, METH_VARARGS, (char *)"\n"
                "cvEllipse2Poly(CvPoint center, CvSize axes, int angle, int arc_start, \n"
@@ -106578,8 +106155,8 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"cvDrawContours", _wrap_cvDrawContours, METH_VARARGS, (char *)"\n"
                "cvDrawContours(CvArr img, CvSeq contour, CvScalar external_color, \n"
-               "    CvScalar hole_color, int max_level, int thickness=1, \n"
-               "    int line_type=8, CvPoint offset=cvPoint(0,0))\n"
+               "    CvScalar hole_color, int max_level, int thickness = 1, \n"
+               "    int line_type = 8, CvPoint offset = cvPoint(0,0))\n"
                ""},
         { (char *)"cvLUT", _wrap_cvLUT, METH_VARARGS, (char *)"cvLUT(CvArr src, CvArr dst, CvArr lut)"},
         { (char *)"CvTreeNodeIterator_node_set", _wrap_CvTreeNodeIterator_node_set, METH_VARARGS, (char *)"CvTreeNodeIterator_node_set(CvTreeNodeIterator self, void node)"},
@@ -106597,7 +106174,12 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvInsertNodeIntoTree", _wrap_cvInsertNodeIntoTree, METH_VARARGS, (char *)"cvInsertNodeIntoTree(void node, void parent, void frame)"},
         { (char *)"cvRemoveNodeFromTree", _wrap_cvRemoveNodeFromTree, METH_VARARGS, (char *)"cvRemoveNodeFromTree(void node, void frame)"},
         { (char *)"cvTreeToNodeSeq", _wrap_cvTreeToNodeSeq, METH_VARARGS, (char *)"cvTreeToNodeSeq(void first, int header_size, CvMemStorage storage) -> CvSeq"},
-        { (char *)"cvKMeans2", _wrap_cvKMeans2, METH_VARARGS, (char *)"cvKMeans2(CvArr samples, int cluster_count, CvArr labels, CvTermCriteria termcrit)"},
+        { (char *)"cvKMeans2", _wrap_cvKMeans2, METH_VARARGS, (char *)"\n"
+               "cvKMeans2(CvArr samples, int cluster_count, CvArr labels, CvTermCriteria termcrit, \n"
+               "    int attempts = 1, CvRNG rng = None, \n"
+               "    int flags = 0, CvArr _centers = None, \n"
+               "    double compactness = None) -> int\n"
+               ""},
         { (char *)"cvRegisterModule", _wrap_cvRegisterModule, METH_VARARGS, (char *)"cvRegisterModule(CvModuleInfo module_info) -> int"},
         { (char *)"cvUseOptimized", _wrap_cvUseOptimized, METH_VARARGS, (char *)"cvUseOptimized(int on_off) -> int"},
         { (char *)"cvGetModuleInfo", _wrap_cvGetModuleInfo, METH_VARARGS, (char *)"cvGetModuleInfo(char module_name, char version, char loaded_addon_plugins)"},
@@ -106616,8 +106198,8 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"cvErrorFromIppStatus", _wrap_cvErrorFromIppStatus, METH_VARARGS, (char *)"cvErrorFromIppStatus(int ipp_status) -> int"},
         { (char *)"cvRedirectError", _wrap_cvRedirectError, METH_VARARGS, (char *)"\n"
-               "cvRedirectError(CvErrorCallback error_handler, void userdata=None, \n"
-               "    void prev_userdata=None) -> CvErrorCallback\n"
+               "cvRedirectError(CvErrorCallback error_handler, void userdata = None, \n"
+               "    void prev_userdata = None) -> CvErrorCallback\n"
                ""},
         { (char *)"cvNulDevReport", _wrap_cvNulDevReport, METH_VARARGS, (char *)"\n"
                "cvNulDevReport(int status, char func_name, char err_msg, char file_name, \n"
@@ -106632,8 +106214,8 @@ static PyMethodDef SwigMethods[] = {
                "    int line, void userdata) -> int\n"
                ""},
         { (char *)"cvSetMemoryManager", _wrap_cvSetMemoryManager, METH_VARARGS, (char *)"\n"
-               "cvSetMemoryManager(CvAllocFunc alloc_func=None, CvFreeFunc free_func=None, \n"
-               "    void userdata=None)\n"
+               "cvSetMemoryManager(CvAllocFunc alloc_func = None, CvFreeFunc free_func = None, \n"
+               "    void userdata = None)\n"
                ""},
         { (char *)"cvSetIPLAllocators", _wrap_cvSetIPLAllocators, METH_VARARGS, (char *)"\n"
                "cvSetIPLAllocators(Cv_iplCreateImageHeader create_header, Cv_iplAllocateImageData allocate_data, \n"
@@ -106641,34 +106223,35 @@ static PyMethodDef SwigMethods[] = {
                "    Cv_iplCreateROI create_roi, Cv_iplCloneImage clone_image)\n"
                ""},
         { (char *)"cvOpenFileStorage", _wrap_cvOpenFileStorage, METH_VARARGS, (char *)"cvOpenFileStorage(char filename, CvMemStorage memstorage, int flags) -> CvFileStorage"},
+        { (char *)"cvReleaseFileStorage", _wrap_cvReleaseFileStorage, METH_VARARGS, (char *)"cvReleaseFileStorage(CvFileStorage fs)"},
         { (char *)"cvAttrValue", _wrap_cvAttrValue, METH_VARARGS, (char *)"cvAttrValue(CvAttrList attr, char attr_name) -> char"},
         { (char *)"cvStartWriteStruct", _wrap_cvStartWriteStruct, METH_VARARGS, (char *)"\n"
-               "cvStartWriteStruct(CvFileStorage fs, char name, int struct_flags, char type_name=None, \n"
-               "    CvAttrList attributes=cvAttrList())\n"
+               "cvStartWriteStruct(CvFileStorage fs, char name, int struct_flags, char type_name = None, \n"
+               "    CvAttrList attributes = cvAttrList())\n"
                ""},
         { (char *)"cvEndWriteStruct", _wrap_cvEndWriteStruct, METH_VARARGS, (char *)"cvEndWriteStruct(CvFileStorage fs)"},
         { (char *)"cvWriteInt", _wrap_cvWriteInt, METH_VARARGS, (char *)"cvWriteInt(CvFileStorage fs, char name, int value)"},
         { (char *)"cvWriteReal", _wrap_cvWriteReal, METH_VARARGS, (char *)"cvWriteReal(CvFileStorage fs, char name, double value)"},
-        { (char *)"cvWriteString", _wrap_cvWriteString, METH_VARARGS, (char *)"cvWriteString(CvFileStorage fs, char name, char str, int quote=0)"},
+        { (char *)"cvWriteString", _wrap_cvWriteString, METH_VARARGS, (char *)"cvWriteString(CvFileStorage fs, char name, char str, int quote = 0)"},
         { (char *)"cvWriteComment", _wrap_cvWriteComment, METH_VARARGS, (char *)"cvWriteComment(CvFileStorage fs, char comment, int eol_comment)"},
-        { (char *)"cvWrite", _wrap_cvWrite, METH_VARARGS, (char *)"cvWrite(CvFileStorage fs, char name, void ptr, CvAttrList attributes=cvAttrList())"},
+        { (char *)"cvWrite", _wrap_cvWrite, METH_VARARGS, (char *)"cvWrite(CvFileStorage fs, char name, void ptr, CvAttrList attributes = cvAttrList())"},
         { (char *)"cvStartNextStream", _wrap_cvStartNextStream, METH_VARARGS, (char *)"cvStartNextStream(CvFileStorage fs)"},
         { (char *)"cvWriteRawData", _wrap_cvWriteRawData, METH_VARARGS, (char *)"cvWriteRawData(CvFileStorage fs, void src, int len, char dt)"},
-        { (char *)"cvGetHashedKey", _wrap_cvGetHashedKey, METH_VARARGS, (char *)"cvGetHashedKey(CvFileStorage fs, char name, int len=-1, int create_missing=0) -> CvStringHashNode"},
-        { (char *)"cvGetRootFileNode", _wrap_cvGetRootFileNode, METH_VARARGS, (char *)"cvGetRootFileNode(CvFileStorage fs, int stream_index=0) -> CvFileNode"},
+        { (char *)"cvGetHashedKey", _wrap_cvGetHashedKey, METH_VARARGS, (char *)"cvGetHashedKey(CvFileStorage fs, char name, int len = -1, int create_missing = 0) -> CvStringHashNode"},
+        { (char *)"cvGetRootFileNode", _wrap_cvGetRootFileNode, METH_VARARGS, (char *)"cvGetRootFileNode(CvFileStorage fs, int stream_index = 0) -> CvFileNode"},
         { (char *)"cvGetFileNode", _wrap_cvGetFileNode, METH_VARARGS, (char *)"\n"
                "cvGetFileNode(CvFileStorage fs, CvFileNode map, CvStringHashNode key, \n"
-               "    int create_missing=0) -> CvFileNode\n"
+               "    int create_missing = 0) -> CvFileNode\n"
                ""},
         { (char *)"cvGetFileNodeByName", _wrap_cvGetFileNodeByName, METH_VARARGS, (char *)"cvGetFileNodeByName(CvFileStorage fs, CvFileNode map, char name) -> CvFileNode"},
-        { (char *)"cvReadInt", _wrap_cvReadInt, METH_VARARGS, (char *)"cvReadInt(CvFileNode node, int default_value=0) -> int"},
-        { (char *)"cvReadIntByName", _wrap_cvReadIntByName, METH_VARARGS, (char *)"cvReadIntByName(CvFileStorage fs, CvFileNode map, char name, int default_value=0) -> int"},
-        { (char *)"cvReadReal", _wrap_cvReadReal, METH_VARARGS, (char *)"cvReadReal(CvFileNode node, double default_value=0.) -> double"},
-        { (char *)"cvReadRealByName", _wrap_cvReadRealByName, METH_VARARGS, (char *)"cvReadRealByName(CvFileStorage fs, CvFileNode map, char name, double default_value=0.) -> double"},
-        { (char *)"cvReadString", _wrap_cvReadString, METH_VARARGS, (char *)"cvReadString(CvFileNode node, char default_value=None) -> char"},
-        { (char *)"cvReadStringByName", _wrap_cvReadStringByName, METH_VARARGS, (char *)"cvReadStringByName(CvFileStorage fs, CvFileNode map, char name, char default_value=None) -> char"},
-        { (char *)"cvRead", _wrap_cvRead, METH_VARARGS, (char *)"cvRead(CvFileStorage fs, CvFileNode node, CvAttrList attributes=None) -> void"},
-        { (char *)"cvReadByName", _wrap_cvReadByName, METH_VARARGS, (char *)"cvReadByName(CvFileStorage fs, CvFileNode map, char name, CvAttrList attributes=None) -> void"},
+        { (char *)"cvReadInt", _wrap_cvReadInt, METH_VARARGS, (char *)"cvReadInt(CvFileNode node, int default_value = 0) -> int"},
+        { (char *)"cvReadIntByName", _wrap_cvReadIntByName, METH_VARARGS, (char *)"cvReadIntByName(CvFileStorage fs, CvFileNode map, char name, int default_value = 0) -> int"},
+        { (char *)"cvReadReal", _wrap_cvReadReal, METH_VARARGS, (char *)"cvReadReal(CvFileNode node, double default_value = 0.) -> double"},
+        { (char *)"cvReadRealByName", _wrap_cvReadRealByName, METH_VARARGS, (char *)"cvReadRealByName(CvFileStorage fs, CvFileNode map, char name, double default_value = 0.) -> double"},
+        { (char *)"cvReadString", _wrap_cvReadString, METH_VARARGS, (char *)"cvReadString(CvFileNode node, char default_value = None) -> char"},
+        { (char *)"cvReadStringByName", _wrap_cvReadStringByName, METH_VARARGS, (char *)"cvReadStringByName(CvFileStorage fs, CvFileNode map, char name, char default_value = None) -> char"},
+        { (char *)"cvRead", _wrap_cvRead, METH_VARARGS, (char *)"cvRead(CvFileStorage fs, CvFileNode node, CvAttrList attributes = None) -> void"},
+        { (char *)"cvReadByName", _wrap_cvReadByName, METH_VARARGS, (char *)"cvReadByName(CvFileStorage fs, CvFileNode map, char name, CvAttrList attributes = None) -> void"},
         { (char *)"cvStartReadRawData", _wrap_cvStartReadRawData, METH_VARARGS, (char *)"cvStartReadRawData(CvFileStorage fs, CvFileNode src, CvSeqReader reader)"},
         { (char *)"cvReadRawDataSlice", _wrap_cvReadRawDataSlice, METH_VARARGS, (char *)"\n"
                "cvReadRawDataSlice(CvFileStorage fs, CvSeqReader reader, int count, void dst, \n"
@@ -106687,25 +106270,29 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvTypeOf", _wrap_cvTypeOf, METH_VARARGS, (char *)"cvTypeOf(void struct_ptr) -> CvTypeInfo"},
         { (char *)"cvClone", _wrap_cvClone, METH_VARARGS, (char *)"cvClone(void struct_ptr) -> void"},
         { (char *)"cvSave", _wrap_cvSave, METH_VARARGS, (char *)"\n"
-               "cvSave(char filename, void struct_ptr, char name=None, char comment=None, \n"
-               "    CvAttrList attributes=cvAttrList())\n"
+               "cvSave(char filename, void struct_ptr, char name = None, char comment = None, \n"
+               "    CvAttrList attributes = cvAttrList())\n"
                ""},
         { (char *)"cvLoad", _wrap_cvLoad, METH_VARARGS, (char *)"\n"
-               "cvLoad(char filename, CvMemStorage memstorage=None, char name=None, \n"
-               "    char real_name=None) -> void\n"
+               "cvLoad(char filename, CvMemStorage memstorage = None, char name = None, \n"
+               "    char real_name = None) -> void\n"
                ""},
         { (char *)"cvGetTickCount", _wrap_cvGetTickCount, METH_VARARGS, (char *)"cvGetTickCount() -> int64"},
         { (char *)"cvGetTickFrequency", _wrap_cvGetTickFrequency, METH_VARARGS, (char *)"cvGetTickFrequency() -> double"},
         { (char *)"cvGetNumThreads", _wrap_cvGetNumThreads, METH_VARARGS, (char *)"cvGetNumThreads() -> int"},
-        { (char *)"cvSetNumThreads", _wrap_cvSetNumThreads, METH_VARARGS, (char *)"cvSetNumThreads(int threads=0)"},
+        { (char *)"cvSetNumThreads", _wrap_cvSetNumThreads, METH_VARARGS, (char *)"cvSetNumThreads(int threads = 0)"},
         { (char *)"cvGetThreadNum", _wrap_cvGetThreadNum, METH_VARARGS, (char *)"cvGetThreadNum() -> int"},
+        { (char *)"cvSetImageIOFunctions", _wrap_cvSetImageIOFunctions, METH_VARARGS, (char *)"\n"
+               "cvSetImageIOFunctions(CvLoadImageFunc _load_image, CvLoadImageMFunc _load_image_m, \n"
+               "    CvSaveImageFunc _save_image, CvShowImageFunc _show_image) -> int\n"
+               ""},
         { (char *)"new_CvImage", _wrap_new_CvImage, METH_VARARGS, (char *)"\n"
                "CvImage()\n"
                "CvImage(CvSize size, int depth, int channels)\n"
                "CvImage( img)\n"
                "CvImage(CvImage img)\n"
-               "CvImage(char filename, char imgname=0, int color=-1)\n"
-               "CvImage(char filename, char imgname=0)\n"
+               "CvImage(char filename, char imgname = None, int color = -1)\n"
+               "CvImage(char filename, char imgname = None)\n"
                "CvImage(char filename)\n"
                "CvImage(CvFileStorage fs, char mapname, char imgname)\n"
                "new_CvImage(CvFileStorage fs, char seqname, int idx) -> CvImage\n"
@@ -106716,20 +106303,23 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CvImage_release", _wrap_CvImage_release, METH_VARARGS, (char *)"CvImage_release(CvImage self)"},
         { (char *)"CvImage_clear", _wrap_CvImage_clear, METH_VARARGS, (char *)"CvImage_clear(CvImage self)"},
         { (char *)"CvImage_attach", _wrap_CvImage_attach, METH_VARARGS, (char *)"\n"
-               "attach( img, bool use_refcount=True)\n"
+               "attach( img, bool use_refcount = True)\n"
                "CvImage_attach(CvImage self,  img)\n"
                ""},
         { (char *)"CvImage_detach", _wrap_CvImage_detach, METH_VARARGS, (char *)"CvImage_detach(CvImage self)"},
         { (char *)"CvImage_load", _wrap_CvImage_load, METH_VARARGS, (char *)"\n"
-               "load(char filename, char imgname=0, int color=-1) -> bool\n"
-               "load(char filename, char imgname=0) -> bool\n"
+               "load(char filename, char imgname = None, int color = -1) -> bool\n"
+               "load(char filename, char imgname = None) -> bool\n"
                "CvImage_load(CvImage self, char filename) -> bool\n"
                ""},
         { (char *)"CvImage_read", _wrap_CvImage_read, METH_VARARGS, (char *)"\n"
                "read(CvFileStorage fs, char mapname, char imgname) -> bool\n"
                "CvImage_read(CvImage self, CvFileStorage fs, char seqname, int idx) -> bool\n"
                ""},
-        { (char *)"CvImage_save", _wrap_CvImage_save, METH_VARARGS, (char *)"CvImage_save(CvImage self, char filename, char imgname)"},
+        { (char *)"CvImage_save", _wrap_CvImage_save, METH_VARARGS, (char *)"\n"
+               "save(char filename, char imgname, int params = None)\n"
+               "CvImage_save(CvImage self, char filename, char imgname)\n"
+               ""},
         { (char *)"CvImage_write", _wrap_CvImage_write, METH_VARARGS, (char *)"CvImage_write(CvImage self, CvFileStorage fs, char imgname)"},
         { (char *)"CvImage_show", _wrap_CvImage_show, METH_VARARGS, (char *)"CvImage_show(CvImage self, char window_name)"},
         { (char *)"CvImage_is_valid", _wrap_CvImage_is_valid, METH_VARARGS, (char *)"CvImage_is_valid(CvImage self) -> bool"},
@@ -106760,19 +106350,19 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"new_CvMatrix", _wrap_new_CvMatrix, METH_VARARGS, (char *)"\n"
                "CvMatrix()\n"
                "CvMatrix(int rows, int cols, int type)\n"
-               "CvMatrix(int rows, int cols, int type, CvMat hdr, void data=0, \n"
-               "    int step=0x7fffffff)\n"
-               "CvMatrix(int rows, int cols, int type, CvMat hdr, void data=0)\n"
+               "CvMatrix(int rows, int cols, int type, CvMat hdr, void data = None, \n"
+               "    int step = 0x7fffffff)\n"
+               "CvMatrix(int rows, int cols, int type, CvMat hdr, void data = None)\n"
                "CvMatrix(int rows, int cols, int type, CvMat hdr)\n"
                "CvMatrix(int rows, int cols, int type, CvMemStorage storage, \n"
-               "    bool alloc_data=True)\n"
+               "    bool alloc_data = True)\n"
                "CvMatrix(int rows, int cols, int type, CvMemStorage storage)\n"
-               "CvMatrix(int rows, int cols, int type, void data, int step=0x7fffffff)\n"
+               "CvMatrix(int rows, int cols, int type, void data, int step = 0x7fffffff)\n"
                "CvMatrix(int rows, int cols, int type, void data)\n"
                "CvMatrix(CvMat m)\n"
                "CvMatrix(CvMatrix m)\n"
-               "CvMatrix(char filename, char matname=0, int color=-1)\n"
-               "CvMatrix(char filename, char matname=0)\n"
+               "CvMatrix(char filename, char matname = None, int color = -1)\n"
+               "CvMatrix(char filename, char matname = None)\n"
                "CvMatrix(char filename)\n"
                "CvMatrix(CvFileStorage fs, char mapname, char matname)\n"
                "new_CvMatrix(CvFileStorage fs, char seqname, int idx) -> CvMatrix\n"
@@ -106785,15 +106375,18 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CvMatrix_release", _wrap_CvMatrix_release, METH_VARARGS, (char *)"CvMatrix_release(CvMatrix self)"},
         { (char *)"CvMatrix_clear", _wrap_CvMatrix_clear, METH_VARARGS, (char *)"CvMatrix_clear(CvMatrix self)"},
         { (char *)"CvMatrix_load", _wrap_CvMatrix_load, METH_VARARGS, (char *)"\n"
-               "load(char filename, char matname=0, int color=-1) -> bool\n"
-               "load(char filename, char matname=0) -> bool\n"
+               "load(char filename, char matname = None, int color = -1) -> bool\n"
+               "load(char filename, char matname = None) -> bool\n"
                "CvMatrix_load(CvMatrix self, char filename) -> bool\n"
                ""},
         { (char *)"CvMatrix_read", _wrap_CvMatrix_read, METH_VARARGS, (char *)"\n"
                "read(CvFileStorage fs, char mapname, char matname) -> bool\n"
                "CvMatrix_read(CvMatrix self, CvFileStorage fs, char seqname, int idx) -> bool\n"
                ""},
-        { (char *)"CvMatrix_save", _wrap_CvMatrix_save, METH_VARARGS, (char *)"CvMatrix_save(CvMatrix self, char filename, char matname)"},
+        { (char *)"CvMatrix_save", _wrap_CvMatrix_save, METH_VARARGS, (char *)"\n"
+               "save(char filename, char matname, int params = None)\n"
+               "CvMatrix_save(CvMatrix self, char filename, char matname)\n"
+               ""},
         { (char *)"CvMatrix_write", _wrap_CvMatrix_write, METH_VARARGS, (char *)"CvMatrix_write(CvMatrix self, CvFileStorage fs, char matname)"},
         { (char *)"CvMatrix_show", _wrap_CvMatrix_show, METH_VARARGS, (char *)"CvMatrix_show(CvMatrix self, char window_name)"},
         { (char *)"CvMatrix_is_valid", _wrap_CvMatrix_is_valid, METH_VARARGS, (char *)"CvMatrix_is_valid(CvMatrix self) -> bool"},
@@ -106810,7 +106403,7 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"CvMatrix_step", _wrap_CvMatrix_step, METH_VARARGS, (char *)"CvMatrix_step(CvMatrix self) -> int"},
         { (char *)"CvMatrix_set_data", _wrap_CvMatrix_set_data, METH_VARARGS, (char *)"\n"
-               "set_data(void data, int step=0x7fffffff)\n"
+               "set_data(void data, int step = 0x7fffffff)\n"
                "CvMatrix_set_data(CvMatrix self, void data)\n"
                ""},
         { (char *)"CvMatrix_row", _wrap_CvMatrix_row, METH_VARARGS, (char *)"\n"
@@ -106819,10 +106412,6 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"CvMatrix_asCvMat", _wrap_CvMatrix_asCvMat, METH_VARARGS, (char *)"CvMatrix_asCvMat(CvMatrix self) -> CvMat"},
         { (char *)"CvMatrix_swigregister", CvMatrix_swigregister, METH_VARARGS, NULL},
-        { (char *)"cvSetImageIOFunctions", _wrap_cvSetImageIOFunctions, METH_VARARGS, (char *)"\n"
-               "cvSetImageIOFunctions(CvLoadImageFunc _load_image, CvLoadImageMFunc _load_image_m, \n"
-               "    CvSaveImageFunc _save_image, CvShowImageFunc _show_image) -> int\n"
-               ""},
         { (char *)"new_CvModule", _wrap_new_CvModule, METH_VARARGS, (char *)"new_CvModule(CvModuleInfo _info) -> CvModule"},
         { (char *)"delete_CvModule", _wrap_delete_CvModule, METH_VARARGS, (char *)"delete_CvModule(CvModule self)"},
         { (char *)"CvModule_info_set", _wrap_CvModule_info_set, METH_VARARGS, (char *)"CvModule_info_set(CvModule self, CvModuleInfo info)"},
@@ -106833,14 +106422,14 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CvModule_last_set", _wrap_CvModule_last_set, METH_VARARGS, NULL},
         { (char *)"CvModule_swigregister", CvModule_swigregister, METH_VARARGS, NULL},
         { (char *)"new_CvType", _wrap_new_CvType, METH_VARARGS, (char *)"\n"
-               "CvType(char type_name, CvIsInstanceFunc is_instance, CvReleaseFunc release=0, \n"
-               "    CvReadFunc read=0, CvWriteFunc write=0, \n"
-               "    CvCloneFunc clone=0)\n"
-               "CvType(char type_name, CvIsInstanceFunc is_instance, CvReleaseFunc release=0, \n"
-               "    CvReadFunc read=0, CvWriteFunc write=0)\n"
-               "CvType(char type_name, CvIsInstanceFunc is_instance, CvReleaseFunc release=0, \n"
-               "    CvReadFunc read=0)\n"
-               "CvType(char type_name, CvIsInstanceFunc is_instance, CvReleaseFunc release=0)\n"
+               "CvType(char type_name, CvIsInstanceFunc is_instance, CvReleaseFunc release = 0, \n"
+               "    CvReadFunc read = 0, CvWriteFunc write = 0, \n"
+               "    CvCloneFunc clone = 0)\n"
+               "CvType(char type_name, CvIsInstanceFunc is_instance, CvReleaseFunc release = 0, \n"
+               "    CvReadFunc read = 0, CvWriteFunc write = 0)\n"
+               "CvType(char type_name, CvIsInstanceFunc is_instance, CvReleaseFunc release = 0, \n"
+               "    CvReadFunc read = 0)\n"
+               "CvType(char type_name, CvIsInstanceFunc is_instance, CvReleaseFunc release = 0)\n"
                "new_CvType(char type_name, CvIsInstanceFunc is_instance) -> CvType\n"
                ""},
         { (char *)"delete_CvType", _wrap_delete_CvType, METH_VARARGS, (char *)"delete_CvType(CvType self)"},
@@ -107052,7 +106641,7 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CvSubdiv2D_edges_set", _wrap_CvSubdiv2D_edges_set, METH_VARARGS, (char *)"CvSubdiv2D_edges_set(CvSubdiv2D self, CvSeq_CvQuadEdge2D typed_edges)"},
         { (char *)"CvSubdiv2D_edges_get", _wrap_CvSubdiv2D_edges_get, METH_VARARGS, (char *)"CvSubdiv2D_edges_get(CvSubdiv2D self) -> CvSeq_CvQuadEdge2D"},
         { (char *)"CvSubdiv2D_typed_edges_get", _wrap_CvSubdiv2D_typed_edges_get, METH_VARARGS, (char *)"CvSubdiv2D_typed_edges_get(CvSubdiv2D self) -> CvSeq_CvQuadEdge2D"},
-        { (char *)"CvSubdiv2D_typed_edges_set", _wrap_CvSubdiv2D_typed_edges_set, METH_VARARGS, (char *)"CvSubdiv2D_typed_edges_set(CvSubdiv2D self, CvSeq_CvQuadEdge2D ?)"},
+        { (char *)"CvSubdiv2D_typed_edges_set", _wrap_CvSubdiv2D_typed_edges_set, METH_VARARGS, (char *)"CvSubdiv2D_typed_edges_set(CvSubdiv2D self, CvSeq_CvQuadEdge2D arg1)"},
         { (char *)"new_CvSubdiv2D", _wrap_new_CvSubdiv2D, METH_VARARGS, (char *)"new_CvSubdiv2D() -> CvSubdiv2D"},
         { (char *)"delete_CvSubdiv2D", _wrap_delete_CvSubdiv2D, METH_VARARGS, (char *)"delete_CvSubdiv2D(CvSubdiv2D self)"},
         { (char *)"CvSubdiv2D_swigregister", CvSubdiv2D_swigregister, METH_VARARGS, NULL},
@@ -107215,102 +106804,108 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CvAvgComp_swigregister", CvAvgComp_swigregister, METH_VARARGS, NULL},
         { (char *)"cvCopyMakeBorder", _wrap_cvCopyMakeBorder, METH_VARARGS, (char *)"\n"
                "cvCopyMakeBorder(CvArr src, CvArr dst, CvPoint offset, int bordertype, \n"
-               "    CvScalar value=cvScalarAll(0))\n"
+               "    CvScalar value = cvScalarAll(0))\n"
                ""},
         { (char *)"cvSmooth", _wrap_cvSmooth, METH_VARARGS, (char *)"\n"
-               "cvSmooth(CvArr src, CvArr dst, int smoothtype=2, int size1=3, \n"
-               "    int size2=0, double sigma1=0, double sigma2=0)\n"
+               "cvSmooth(CvArr src, CvArr dst, int smoothtype = 2, int size1 = 3, \n"
+               "    int size2 = 0, double sigma1 = 0, double sigma2 = 0)\n"
                ""},
-        { (char *)"cvFilter2D", _wrap_cvFilter2D, METH_VARARGS, (char *)"cvFilter2D(CvArr src, CvArr dst, CvMat kernel, CvPoint anchor=cvPoint(-1,-1))"},
-        { (char *)"cvIntegral", _wrap_cvIntegral, METH_VARARGS, (char *)"cvIntegral(CvArr image, CvArr sum, CvArr sqsum=None, CvArr tilted_sum=None)"},
-        { (char *)"cvPyrDown", _wrap_cvPyrDown, METH_VARARGS, (char *)"cvPyrDown(CvArr src, CvArr dst, int filter=CV_GAUSSIAN_5x5)"},
-        { (char *)"cvPyrUp", _wrap_cvPyrUp, METH_VARARGS, (char *)"cvPyrUp(CvArr src, CvArr dst, int filter=CV_GAUSSIAN_5x5)"},
+        { (char *)"cvFilter2D", _wrap_cvFilter2D, METH_VARARGS, (char *)"cvFilter2D(CvArr src, CvArr dst, CvMat kernel, CvPoint anchor = cvPoint(-1,-1))"},
+        { (char *)"cvIntegral", _wrap_cvIntegral, METH_VARARGS, (char *)"cvIntegral(CvArr image, CvArr sum, CvArr sqsum = None, CvArr tilted_sum = None)"},
+        { (char *)"cvPyrDown", _wrap_cvPyrDown, METH_VARARGS, (char *)"cvPyrDown(CvArr src, CvArr dst, int filter = CV_GAUSSIAN_5x5)"},
+        { (char *)"cvPyrUp", _wrap_cvPyrUp, METH_VARARGS, (char *)"cvPyrUp(CvArr src, CvArr dst, int filter = CV_GAUSSIAN_5x5)"},
         { (char *)"cvCreatePyramid", _wrap_cvCreatePyramid, METH_VARARGS, (char *)"\n"
-               "cvCreatePyramid(CvArr img, int extra_layers, double rate, CvSize layer_sizes=0, \n"
-               "    CvArr bufarr=0, int calc=1, int filter=CV_GAUSSIAN_5x5) -> CvMat\n"
+               "cvCreatePyramid(CvArr img, int extra_layers, double rate, CvSize layer_sizes = None, \n"
+               "    CvArr bufarr = None, int calc = 1, \n"
+               "    int filter = CV_GAUSSIAN_5x5) -> CvMat\n"
                ""},
         { (char *)"cvReleasePyramid", _wrap_cvReleasePyramid, METH_VARARGS, (char *)"cvReleasePyramid(CvMat pyramid, int extra_layers)"},
         { (char *)"cvPyrSegmentationUntyped", _wrap_cvPyrSegmentationUntyped, METH_VARARGS, (char *)"\n"
-               "cvPyrSegmentationUntyped( src,  dst, CvMemStorage storage, CvSeq comp, int level, \n"
-               "    double threshold1, double threshold2)\n"
+               "cvPyrSegmentationUntyped( src,  dst, CvMemStorage storage, int level, double threshold1, \n"
+               "    double threshold2)\n"
                ""},
         { (char *)"cvPyrMeanShiftFiltering", _wrap_cvPyrMeanShiftFiltering, METH_VARARGS, (char *)"\n"
-               "cvPyrMeanShiftFiltering(CvArr src, CvArr dst, double sp, double sr, int max_level=1, \n"
-               "    CvTermCriteria termcrit=cvTermCriteria(1 +2,5,1))\n"
+               "cvPyrMeanShiftFiltering(CvArr src, CvArr dst, double sp, double sr, int max_level = 1, \n"
+               "    CvTermCriteria termcrit = cvTermCriteria(1 +2,5,1))\n"
                ""},
         { (char *)"cvWatershed", _wrap_cvWatershed, METH_VARARGS, (char *)"cvWatershed(CvArr image, CvArr markers)"},
         { (char *)"cvInpaint", _wrap_cvInpaint, METH_VARARGS, (char *)"\n"
                "cvInpaint(CvArr src, CvArr inpaint_mask, CvArr dst, double inpaintRange, \n"
                "    int flags)\n"
                ""},
-        { (char *)"cvSobel", _wrap_cvSobel, METH_VARARGS, (char *)"cvSobel(CvArr src, CvArr dst, int xorder, int yorder, int aperture_size=3)"},
-        { (char *)"cvLaplace", _wrap_cvLaplace, METH_VARARGS, (char *)"cvLaplace(CvArr src, CvArr dst, int aperture_size=3)"},
+        { (char *)"cvSobel", _wrap_cvSobel, METH_VARARGS, (char *)"cvSobel(CvArr src, CvArr dst, int xorder, int yorder, int aperture_size = 3)"},
+        { (char *)"cvLaplace", _wrap_cvLaplace, METH_VARARGS, (char *)"cvLaplace(CvArr src, CvArr dst, int aperture_size = 3)"},
         { (char *)"cvCvtColor", _wrap_cvCvtColor, METH_VARARGS, (char *)"cvCvtColor(CvArr src, CvArr dst, int code)"},
-        { (char *)"cvResize", _wrap_cvResize, METH_VARARGS, (char *)"cvResize(CvArr src, CvArr dst, int interpolation=1)"},
+        { (char *)"cvResize", _wrap_cvResize, METH_VARARGS, (char *)"cvResize(CvArr src, CvArr dst, int interpolation = 1)"},
         { (char *)"cvWarpAffine", _wrap_cvWarpAffine, METH_VARARGS, (char *)"\n"
-               "cvWarpAffine(CvArr src, CvArr dst, CvMat map_matrix, int flags=1+8, \n"
-               "    CvScalar fillval=cvScalarAll(0))\n"
+               "cvWarpAffine(CvArr src, CvArr dst, CvMat map_matrix, int flags = 1+8, \n"
+               "    CvScalar fillval = cvScalarAll(0))\n"
                ""},
         { (char *)"cvGetAffineTransform", _wrap_cvGetAffineTransform, METH_VARARGS, (char *)"cvGetAffineTransform(CvPoint2D32f src, CvPoint2D32f dst, CvMat map_matrix) -> CvMat"},
         { (char *)"cv2DRotationMatrix", _wrap_cv2DRotationMatrix, METH_VARARGS, (char *)"cv2DRotationMatrix(CvPoint2D32f center, double angle, double scale, CvMat map_matrix) -> CvMat"},
         { (char *)"cvWarpPerspective", _wrap_cvWarpPerspective, METH_VARARGS, (char *)"\n"
-               "cvWarpPerspective(CvArr src, CvArr dst, CvMat map_matrix, int flags=1+8, \n"
-               "    CvScalar fillval=cvScalarAll(0))\n"
+               "cvWarpPerspective(CvArr src, CvArr dst, CvMat map_matrix, int flags = 1+8, \n"
+               "    CvScalar fillval = cvScalarAll(0))\n"
                ""},
         { (char *)"cvGetPerspectiveTransform", _wrap_cvGetPerspectiveTransform, METH_VARARGS, (char *)"cvGetPerspectiveTransform(CvPoint2D32f src, CvPoint2D32f dst, CvMat map_matrix) -> CvMat"},
         { (char *)"cvRemap", _wrap_cvRemap, METH_VARARGS, (char *)"\n"
-               "cvRemap(CvArr src, CvArr dst, CvArr mapx, CvArr mapy, int flags=1+8, \n"
-               "    CvScalar fillval=cvScalarAll(0))\n"
+               "cvRemap(CvArr src, CvArr dst, CvArr mapx, CvArr mapy, int flags = 1+8, \n"
+               "    CvScalar fillval = cvScalarAll(0))\n"
                ""},
+        { (char *)"cvConvertMaps", _wrap_cvConvertMaps, METH_VARARGS, (char *)"cvConvertMaps(CvArr mapx, CvArr mapy, CvArr mapxy, CvArr mapalpha)"},
         { (char *)"cvLogPolar", _wrap_cvLogPolar, METH_VARARGS, (char *)"\n"
                "cvLogPolar(CvArr src, CvArr dst, CvPoint2D32f center, double M, \n"
-               "    int flags=1+8)\n"
+               "    int flags = 1+8)\n"
+               ""},
+        { (char *)"cvLinearPolar", _wrap_cvLinearPolar, METH_VARARGS, (char *)"\n"
+               "cvLinearPolar(CvArr src, CvArr dst, CvPoint2D32f center, double maxRadius, \n"
+               "    int flags = 1+8)\n"
                ""},
         { (char *)"cvCreateStructuringElementEx", _wrap_cvCreateStructuringElementEx, METH_VARARGS, (char *)"\n"
                "cvCreateStructuringElementEx(int cols, int rows, int anchor_x, int anchor_y, int shape, \n"
-               "    int values=None)\n"
+               "    int values = None)\n"
                ""},
-        { (char *)"cvErode", _wrap_cvErode, METH_VARARGS, (char *)"cvErode(CvArr src, CvArr dst,  element=None, int iterations=1)"},
-        { (char *)"cvDilate", _wrap_cvDilate, METH_VARARGS, (char *)"cvDilate(CvArr src, CvArr dst,  element=None, int iterations=1)"},
+        { (char *)"cvErode", _wrap_cvErode, METH_VARARGS, (char *)"cvErode(CvArr src, CvArr dst,  element = None, int iterations = 1)"},
+        { (char *)"cvDilate", _wrap_cvDilate, METH_VARARGS, (char *)"cvDilate(CvArr src, CvArr dst,  element = None, int iterations = 1)"},
         { (char *)"cvMorphologyEx", _wrap_cvMorphologyEx, METH_VARARGS, (char *)"\n"
                "cvMorphologyEx(CvArr src, CvArr dst, CvArr temp,  element, int operation, \n"
-               "    int iterations=1)\n"
+               "    int iterations = 1)\n"
                ""},
-        { (char *)"cvMoments", _wrap_cvMoments, METH_VARARGS, (char *)"cvMoments(CvArr arr, CvMoments moments, int binary=0)"},
+        { (char *)"cvMoments", _wrap_cvMoments, METH_VARARGS, (char *)"cvMoments(CvArr arr, CvMoments moments, int binary = 0)"},
         { (char *)"cvGetSpatialMoment", _wrap_cvGetSpatialMoment, METH_VARARGS, (char *)"cvGetSpatialMoment(CvMoments moments, int x_order, int y_order) -> double"},
         { (char *)"cvGetCentralMoment", _wrap_cvGetCentralMoment, METH_VARARGS, (char *)"cvGetCentralMoment(CvMoments moments, int x_order, int y_order) -> double"},
         { (char *)"cvGetNormalizedCentralMoment", _wrap_cvGetNormalizedCentralMoment, METH_VARARGS, (char *)"cvGetNormalizedCentralMoment(CvMoments moments, int x_order, int y_order) -> double"},
         { (char *)"cvGetHuMoments", _wrap_cvGetHuMoments, METH_VARARGS, (char *)"cvGetHuMoments(CvMoments moments, CvHuMoments hu_moments)"},
         { (char *)"cvSampleLine", _wrap_cvSampleLine, METH_VARARGS, (char *)"\n"
                "cvSampleLine(CvArr image, CvPoint pt1, CvPoint pt2, void buffer, \n"
-               "    int connectivity=8) -> int\n"
+               "    int connectivity = 8) -> int\n"
                ""},
         { (char *)"cvGetRectSubPix", _wrap_cvGetRectSubPix, METH_VARARGS, (char *)"cvGetRectSubPix(CvArr src, CvArr dst, CvPoint2D32f center)"},
         { (char *)"cvGetQuadrangleSubPix", _wrap_cvGetQuadrangleSubPix, METH_VARARGS, (char *)"cvGetQuadrangleSubPix(CvArr src, CvArr dst, CvMat map_matrix)"},
         { (char *)"cvMatchTemplate", _wrap_cvMatchTemplate, METH_VARARGS, (char *)"cvMatchTemplate(CvArr image, CvArr templ, CvArr result, int method)"},
         { (char *)"cvCalcEMD2", _wrap_cvCalcEMD2, METH_VARARGS, (char *)"\n"
                "cvCalcEMD2(CvArr signature1, CvArr signature2, int distance_type, \n"
-               "    CvDistanceFunction distance_func=None, CvArr cost_matrix=None, \n"
-               "    CvArr flow=None, float lower_bound=None, \n"
-               "    void userdata=None) -> float\n"
+               "    CvDistanceFunction distance_func = None, \n"
+               "    CvArr cost_matrix = None, CvArr flow = None, \n"
+               "    float lower_bound = None, void userdata = None) -> float\n"
                ""},
         { (char *)"cvFindContoursUntyped", _wrap_cvFindContoursUntyped, METH_VARARGS, (char *)"\n"
-               "cvFindContoursUntyped(CvArr image, CvMemStorage storage, CvSeq first_contour, \n"
-               "    int header_size=sizeof(CvContour), int mode=1, \n"
-               "    int method=2, CvPoint offset=cvPoint(0,0)) -> int\n"
+               "cvFindContoursUntyped(CvArr image, CvMemStorage storage, int header_size = sizeof(CvContour), \n"
+               "    int mode = 1, int method = 2, \n"
+               "    CvPoint offset = cvPoint(0,0)) -> int\n"
                ""},
         { (char *)"cvStartFindContours", _wrap_cvStartFindContours, METH_VARARGS, (char *)"\n"
-               "cvStartFindContours(CvArr image, CvMemStorage storage, int header_size=sizeof(CvContour), \n"
-               "    int mode=1, int method=2, \n"
-               "    CvPoint offset=cvPoint(0,0)) -> CvContourScanner\n"
+               "cvStartFindContours(CvArr image, CvMemStorage storage, int header_size = sizeof(CvContour), \n"
+               "    int mode = 1, int method = 2, \n"
+               "    CvPoint offset = cvPoint(0,0)) -> CvContourScanner\n"
                ""},
         { (char *)"cvFindNextContour", _wrap_cvFindNextContour, METH_VARARGS, (char *)"cvFindNextContour(CvContourScanner scanner) -> CvSeq"},
         { (char *)"cvSubstituteContour", _wrap_cvSubstituteContour, METH_VARARGS, (char *)"cvSubstituteContour(CvContourScanner scanner, CvSeq new_contour)"},
         { (char *)"cvEndFindContours", _wrap_cvEndFindContours, METH_VARARGS, (char *)"cvEndFindContours(CvContourScanner scanner) -> CvSeq"},
         { (char *)"cvApproxChainsUntyped", _wrap_cvApproxChainsUntyped, METH_VARARGS, (char *)"\n"
-               "cvApproxChainsUntyped(CvSeq src_seq, CvMemStorage storage, int method=2, \n"
-               "    double parameter=0, int minimal_perimeter=0, \n"
-               "    int recursive=0) -> CvSeq\n"
+               "cvApproxChainsUntyped(CvSeq src_seq, CvMemStorage storage, int method = 2, \n"
+               "    double parameter = 0, int minimal_perimeter = 0, \n"
+               "    int recursive = 0) -> CvSeq\n"
                ""},
         { (char *)"cvStartReadChainPoints", _wrap_cvStartReadChainPoints, METH_VARARGS, (char *)"cvStartReadChainPoints(CvChain chain, CvChainPtReader reader)"},
         { (char *)"cvReadChainPoint", _wrap_cvReadChainPoint, METH_VARARGS, (char *)"cvReadChainPoint(CvChainPtReader reader) -> CvPoint"},
@@ -107325,7 +106920,7 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"cvCalcOpticalFlowHS", _wrap_cvCalcOpticalFlowHS, METH_VARARGS, (char *)"\n"
                "cvCalcOpticalFlowHS(CvArr prev, CvArr curr, int use_previous, CvArr velx, \n"
-               "    CvArr vely, double lambda, CvTermCriteria criteria)\n"
+               "    CvArr vely, double _lambda, CvTermCriteria criteria)\n"
                ""},
         { (char *)"cvCalcOpticalFlowPyrLK", _wrap_cvCalcOpticalFlowPyrLK, METH_VARARGS, (char *)"\n"
                "cvCalcOpticalFlowPyrLK(CvArr prev, CvArr curr, CvArr prev_pyr, CvArr curr_pyr, \n"
@@ -107345,19 +106940,19 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvUpdateMotionHistory", _wrap_cvUpdateMotionHistory, METH_VARARGS, (char *)"cvUpdateMotionHistory(CvArr silhouette, CvArr mhi, double timestamp, double duration)"},
         { (char *)"cvCalcMotionGradient", _wrap_cvCalcMotionGradient, METH_VARARGS, (char *)"\n"
                "cvCalcMotionGradient(CvArr mhi, CvArr mask, CvArr orientation, double delta1, \n"
-               "    double delta2, int aperture_size=3)\n"
+               "    double delta2, int aperture_size = 3)\n"
                ""},
         { (char *)"cvCalcGlobalOrientation", _wrap_cvCalcGlobalOrientation, METH_VARARGS, (char *)"\n"
                "cvCalcGlobalOrientation(CvArr orientation, CvArr mask, CvArr mhi, double timestamp, \n"
                "    double duration) -> double\n"
                ""},
-        { (char *)"cvAcc", _wrap_cvAcc, METH_VARARGS, (char *)"cvAcc(CvArr image, CvArr sum, CvArr mask=None)"},
-        { (char *)"cvSquareAcc", _wrap_cvSquareAcc, METH_VARARGS, (char *)"cvSquareAcc(CvArr image, CvArr sqsum, CvArr mask=None)"},
-        { (char *)"cvMultiplyAcc", _wrap_cvMultiplyAcc, METH_VARARGS, (char *)"cvMultiplyAcc(CvArr image1, CvArr image2, CvArr acc, CvArr mask=None)"},
-        { (char *)"cvRunningAvg", _wrap_cvRunningAvg, METH_VARARGS, (char *)"cvRunningAvg(CvArr image, CvArr acc, double alpha, CvArr mask=None)"},
+        { (char *)"cvAcc", _wrap_cvAcc, METH_VARARGS, (char *)"cvAcc(CvArr image, CvArr sum, CvArr mask = None)"},
+        { (char *)"cvSquareAcc", _wrap_cvSquareAcc, METH_VARARGS, (char *)"cvSquareAcc(CvArr image, CvArr sqsum, CvArr mask = None)"},
+        { (char *)"cvMultiplyAcc", _wrap_cvMultiplyAcc, METH_VARARGS, (char *)"cvMultiplyAcc(CvArr image1, CvArr image2, CvArr acc, CvArr mask = None)"},
+        { (char *)"cvRunningAvg", _wrap_cvRunningAvg, METH_VARARGS, (char *)"cvRunningAvg(CvArr image, CvArr acc, double alpha, CvArr mask = None)"},
         { (char *)"cvCamShift", _wrap_cvCamShift, METH_VARARGS, (char *)"\n"
                "cvCamShift(CvArr prob_image, CvRect window, CvTermCriteria criteria, \n"
-               "    CvConnectedComp comp, CvBox2D box=None) -> int\n"
+               "    CvConnectedComp comp, CvBox2D box = None) -> int\n"
                ""},
         { (char *)"cvMeanShift", _wrap_cvMeanShift, METH_VARARGS, (char *)"\n"
                "cvMeanShift(CvArr prob_image, CvRect window, CvTermCriteria criteria, \n"
@@ -107366,8 +106961,8 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvCreateConDensation", _wrap_cvCreateConDensation, METH_VARARGS, (char *)"cvCreateConDensation(int dynam_params, int measure_params, int sample_count) -> CvConDensation"},
         { (char *)"cvConDensUpdateByTime", _wrap_cvConDensUpdateByTime, METH_VARARGS, (char *)"cvConDensUpdateByTime(CvConDensation condens)"},
         { (char *)"cvConDensInitSampleSet", _wrap_cvConDensInitSampleSet, METH_VARARGS, (char *)"cvConDensInitSampleSet(CvConDensation condens, CvMat lower_bound, CvMat upper_bound)"},
-        { (char *)"cvCreateKalman", _wrap_cvCreateKalman, METH_VARARGS, (char *)"cvCreateKalman(int dynam_params, int measure_params, int control_params=0) -> CvKalman"},
-        { (char *)"cvKalmanPredict", _wrap_cvKalmanPredict, METH_VARARGS, (char *)"cvKalmanPredict(CvKalman kalman, CvMat control=None) -> CvMat"},
+        { (char *)"cvCreateKalman", _wrap_cvCreateKalman, METH_VARARGS, (char *)"cvCreateKalman(int dynam_params, int measure_params, int control_params = 0) -> CvKalman"},
+        { (char *)"cvKalmanPredict", _wrap_cvKalmanPredict, METH_VARARGS, (char *)"cvKalmanPredict(CvKalman kalman, CvMat control = None) -> CvMat"},
         { (char *)"cvKalmanCorrect", _wrap_cvKalmanCorrect, METH_VARARGS, (char *)"cvKalmanCorrect(CvKalman kalman, CvMat measurement) -> CvMat"},
         { (char *)"cvInitSubdivDelaunay2D", _wrap_cvInitSubdivDelaunay2D, METH_VARARGS, (char *)"cvInitSubdivDelaunay2D(CvSubdiv2D subdiv, CvRect rect)"},
         { (char *)"cvCreateSubdiv2D", _wrap_cvCreateSubdiv2D, METH_VARARGS, (char *)"\n"
@@ -107376,7 +106971,7 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"cvCreateSubdivDelaunay2D", _wrap_cvCreateSubdivDelaunay2D, METH_VARARGS, (char *)"cvCreateSubdivDelaunay2D(CvRect rect, CvMemStorage storage) -> CvSubdiv2D"},
         { (char *)"cvSubdivDelaunay2DInsert", _wrap_cvSubdivDelaunay2DInsert, METH_VARARGS, (char *)"cvSubdivDelaunay2DInsert(CvSubdiv2D subdiv, CvPoint2D32f pt) -> CvSubdiv2DPoint"},
-        { (char *)"cvSubdiv2DLocate", _wrap_cvSubdiv2DLocate, METH_VARARGS, (char *)"cvSubdiv2DLocate(CvSubdiv2D subdiv, CvPoint2D32f pt, CvSubdiv2DEdge edge) -> CvSubdiv2DPointLocation"},
+        { (char *)"cvSubdiv2DLocate", _wrap_cvSubdiv2DLocate, METH_VARARGS, (char *)"cvSubdiv2DLocate(CvSubdiv2D subdiv, CvPoint2D32f pt) -> CvSubdiv2DPointLocation"},
         { (char *)"cvCalcSubdivVoronoi2D", _wrap_cvCalcSubdivVoronoi2D, METH_VARARGS, (char *)"cvCalcSubdivVoronoi2D(CvSubdiv2D subdiv)"},
         { (char *)"cvClearSubdivVoronoi2D", _wrap_cvClearSubdivVoronoi2D, METH_VARARGS, (char *)"cvClearSubdivVoronoi2D(CvSubdiv2D subdiv)"},
         { (char *)"cvFindNearestPoint2D", _wrap_cvFindNearestPoint2D, METH_VARARGS, (char *)"cvFindNearestPoint2D(CvSubdiv2D subdiv, CvPoint2D32f pt) -> CvSubdiv2DPoint"},
@@ -107388,15 +106983,19 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvSubdiv2DEdgeDst", _wrap_cvSubdiv2DEdgeDst, METH_VARARGS, (char *)"cvSubdiv2DEdgeDst(CvSubdiv2DEdge edge) -> CvSubdiv2DPoint"},
         { (char *)"cvTriangleArea", _wrap_cvTriangleArea, METH_VARARGS, (char *)"cvTriangleArea(CvPoint2D32f a, CvPoint2D32f b, CvPoint2D32f c) -> double"},
         { (char *)"cvFindDominantPoints", _wrap_cvFindDominantPoints, METH_VARARGS, (char *)"\n"
-               "cvFindDominantPoints(CvSeq contour, CvMemStorage storage, int method=1, \n"
-               "    double parameter1=0, double parameter2=0, double parameter3=0, \n"
-               "    double parameter4=0) -> CvSeq\n"
+               "cvFindDominantPoints(CvSeq contour, CvMemStorage storage, int method = 1, \n"
+               "    double parameter1 = 0, double parameter2 = 0, \n"
+               "    double parameter3 = 0, double parameter4 = 0) -> CvSeq\n"
                ""},
-        { (char *)"cvBoundingRect", _wrap_cvBoundingRect, METH_VARARGS, (char *)"cvBoundingRect(CvArr points, int update=0) -> CvRect"},
-        { (char *)"cvContourArea", _wrap_cvContourArea, METH_VARARGS, (char *)"cvContourArea(CvArr contour, CvSlice slice=cvSlice(0, 0x3fffffff)) -> double"},
-        { (char *)"cvMinAreaRect2", _wrap_cvMinAreaRect2, METH_VARARGS, (char *)"cvMinAreaRect2(CvArr points, CvMemStorage storage=None) -> CvBox2D"},
-        { (char *)"cvMinEnclosingCircle", _wrap_cvMinEnclosingCircle, METH_VARARGS, (char *)"cvMinEnclosingCircle(CvArr points, CvPoint2D32f center) -> int"},
-        { (char *)"cvMatchShapes", _wrap_cvMatchShapes, METH_VARARGS, (char *)"cvMatchShapes(void object1, void object2, int method, double parameter=0) -> double"},
+        { (char *)"cvArcLength", _wrap_cvArcLength, METH_VARARGS, (char *)"\n"
+               "cvArcLength(void curve, CvSlice slice = cvSlice(0, 0x3fffffff), \n"
+               "    int is_closed = -1) -> double\n"
+               ""},
+        { (char *)"cvBoundingRect", _wrap_cvBoundingRect, METH_VARARGS, (char *)"cvBoundingRect(CvArr points, int update = 0) -> CvRect"},
+        { (char *)"cvContourArea", _wrap_cvContourArea, METH_VARARGS, (char *)"cvContourArea(CvArr contour, CvSlice slice = cvSlice(0, 0x3fffffff)) -> double"},
+        { (char *)"cvMinAreaRect2", _wrap_cvMinAreaRect2, METH_VARARGS, (char *)"cvMinAreaRect2(CvArr points, CvMemStorage storage = None) -> CvBox2D"},
+        { (char *)"cvMinEnclosingCircle", _wrap_cvMinEnclosingCircle, METH_VARARGS, (char *)"cvMinEnclosingCircle(CvArr points) -> int"},
+        { (char *)"cvMatchShapes", _wrap_cvMatchShapes, METH_VARARGS, (char *)"cvMatchShapes(void object1, void object2, int method, double parameter = 0) -> double"},
         { (char *)"cvCreateContourTree", _wrap_cvCreateContourTree, METH_VARARGS, (char *)"cvCreateContourTree(CvSeq contour, CvMemStorage storage, double threshold) -> CvContourTree"},
         { (char *)"cvContourFromContourTreeUntyped", _wrap_cvContourFromContourTreeUntyped, METH_VARARGS, (char *)"cvContourFromContourTreeUntyped(CvContourTree tree, CvMemStorage storage, CvTermCriteria criteria) -> CvSeq"},
         { (char *)"cvMatchContourTrees", _wrap_cvMatchContourTrees, METH_VARARGS, (char *)"\n"
@@ -107405,33 +107004,30 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"cvCalcPGH", _wrap_cvCalcPGH, METH_VARARGS, (char *)"cvCalcPGH(CvSeq contour, CvHistogram hist)"},
         { (char *)"cvCheckContourConvexity", _wrap_cvCheckContourConvexity, METH_VARARGS, (char *)"cvCheckContourConvexity(CvArr contour) -> int"},
-        { (char *)"cvConvexityDefectsUntyped", _wrap_cvConvexityDefectsUntyped, METH_VARARGS, (char *)"cvConvexityDefectsUntyped(CvArr contour, CvArr convexhull, CvMemStorage storage=None) -> CvSeq"},
+        { (char *)"cvConvexityDefectsUntyped", _wrap_cvConvexityDefectsUntyped, METH_VARARGS, (char *)"cvConvexityDefectsUntyped(CvArr contour, CvArr convexhull, CvMemStorage storage = None) -> CvSeq"},
         { (char *)"cvFitEllipse2", _wrap_cvFitEllipse2, METH_VARARGS, (char *)"cvFitEllipse2(CvArr points) -> CvBox2D"},
         { (char *)"cvMaxRect", _wrap_cvMaxRect, METH_VARARGS, (char *)"cvMaxRect(CvRect rect1, CvRect rect2) -> CvRect"},
-        { (char *)"cvBoxPoints", _wrap_cvBoxPoints, METH_VARARGS, (char *)"cvBoxPoints(CvBox2D box, CvPoint2D32f pt)"},
+        { (char *)"cvBoxPoints", _wrap_cvBoxPoints, METH_VARARGS, (char *)"cvBoxPoints(CvBox2D box)"},
         { (char *)"cvPointSeqFromMat", _wrap_cvPointSeqFromMat, METH_VARARGS, (char *)"\n"
                "cvPointSeqFromMat(int seq_kind, CvArr mat, CvContour contour_header, \n"
                "    CvSeqBlock block) -> CvSeq\n"
                ""},
         { (char *)"cvPointPolygonTest", _wrap_cvPointPolygonTest, METH_VARARGS, (char *)"cvPointPolygonTest(CvArr contour, CvPoint2D32f pt, int measure_dist) -> double"},
-        { (char *)"cvCreateHist", _wrap_cvCreateHist, METH_VARARGS, (char *)"cvCreateHist(int dims, int type, float ranges=None, int uniform=1) -> CvHistogram"},
-        { (char *)"cvSetHistBinRanges", _wrap_cvSetHistBinRanges, METH_VARARGS, (char *)"cvSetHistBinRanges(CvHistogram hist, float ranges, int uniform=1)"},
+        { (char *)"cvCreateHist", _wrap_cvCreateHist, METH_VARARGS, (char *)"cvCreateHist(int dims, int type, float ranges = None, int uniform = 1) -> CvHistogram"},
+        { (char *)"cvSetHistBinRanges", _wrap_cvSetHistBinRanges, METH_VARARGS, (char *)"cvSetHistBinRanges(CvHistogram hist, float ranges, int uniform = 1)"},
         { (char *)"cvMakeHistHeaderForArray", _wrap_cvMakeHistHeaderForArray, METH_VARARGS, (char *)"\n"
-               "cvMakeHistHeaderForArray(int dims, CvHistogram hist, float data, float ranges=None, \n"
-               "    int uniform=1) -> CvHistogram\n"
+               "cvMakeHistHeaderForArray(int dims, CvHistogram hist, float data, float ranges = None, \n"
+               "    int uniform = 1) -> CvHistogram\n"
                ""},
         { (char *)"cvClearHist", _wrap_cvClearHist, METH_VARARGS, (char *)"cvClearHist(CvHistogram hist)"},
-        { (char *)"cvGetMinMaxHistValue", _wrap_cvGetMinMaxHistValue, METH_VARARGS, (char *)"\n"
-               "cvGetMinMaxHistValue(CvHistogram hist, float min_value, float max_value, \n"
-               "    int min_idx=None, int max_idx=None)\n"
-               ""},
+        { (char *)"cvGetMinMaxHistValue", _wrap_cvGetMinMaxHistValue, METH_VARARGS, (char *)"cvGetMinMaxHistValue(CvHistogram hist)"},
         { (char *)"cvNormalizeHist", _wrap_cvNormalizeHist, METH_VARARGS, (char *)"cvNormalizeHist(CvHistogram hist, double factor)"},
         { (char *)"cvThreshHist", _wrap_cvThreshHist, METH_VARARGS, (char *)"cvThreshHist(CvHistogram hist, double threshold)"},
         { (char *)"cvCompareHist", _wrap_cvCompareHist, METH_VARARGS, (char *)"cvCompareHist(CvHistogram hist1, CvHistogram hist2, int method) -> double"},
         { (char *)"cvCopyHist", _wrap_cvCopyHist, METH_VARARGS, (char *)"cvCopyHist(CvHistogram src, CvHistogram dst)"},
         { (char *)"cvCalcBayesianProb", _wrap_cvCalcBayesianProb, METH_VARARGS, (char *)"cvCalcBayesianProb(CvHistogram src, int number, CvHistogram dst)"},
-        { (char *)"cvCalcArrHist", _wrap_cvCalcArrHist, METH_VARARGS, (char *)"cvCalcArrHist(CvArr arr, CvHistogram hist, int accumulate=0, CvArr mask=None)"},
-        { (char *)"cvCalcImageHist", _wrap_cvCalcImageHist, METH_VARARGS, (char *)"cvCalcImageHist( image, CvHistogram hist, int accumulate=0, CvArr mask=None)"},
+        { (char *)"cvCalcArrHist", _wrap_cvCalcArrHist, METH_VARARGS, (char *)"cvCalcArrHist(CvArr arr, CvHistogram hist, int accumulate = 0, CvArr mask = None)"},
+        { (char *)"cvCalcHist", _wrap_cvCalcHist, METH_VARARGS, (char *)"cvCalcHist( image, CvHistogram hist, int accumulate = 0, CvArr mask = None)"},
         { (char *)"cvCalcArrBackProject", _wrap_cvCalcArrBackProject, METH_VARARGS, (char *)"cvCalcArrBackProject(CvArr image, CvArr dst, CvHistogram hist)"},
         { (char *)"cvCalcArrBackProjectPatch", _wrap_cvCalcArrBackProjectPatch, METH_VARARGS, (char *)"\n"
                "cvCalcArrBackProjectPatch(CvArr image, CvArr dst, CvSize range, CvHistogram hist, \n"
@@ -107439,39 +107035,39 @@ static PyMethodDef SwigMethods[] = {
                ""},
         { (char *)"cvCalcProbDensity", _wrap_cvCalcProbDensity, METH_VARARGS, (char *)"\n"
                "cvCalcProbDensity(CvHistogram hist1, CvHistogram hist2, CvHistogram dst_hist, \n"
-               "    double scale=255)\n"
+               "    double scale = 255)\n"
                ""},
         { (char *)"cvEqualizeHist", _wrap_cvEqualizeHist, METH_VARARGS, (char *)"cvEqualizeHist(CvArr src, CvArr dst)"},
         { (char *)"cvCalcImageHomography", _wrap_cvCalcImageHomography, METH_VARARGS, (char *)"cvCalcImageHomography(float line, CvPoint3D32f center, float intrinsic, float homography)"},
         { (char *)"cvDistTransform", _wrap_cvDistTransform, METH_VARARGS, (char *)"\n"
-               "cvDistTransform(CvArr src, CvArr dst, int distance_type=2, int mask_size=3, \n"
-               "    float mask=None, CvArr labels=None)\n"
+               "cvDistTransform(CvArr src, CvArr dst, int distance_type = 2, int mask_size = 3, \n"
+               "    float mask = None, CvArr labels = None)\n"
                ""},
         { (char *)"cvThreshold", _wrap_cvThreshold, METH_VARARGS, (char *)"\n"
                "cvThreshold(CvArr src, CvArr dst, double threshold, double max_value, \n"
                "    int threshold_type) -> double\n"
                ""},
         { (char *)"cvAdaptiveThreshold", _wrap_cvAdaptiveThreshold, METH_VARARGS, (char *)"\n"
-               "cvAdaptiveThreshold(CvArr src, CvArr dst, double max_value, int adaptive_method=0, \n"
-               "    int threshold_type=0, int block_size=3, \n"
-               "    double param1=5)\n"
+               "cvAdaptiveThreshold(CvArr src, CvArr dst, double max_value, int adaptive_method = 0, \n"
+               "    int threshold_type = 0, int block_size = 3, \n"
+               "    double param1 = 5)\n"
                ""},
         { (char *)"cvFloodFill", _wrap_cvFloodFill, METH_VARARGS, (char *)"\n"
                "cvFloodFill(CvArr image, CvPoint seed_point, CvScalar new_val, \n"
-               "    CvScalar lo_diff=cvScalarAll(0), CvScalar up_diff=cvScalarAll(0), \n"
-               "    CvConnectedComp comp=None, \n"
-               "    int flags=4, CvArr mask=None)\n"
+               "    CvScalar lo_diff = cvScalarAll(0), CvScalar up_diff = cvScalarAll(0), \n"
+               "    CvConnectedComp comp = None, \n"
+               "    int flags = 4, CvArr mask = None)\n"
                ""},
         { (char *)"cvCanny", _wrap_cvCanny, METH_VARARGS, (char *)"\n"
                "cvCanny(CvArr image, CvArr edges, double threshold1, double threshold2, \n"
-               "    int aperture_size=3)\n"
+               "    int aperture_size = 3)\n"
                ""},
-        { (char *)"cvPreCornerDetect", _wrap_cvPreCornerDetect, METH_VARARGS, (char *)"cvPreCornerDetect(CvArr image, CvArr corners, int aperture_size=3)"},
-        { (char *)"cvCornerEigenValsAndVecs", _wrap_cvCornerEigenValsAndVecs, METH_VARARGS, (char *)"cvCornerEigenValsAndVecs(CvArr image, CvArr eigenvv, int block_size, int aperture_size=3)"},
-        { (char *)"cvCornerMinEigenVal", _wrap_cvCornerMinEigenVal, METH_VARARGS, (char *)"cvCornerMinEigenVal(CvArr image, CvArr eigenval, int block_size, int aperture_size=3)"},
+        { (char *)"cvPreCornerDetect", _wrap_cvPreCornerDetect, METH_VARARGS, (char *)"cvPreCornerDetect(CvArr image, CvArr corners, int aperture_size = 3)"},
+        { (char *)"cvCornerEigenValsAndVecs", _wrap_cvCornerEigenValsAndVecs, METH_VARARGS, (char *)"cvCornerEigenValsAndVecs(CvArr image, CvArr eigenvv, int block_size, int aperture_size = 3)"},
+        { (char *)"cvCornerMinEigenVal", _wrap_cvCornerMinEigenVal, METH_VARARGS, (char *)"cvCornerMinEigenVal(CvArr image, CvArr eigenval, int block_size, int aperture_size = 3)"},
         { (char *)"cvCornerHarris", _wrap_cvCornerHarris, METH_VARARGS, (char *)"\n"
                "cvCornerHarris(CvArr image, CvArr harris_responce, int block_size, \n"
-               "    int aperture_size=3, double k=0.04)\n"
+               "    int aperture_size = 3, double k = 0.04)\n"
                ""},
         { (char *)"cvFindCornerSubPix", _wrap_cvFindCornerSubPix, METH_VARARGS, (char *)"\n"
                "cvFindCornerSubPix(CvArr image, CvPoint2D32f corners, CvSize win, CvSize zero_zone, \n"
@@ -107480,85 +107076,238 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"cvGoodFeaturesToTrack", _wrap_cvGoodFeaturesToTrack, METH_VARARGS, (char *)"\n"
                "cvGoodFeaturesToTrack(CvArr image, CvArr eig_image, CvArr temp_image, CvPoint2D32f corners, \n"
                "    double quality_level, double min_distance, \n"
-               "    CvArr mask=None, int block_size=3, \n"
-               "    int use_harris=0, double k=0.04)\n"
+               "    CvArr mask = None, int block_size = 3, \n"
+               "    int use_harris = 0, double k = 0.04)\n"
                ""},
         { (char *)"cvHoughLinesUntyped", _wrap_cvHoughLinesUntyped, METH_VARARGS, (char *)"\n"
                "cvHoughLinesUntyped(CvArr image, void line_storage, int method, double rho, \n"
-               "    double theta, int threshold, double param1=0, \n"
-               "    double param2=0) -> CvSeq\n"
+               "    double theta, int threshold, double param1 = 0, \n"
+               "    double param2 = 0) -> CvSeq\n"
                ""},
         { (char *)"cvHoughCirclesUntyped", _wrap_cvHoughCirclesUntyped, METH_VARARGS, (char *)"\n"
                "cvHoughCirclesUntyped(CvArr image, void circle_storage, int method, double dp, \n"
-               "    double min_dist, double param1=100, double param2=100, \n"
-               "    int min_radius=0, int max_radius=0) -> CvSeq\n"
+               "    double min_dist, double param1 = 100, double param2 = 100, \n"
+               "    int min_radius = 0, int max_radius = 0) -> CvSeq\n"
                ""},
         { (char *)"cvFitLine", _wrap_cvFitLine, METH_VARARGS, (char *)"\n"
                "cvFitLine(CvArr points, int dist_type, double param, double reps, \n"
                "    double aeps, float line)\n"
                ""},
-        { (char *)"cvCreateFeatureTree", _wrap_cvCreateFeatureTree, METH_VARARGS, (char *)"cvCreateFeatureTree(CvMat desc) -> CvFeatureTree"},
+        { (char *)"cvCreateKDTree", _wrap_cvCreateKDTree, METH_VARARGS, (char *)"cvCreateKDTree(CvMat desc) -> CvFeatureTree"},
+        { (char *)"cvCreateSpillTree", _wrap_cvCreateSpillTree, METH_VARARGS, (char *)"cvCreateSpillTree(CvMat raw_data, int naive = 50, double rho = .7, double tau = .1) -> CvFeatureTree"},
         { (char *)"cvReleaseFeatureTree", _wrap_cvReleaseFeatureTree, METH_VARARGS, (char *)"cvReleaseFeatureTree(CvFeatureTree tr)"},
         { (char *)"cvFindFeatures", _wrap_cvFindFeatures, METH_VARARGS, (char *)"\n"
-               "cvFindFeatures(CvFeatureTree tr, CvMat desc, CvMat results, CvMat dist, \n"
-               "    int k=2, int emax=20)\n"
+               "cvFindFeatures(CvFeatureTree tr, CvMat query_points, CvMat indices, \n"
+               "    int emax = 20)\n"
                ""},
         { (char *)"cvFindFeaturesBoxed", _wrap_cvFindFeaturesBoxed, METH_VARARGS, (char *)"\n"
                "cvFindFeaturesBoxed(CvFeatureTree tr, CvMat bounds_min, CvMat bounds_max, \n"
-               "    CvMat results) -> int\n"
+               "    CvMat out_indices) -> int\n"
+               ""},
+        { (char *)"cvCreateLSH", _wrap_cvCreateLSH, METH_VARARGS, (char *)"\n"
+               "cvCreateLSH(CvLSHOperations ops, int d, int L = 10, int k = 10, \n"
+               "    int type = (((6) &((1 << 3) -1)) +(((1) -1) << 3)), \n"
+               "    double r = 4, int64 seed = -1) -> CvLSH\n"
+               ""},
+        { (char *)"cvCreateMemoryLSH", _wrap_cvCreateMemoryLSH, METH_VARARGS, (char *)"\n"
+               "cvCreateMemoryLSH(int d, int n, int L = 10, int k = 10, int type = (((6) &((1 << 3) -1)) +(((1) -1) << 3)), \n"
+               "    double r = 4, \n"
+               "    int64 seed = -1) -> CvLSH\n"
+               ""},
+        { (char *)"cvReleaseLSH", _wrap_cvReleaseLSH, METH_VARARGS, (char *)"cvReleaseLSH(CvLSH lsh)"},
+        { (char *)"LSHSize", _wrap_LSHSize, METH_VARARGS, (char *)"LSHSize(CvLSH lsh) -> unsigned int"},
+        { (char *)"cvLSHAdd", _wrap_cvLSHAdd, METH_VARARGS, (char *)"cvLSHAdd(CvLSH lsh, CvMat data)"},
+        { (char *)"cvLSHRemove", _wrap_cvLSHRemove, METH_VARARGS, (char *)"cvLSHRemove(CvLSH lsh, CvMat indices)"},
+        { (char *)"cvLSHQuery", _wrap_cvLSHQuery, METH_VARARGS, (char *)"cvLSHQuery(CvLSH lsh, CvMat query_points, CvMat indices, int emax)"},
+        { (char *)"CvSURFPoint_pt_set", _wrap_CvSURFPoint_pt_set, METH_VARARGS, (char *)"CvSURFPoint_pt_set(CvSURFPoint self, CvPoint2D32f pt)"},
+        { (char *)"CvSURFPoint_pt_get", _wrap_CvSURFPoint_pt_get, METH_VARARGS, (char *)"CvSURFPoint_pt_get(CvSURFPoint self) -> CvPoint2D32f"},
+        { (char *)"CvSURFPoint_laplacian_set", _wrap_CvSURFPoint_laplacian_set, METH_VARARGS, (char *)"CvSURFPoint_laplacian_set(CvSURFPoint self, int laplacian)"},
+        { (char *)"CvSURFPoint_laplacian_get", _wrap_CvSURFPoint_laplacian_get, METH_VARARGS, (char *)"CvSURFPoint_laplacian_get(CvSURFPoint self) -> int"},
+        { (char *)"CvSURFPoint_size_set", _wrap_CvSURFPoint_size_set, METH_VARARGS, (char *)"CvSURFPoint_size_set(CvSURFPoint self, int size)"},
+        { (char *)"CvSURFPoint_size_get", _wrap_CvSURFPoint_size_get, METH_VARARGS, (char *)"CvSURFPoint_size_get(CvSURFPoint self) -> int"},
+        { (char *)"CvSURFPoint_dir_set", _wrap_CvSURFPoint_dir_set, METH_VARARGS, (char *)"CvSURFPoint_dir_set(CvSURFPoint self, float dir)"},
+        { (char *)"CvSURFPoint_dir_get", _wrap_CvSURFPoint_dir_get, METH_VARARGS, (char *)"CvSURFPoint_dir_get(CvSURFPoint self) -> float"},
+        { (char *)"CvSURFPoint_hessian_set", _wrap_CvSURFPoint_hessian_set, METH_VARARGS, (char *)"CvSURFPoint_hessian_set(CvSURFPoint self, float hessian)"},
+        { (char *)"CvSURFPoint_hessian_get", _wrap_CvSURFPoint_hessian_get, METH_VARARGS, (char *)"CvSURFPoint_hessian_get(CvSURFPoint self) -> float"},
+        { (char *)"new_CvSURFPoint", _wrap_new_CvSURFPoint, METH_VARARGS, (char *)"new_CvSURFPoint() -> CvSURFPoint"},
+        { (char *)"delete_CvSURFPoint", _wrap_delete_CvSURFPoint, METH_VARARGS, (char *)"delete_CvSURFPoint(CvSURFPoint self)"},
+        { (char *)"CvSURFPoint_swigregister", CvSURFPoint_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvSURFPoint", _wrap_cvSURFPoint, METH_VARARGS, (char *)"\n"
+               "cvSURFPoint(CvPoint2D32f pt, int laplacian, int size, float dir = 0, \n"
+               "    float hessian = 0) -> CvSURFPoint\n"
+               ""},
+        { (char *)"CvSURFParams_extended_set", _wrap_CvSURFParams_extended_set, METH_VARARGS, (char *)"CvSURFParams_extended_set(CvSURFParams self, int extended)"},
+        { (char *)"CvSURFParams_extended_get", _wrap_CvSURFParams_extended_get, METH_VARARGS, (char *)"CvSURFParams_extended_get(CvSURFParams self) -> int"},
+        { (char *)"CvSURFParams_hessianThreshold_set", _wrap_CvSURFParams_hessianThreshold_set, METH_VARARGS, (char *)"CvSURFParams_hessianThreshold_set(CvSURFParams self, double hessianThreshold)"},
+        { (char *)"CvSURFParams_hessianThreshold_get", _wrap_CvSURFParams_hessianThreshold_get, METH_VARARGS, (char *)"CvSURFParams_hessianThreshold_get(CvSURFParams self) -> double"},
+        { (char *)"CvSURFParams_nOctaves_set", _wrap_CvSURFParams_nOctaves_set, METH_VARARGS, (char *)"CvSURFParams_nOctaves_set(CvSURFParams self, int nOctaves)"},
+        { (char *)"CvSURFParams_nOctaves_get", _wrap_CvSURFParams_nOctaves_get, METH_VARARGS, (char *)"CvSURFParams_nOctaves_get(CvSURFParams self) -> int"},
+        { (char *)"CvSURFParams_nOctaveLayers_set", _wrap_CvSURFParams_nOctaveLayers_set, METH_VARARGS, (char *)"CvSURFParams_nOctaveLayers_set(CvSURFParams self, int nOctaveLayers)"},
+        { (char *)"CvSURFParams_nOctaveLayers_get", _wrap_CvSURFParams_nOctaveLayers_get, METH_VARARGS, (char *)"CvSURFParams_nOctaveLayers_get(CvSURFParams self) -> int"},
+        { (char *)"new_CvSURFParams", _wrap_new_CvSURFParams, METH_VARARGS, (char *)"new_CvSURFParams() -> CvSURFParams"},
+        { (char *)"delete_CvSURFParams", _wrap_delete_CvSURFParams, METH_VARARGS, (char *)"delete_CvSURFParams(CvSURFParams self)"},
+        { (char *)"CvSURFParams_swigregister", CvSURFParams_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvSURFParams", _wrap_cvSURFParams, METH_VARARGS, (char *)"cvSURFParams(double hessianThreshold, int extended = 0) -> CvSURFParams"},
+        { (char *)"cvExtractSURF", _wrap_cvExtractSURF, METH_VARARGS, (char *)"cvExtractSURF(CvArr img, CvArr mask, CvSURFParams params, int useProvidedKeyPts = 0)"},
+        { (char *)"CvMSERParams_delta_set", _wrap_CvMSERParams_delta_set, METH_VARARGS, (char *)"CvMSERParams_delta_set(CvMSERParams self, int delta)"},
+        { (char *)"CvMSERParams_delta_get", _wrap_CvMSERParams_delta_get, METH_VARARGS, (char *)"CvMSERParams_delta_get(CvMSERParams self) -> int"},
+        { (char *)"CvMSERParams_maxArea_set", _wrap_CvMSERParams_maxArea_set, METH_VARARGS, (char *)"CvMSERParams_maxArea_set(CvMSERParams self, int maxArea)"},
+        { (char *)"CvMSERParams_maxArea_get", _wrap_CvMSERParams_maxArea_get, METH_VARARGS, (char *)"CvMSERParams_maxArea_get(CvMSERParams self) -> int"},
+        { (char *)"CvMSERParams_minArea_set", _wrap_CvMSERParams_minArea_set, METH_VARARGS, (char *)"CvMSERParams_minArea_set(CvMSERParams self, int minArea)"},
+        { (char *)"CvMSERParams_minArea_get", _wrap_CvMSERParams_minArea_get, METH_VARARGS, (char *)"CvMSERParams_minArea_get(CvMSERParams self) -> int"},
+        { (char *)"CvMSERParams_maxVariation_set", _wrap_CvMSERParams_maxVariation_set, METH_VARARGS, (char *)"CvMSERParams_maxVariation_set(CvMSERParams self, float maxVariation)"},
+        { (char *)"CvMSERParams_maxVariation_get", _wrap_CvMSERParams_maxVariation_get, METH_VARARGS, (char *)"CvMSERParams_maxVariation_get(CvMSERParams self) -> float"},
+        { (char *)"CvMSERParams_minDiversity_set", _wrap_CvMSERParams_minDiversity_set, METH_VARARGS, (char *)"CvMSERParams_minDiversity_set(CvMSERParams self, float minDiversity)"},
+        { (char *)"CvMSERParams_minDiversity_get", _wrap_CvMSERParams_minDiversity_get, METH_VARARGS, (char *)"CvMSERParams_minDiversity_get(CvMSERParams self) -> float"},
+        { (char *)"CvMSERParams_maxEvolution_set", _wrap_CvMSERParams_maxEvolution_set, METH_VARARGS, (char *)"CvMSERParams_maxEvolution_set(CvMSERParams self, int maxEvolution)"},
+        { (char *)"CvMSERParams_maxEvolution_get", _wrap_CvMSERParams_maxEvolution_get, METH_VARARGS, (char *)"CvMSERParams_maxEvolution_get(CvMSERParams self) -> int"},
+        { (char *)"CvMSERParams_areaThreshold_set", _wrap_CvMSERParams_areaThreshold_set, METH_VARARGS, (char *)"CvMSERParams_areaThreshold_set(CvMSERParams self, double areaThreshold)"},
+        { (char *)"CvMSERParams_areaThreshold_get", _wrap_CvMSERParams_areaThreshold_get, METH_VARARGS, (char *)"CvMSERParams_areaThreshold_get(CvMSERParams self) -> double"},
+        { (char *)"CvMSERParams_minMargin_set", _wrap_CvMSERParams_minMargin_set, METH_VARARGS, (char *)"CvMSERParams_minMargin_set(CvMSERParams self, double minMargin)"},
+        { (char *)"CvMSERParams_minMargin_get", _wrap_CvMSERParams_minMargin_get, METH_VARARGS, (char *)"CvMSERParams_minMargin_get(CvMSERParams self) -> double"},
+        { (char *)"CvMSERParams_edgeBlurSize_set", _wrap_CvMSERParams_edgeBlurSize_set, METH_VARARGS, (char *)"CvMSERParams_edgeBlurSize_set(CvMSERParams self, int edgeBlurSize)"},
+        { (char *)"CvMSERParams_edgeBlurSize_get", _wrap_CvMSERParams_edgeBlurSize_get, METH_VARARGS, (char *)"CvMSERParams_edgeBlurSize_get(CvMSERParams self) -> int"},
+        { (char *)"new_CvMSERParams", _wrap_new_CvMSERParams, METH_VARARGS, (char *)"new_CvMSERParams() -> CvMSERParams"},
+        { (char *)"delete_CvMSERParams", _wrap_delete_CvMSERParams, METH_VARARGS, (char *)"delete_CvMSERParams(CvMSERParams self)"},
+        { (char *)"CvMSERParams_swigregister", CvMSERParams_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvMSERParams", _wrap_cvMSERParams, METH_VARARGS, (char *)"\n"
+               "cvMSERParams(int delta = 5, int min_area = 60, int max_area = 14400, \n"
+               "    float max_variation = .25, float min_diversity = .2, \n"
+               "    int max_evolution = 200, double area_threshold = 1.01, \n"
+               "    double min_margin = .003, \n"
+               "    int edge_blur_size = 5) -> CvMSERParams\n"
+               ""},
+        { (char *)"cvExtractMSER", _wrap_cvExtractMSER, METH_VARARGS, (char *)"\n"
+               "cvExtractMSER(CvArr _img, CvArr _mask, CvSeq contours, CvMemStorage storage, \n"
+               "    CvMSERParams params)\n"
                ""},
+        { (char *)"CvStarKeypoint_pt_set", _wrap_CvStarKeypoint_pt_set, METH_VARARGS, (char *)"CvStarKeypoint_pt_set(CvStarKeypoint self, CvPoint pt)"},
+        { (char *)"CvStarKeypoint_pt_get", _wrap_CvStarKeypoint_pt_get, METH_VARARGS, (char *)"CvStarKeypoint_pt_get(CvStarKeypoint self) -> CvPoint"},
+        { (char *)"CvStarKeypoint_size_set", _wrap_CvStarKeypoint_size_set, METH_VARARGS, (char *)"CvStarKeypoint_size_set(CvStarKeypoint self, int size)"},
+        { (char *)"CvStarKeypoint_size_get", _wrap_CvStarKeypoint_size_get, METH_VARARGS, (char *)"CvStarKeypoint_size_get(CvStarKeypoint self) -> int"},
+        { (char *)"CvStarKeypoint_response_set", _wrap_CvStarKeypoint_response_set, METH_VARARGS, (char *)"CvStarKeypoint_response_set(CvStarKeypoint self, float response)"},
+        { (char *)"CvStarKeypoint_response_get", _wrap_CvStarKeypoint_response_get, METH_VARARGS, (char *)"CvStarKeypoint_response_get(CvStarKeypoint self) -> float"},
+        { (char *)"new_CvStarKeypoint", _wrap_new_CvStarKeypoint, METH_VARARGS, (char *)"new_CvStarKeypoint() -> CvStarKeypoint"},
+        { (char *)"delete_CvStarKeypoint", _wrap_delete_CvStarKeypoint, METH_VARARGS, (char *)"delete_CvStarKeypoint(CvStarKeypoint self)"},
+        { (char *)"CvStarKeypoint_swigregister", CvStarKeypoint_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvStarKeypoint", _wrap_cvStarKeypoint, METH_VARARGS, (char *)"cvStarKeypoint(CvPoint pt, int size, float response) -> CvStarKeypoint"},
+        { (char *)"CvStarDetectorParams_maxSize_set", _wrap_CvStarDetectorParams_maxSize_set, METH_VARARGS, (char *)"CvStarDetectorParams_maxSize_set(CvStarDetectorParams self, int maxSize)"},
+        { (char *)"CvStarDetectorParams_maxSize_get", _wrap_CvStarDetectorParams_maxSize_get, METH_VARARGS, (char *)"CvStarDetectorParams_maxSize_get(CvStarDetectorParams self) -> int"},
+        { (char *)"CvStarDetectorParams_responseThreshold_set", _wrap_CvStarDetectorParams_responseThreshold_set, METH_VARARGS, (char *)"CvStarDetectorParams_responseThreshold_set(CvStarDetectorParams self, int responseThreshold)"},
+        { (char *)"CvStarDetectorParams_responseThreshold_get", _wrap_CvStarDetectorParams_responseThreshold_get, METH_VARARGS, (char *)"CvStarDetectorParams_responseThreshold_get(CvStarDetectorParams self) -> int"},
+        { (char *)"CvStarDetectorParams_lineThresholdProjected_set", _wrap_CvStarDetectorParams_lineThresholdProjected_set, METH_VARARGS, (char *)"CvStarDetectorParams_lineThresholdProjected_set(CvStarDetectorParams self, int lineThresholdProjected)"},
+        { (char *)"CvStarDetectorParams_lineThresholdProjected_get", _wrap_CvStarDetectorParams_lineThresholdProjected_get, METH_VARARGS, (char *)"CvStarDetectorParams_lineThresholdProjected_get(CvStarDetectorParams self) -> int"},
+        { (char *)"CvStarDetectorParams_lineThresholdBinarized_set", _wrap_CvStarDetectorParams_lineThresholdBinarized_set, METH_VARARGS, (char *)"CvStarDetectorParams_lineThresholdBinarized_set(CvStarDetectorParams self, int lineThresholdBinarized)"},
+        { (char *)"CvStarDetectorParams_lineThresholdBinarized_get", _wrap_CvStarDetectorParams_lineThresholdBinarized_get, METH_VARARGS, (char *)"CvStarDetectorParams_lineThresholdBinarized_get(CvStarDetectorParams self) -> int"},
+        { (char *)"CvStarDetectorParams_suppressNonmaxSize_set", _wrap_CvStarDetectorParams_suppressNonmaxSize_set, METH_VARARGS, (char *)"CvStarDetectorParams_suppressNonmaxSize_set(CvStarDetectorParams self, int suppressNonmaxSize)"},
+        { (char *)"CvStarDetectorParams_suppressNonmaxSize_get", _wrap_CvStarDetectorParams_suppressNonmaxSize_get, METH_VARARGS, (char *)"CvStarDetectorParams_suppressNonmaxSize_get(CvStarDetectorParams self) -> int"},
+        { (char *)"new_CvStarDetectorParams", _wrap_new_CvStarDetectorParams, METH_VARARGS, (char *)"new_CvStarDetectorParams() -> CvStarDetectorParams"},
+        { (char *)"delete_CvStarDetectorParams", _wrap_delete_CvStarDetectorParams, METH_VARARGS, (char *)"delete_CvStarDetectorParams(CvStarDetectorParams self)"},
+        { (char *)"CvStarDetectorParams_swigregister", CvStarDetectorParams_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvStarDetectorParams", _wrap_cvStarDetectorParams, METH_VARARGS, (char *)"\n"
+               "cvStarDetectorParams(int maxSize = 45, int responseThreshold = 30, int lineThresholdProjected = 10, \n"
+               "    int lineThresholdBinarized = 8, \n"
+               "    int suppressNonmaxSize = 5) -> CvStarDetectorParams\n"
+               ""},
+        { (char *)"cvGetStarKeypoints", _wrap_cvGetStarKeypoints, METH_VARARGS, (char *)"cvGetStarKeypoints(CvArr img, CvMemStorage storage, CvStarDetectorParams params = cvStarDetectorParams()) -> CvSeq"},
         { (char *)"cvLoadHaarClassifierCascade", _wrap_cvLoadHaarClassifierCascade, METH_VARARGS, (char *)"cvLoadHaarClassifierCascade(char directory, CvSize orig_window_size) -> CvHaarClassifierCascade"},
         { (char *)"cvSetImagesForHaarClassifierCascade", _wrap_cvSetImagesForHaarClassifierCascade, METH_VARARGS, (char *)"\n"
                "cvSetImagesForHaarClassifierCascade(CvHaarClassifierCascade cascade, CvArr sum, CvArr sqsum, \n"
                "    CvArr tilted_sum, double scale)\n"
                ""},
-        { (char *)"cvRunHaarClassifierCascade", _wrap_cvRunHaarClassifierCascade, METH_VARARGS, (char *)"cvRunHaarClassifierCascade(CvHaarClassifierCascade cascade, CvPoint pt, int start_stage=0) -> int"},
-        { (char *)"cvUndistort2", _wrap_cvUndistort2, METH_VARARGS, (char *)"cvUndistort2(CvArr src, CvArr dst, CvMat intrinsic_matrix, CvMat distortion_coeffs)"},
+        { (char *)"cvRunHaarClassifierCascade", _wrap_cvRunHaarClassifierCascade, METH_VARARGS, (char *)"cvRunHaarClassifierCascade(CvHaarClassifierCascade cascade, CvPoint pt, int start_stage = 0) -> int"},
+        { (char *)"cvUndistort2", _wrap_cvUndistort2, METH_VARARGS, (char *)"cvUndistort2(CvArr src, CvArr dst, CvMat camera_matrix, CvMat distortion_coeffs)"},
         { (char *)"cvInitUndistortMap", _wrap_cvInitUndistortMap, METH_VARARGS, (char *)"\n"
-               "cvInitUndistortMap(CvMat intrinsic_matrix, CvMat distortion_coeffs, CvArr mapx, \n"
+               "cvInitUndistortMap(CvMat camera_matrix, CvMat distortion_coeffs, CvArr mapx, \n"
                "    CvArr mapy)\n"
                ""},
-        { (char *)"cvRodrigues2", _wrap_cvRodrigues2, METH_VARARGS, (char *)"cvRodrigues2(CvMat src, CvMat dst, CvMat jacobian=0) -> int"},
-        { (char *)"cvFindHomography", _wrap_cvFindHomography, METH_VARARGS, (char *)"cvFindHomography(CvMat src_points, CvMat dst_points, CvMat homography)"},
+        { (char *)"cvInitUndistortRectifyMap", _wrap_cvInitUndistortRectifyMap, METH_VARARGS, (char *)"\n"
+               "cvInitUndistortRectifyMap(CvMat camera_matrix, CvMat dist_coeffs, CvMat R, CvMat new_camera_matrix, \n"
+               "    CvArr mapx, CvArr mapy)\n"
+               ""},
+        { (char *)"cvUndistortPoints", _wrap_cvUndistortPoints, METH_VARARGS, (char *)"\n"
+               "cvUndistortPoints(CvMat src, CvMat dst, CvMat camera_matrix, CvMat dist_coeffs, \n"
+               "    CvMat R = None, CvMat P = None)\n"
+               ""},
+        { (char *)"cvRodrigues2", _wrap_cvRodrigues2, METH_VARARGS, (char *)"cvRodrigues2(CvMat src, CvMat dst, CvMat jacobian = None) -> int"},
+        { (char *)"cvFindHomography", _wrap_cvFindHomography, METH_VARARGS, (char *)"\n"
+               "cvFindHomography(CvMat src_points, CvMat dst_points, int method = 0, \n"
+               "    double ransacReprojThreshold = 0, CvMat mask = None) -> int\n"
+               ""},
         { (char *)"cvRQDecomp3x3", _wrap_cvRQDecomp3x3, METH_VARARGS, (char *)"\n"
-               "cvRQDecomp3x3(CvMat matrixM, CvMat matrixR, CvMat matrixQ, CvMat matrixQx=None, \n"
-               "    CvMat matrixQy=None, CvMat matrixQz=None, \n"
-               "    CvPoint3D64f eulerAngles=None)\n"
+               "cvRQDecomp3x3(CvMat matrixM, CvMat matrixR, CvMat matrixQ, CvMat matrixQx = None, \n"
+               "    CvMat matrixQy = None, CvMat matrixQz = None, \n"
+               "    CvPoint3D64f eulerAngles = None)\n"
                ""},
         { (char *)"cvDecomposeProjectionMatrix", _wrap_cvDecomposeProjectionMatrix, METH_VARARGS, (char *)"\n"
                "cvDecomposeProjectionMatrix(CvMat projMatr, CvMat calibMatr, CvMat rotMatr, CvMat posVect, \n"
-               "    CvMat rotMatrX=None, CvMat rotMatrY=None, \n"
-               "    CvMat rotMatrZ=None, CvPoint3D64f eulerAngles=None)\n"
+               "    CvMat rotMatrX = None, CvMat rotMatrY = None, \n"
+               "    CvMat rotMatrZ = None, CvPoint3D64f eulerAngles = None)\n"
+               ""},
+        { (char *)"cvCalcMatMulDeriv", _wrap_cvCalcMatMulDeriv, METH_VARARGS, (char *)"cvCalcMatMulDeriv(CvMat A, CvMat B, CvMat dABdA, CvMat dABdB)"},
+        { (char *)"cvComposeRT", _wrap_cvComposeRT, METH_VARARGS, (char *)"\n"
+               "cvComposeRT(CvMat _rvec1, CvMat _tvec1, CvMat _rvec2, CvMat _tvec2, \n"
+               "    CvMat _rvec3, CvMat _tvec3, CvMat dr3dr1 = None, \n"
+               "    CvMat dr3dt1 = None, CvMat dr3dr2 = None, \n"
+               "    CvMat dr3dt2 = None, CvMat dt3dr1 = None, \n"
+               "    CvMat dt3dt1 = None, CvMat dt3dr2 = None, \n"
+               "    CvMat dt3dt2 = None)\n"
                ""},
         { (char *)"cvProjectPoints2", _wrap_cvProjectPoints2, METH_VARARGS, (char *)"\n"
                "cvProjectPoints2(CvMat object_points, CvMat rotation_vector, CvMat translation_vector, \n"
-               "    CvMat intrinsic_matrix, CvMat distortion_coeffs, \n"
-               "    CvMat image_points, CvMat dpdrot=None, \n"
-               "    CvMat dpdt=None, CvMat dpdf=None, \n"
-               "    CvMat dpdc=None, CvMat dpddist=None)\n"
+               "    CvMat camera_matrix, CvMat distortion_coeffs, \n"
+               "    CvMat image_points, CvMat dpdrot = None, \n"
+               "    CvMat dpdt = None, CvMat dpdf = None, \n"
+               "    CvMat dpdc = None, CvMat dpddist = None, \n"
+               "    double aspect_ratio = 0)\n"
                ""},
         { (char *)"cvFindExtrinsicCameraParams2", _wrap_cvFindExtrinsicCameraParams2, METH_VARARGS, (char *)"\n"
-               "cvFindExtrinsicCameraParams2(CvMat object_points, CvMat image_points, CvMat intrinsic_matrix, \n"
+               "cvFindExtrinsicCameraParams2(CvMat object_points, CvMat image_points, CvMat camera_matrix, \n"
                "    CvMat distortion_coeffs, CvMat rotation_vector, \n"
-               "    CvMat translation_vector)\n"
+               "    CvMat translation_vector, int use_extrinsic_guess = 0)\n"
+               ""},
+        { (char *)"cvInitIntrinsicParams2D", _wrap_cvInitIntrinsicParams2D, METH_VARARGS, (char *)"\n"
+               "cvInitIntrinsicParams2D(CvMat object_points, CvMat image_points, CvMat npoints, \n"
+               "    CvSize image_size, CvMat camera_matrix, \n"
+               "    double aspect_ratio = 1.)\n"
+               ""},
+        { (char *)"cvFindChessboardCorners", _wrap_cvFindChessboardCorners, METH_VARARGS, (char *)"cvFindChessboardCorners(void image, CvSize pattern_size, int flags = 1+2) -> int"},
+        { (char *)"cvDrawChessboardCorners", _wrap_cvDrawChessboardCorners, METH_VARARGS, (char *)"\n"
+               "cvDrawChessboardCorners(CvArr image, CvSize pattern_size, CvPoint2D32f corners, \n"
+               "    int pattern_was_found)\n"
                ""},
         { (char *)"cvCalibrateCamera2", _wrap_cvCalibrateCamera2, METH_VARARGS, (char *)"\n"
                "cvCalibrateCamera2(CvMat object_points, CvMat image_points, CvMat point_counts, \n"
-               "    CvSize image_size, CvMat intrinsic_matrix, \n"
-               "    CvMat rotation_vectors=None, CvMat translation_vectors=None, \n"
-               "    int flags=0)\n"
+               "    CvSize image_size, CvMat camera_matrix, \n"
+               "    CvMat distortion_coeffs, CvMat rotation_vectors = None, \n"
+               "    CvMat translation_vectors = None, \n"
+               "    int flags = 0)\n"
                ""},
         { (char *)"cvCalibrationMatrixValues", _wrap_cvCalibrationMatrixValues, METH_VARARGS, (char *)"\n"
-               "cvCalibrationMatrixValues(CvMat calibMatr, int imgWidth, int imgHeight, double apertureWidth=0, \n"
-               "    double apertureHeight=0, double fovx=None, \n"
-               "    double fovy=None, double focalLength=None, \n"
-               "    CvPoint2D64f principalPoint=None, \n"
-               "    double pixelAspectRatio=None)\n"
+               "cvCalibrationMatrixValues(CvMat camera_matrix, CvSize image_size, double aperture_width = 0, \n"
+               "    double aperture_height = 0, double fovx = None, \n"
+               "    double fovy = None, double focal_length = None, \n"
+               "    CvPoint2D64f principal_point = None, \n"
+               "    double pixel_aspect_ratio = None)\n"
                ""},
-        { (char *)"cvFindChessboardCorners", _wrap_cvFindChessboardCorners, METH_VARARGS, (char *)"cvFindChessboardCorners(void image, CvSize pattern_size, int flags=1) -> int"},
-        { (char *)"cvDrawChessboardCorners", _wrap_cvDrawChessboardCorners, METH_VARARGS, (char *)"\n"
-               "cvDrawChessboardCorners(CvArr image, CvSize pattern_size, CvPoint2D32f corners, \n"
-               "    int pattern_was_found)\n"
+        { (char *)"cvStereoCalibrate", _wrap_cvStereoCalibrate, METH_VARARGS, (char *)"\n"
+               "cvStereoCalibrate(CvMat object_points, CvMat image_points1, CvMat image_points2, \n"
+               "    CvMat npoints, CvMat camera_matrix1, \n"
+               "    CvMat dist_coeffs1, CvMat camera_matrix2, \n"
+               "    CvMat dist_coeffs2, CvSize image_size, CvMat R, \n"
+               "    CvMat T, CvMat E = None, CvMat F = None, \n"
+               "    CvTermCriteria term_crit = cvTermCriteria( 1 +2,30,1e-6), \n"
+               "    int flags = 256)\n"
+               ""},
+        { (char *)"cvStereoRectify", _wrap_cvStereoRectify, METH_VARARGS, (char *)"\n"
+               "cvStereoRectify(CvMat camera_matrix1, CvMat camera_matrix2, CvMat dist_coeffs1, \n"
+               "    CvMat dist_coeffs2, CvSize image_size, \n"
+               "    CvMat R, CvMat T, CvMat R1, CvMat R2, \n"
+               "    CvMat P1, CvMat P2, CvMat Q = None, int flags = 1024)\n"
+               ""},
+        { (char *)"cvStereoRectifyUncalibrated", _wrap_cvStereoRectifyUncalibrated, METH_VARARGS, (char *)"\n"
+               "cvStereoRectifyUncalibrated(CvMat points1, CvMat points2, CvMat F, CvSize img_size, \n"
+               "    CvMat H1, CvMat H2, double threshold = 5) -> int\n"
                ""},
         { (char *)"cvCreatePOSITObject", _wrap_cvCreatePOSITObject, METH_VARARGS, (char *)"cvCreatePOSITObject(CvPoint3D32f points, int point_count) -> CvPOSITObject"},
         { (char *)"cvPOSIT", _wrap_cvPOSIT, METH_VARARGS, (char *)"\n"
@@ -107566,293 +107315,112 @@ static PyMethodDef SwigMethods[] = {
                "    double focal_length, CvTermCriteria criteria, \n"
                "    CvMatr32f rotation_matrix, CvVect32f translation_vector)\n"
                ""},
+        { (char *)"cvReleasePOSITObject", _wrap_cvReleasePOSITObject, METH_VARARGS, (char *)"cvReleasePOSITObject(CvPOSITObject posit_object)"},
         { (char *)"cvRANSACUpdateNumIters", _wrap_cvRANSACUpdateNumIters, METH_VARARGS, (char *)"cvRANSACUpdateNumIters(double p, double err_prob, int model_points, int max_iters) -> int"},
-        { (char *)"cvConvertPointsHomogenious", _wrap_cvConvertPointsHomogenious, METH_VARARGS, (char *)"cvConvertPointsHomogenious(CvMat src, CvMat dst)"},
+        { (char *)"cvConvertPointsHomogeneous", _wrap_cvConvertPointsHomogeneous, METH_VARARGS, (char *)"cvConvertPointsHomogeneous(CvMat src, CvMat dst)"},
         { (char *)"cvFindFundamentalMat", _wrap_cvFindFundamentalMat, METH_VARARGS, (char *)"\n"
                "cvFindFundamentalMat(CvMat points1, CvMat points2, CvMat fundamental_matrix, \n"
-               "    int method=(8+2), double param1=1., double param2=0.99, \n"
-               "    CvMat status=None) -> int\n"
+               "    int method = 8, double param1 = 3., double param2 = 0.99, \n"
+               "    CvMat status = None) -> int\n"
                ""},
         { (char *)"cvComputeCorrespondEpilines", _wrap_cvComputeCorrespondEpilines, METH_VARARGS, (char *)"\n"
                "cvComputeCorrespondEpilines(CvMat points, int which_image, CvMat fundamental_matrix, \n"
                "    CvMat correspondent_lines)\n"
                ""},
-        { (char *)"new_CvBaseImageFilter", _wrap_new_CvBaseImageFilter, METH_VARARGS, (char *)"\n"
-               "CvBaseImageFilter()\n"
-               "CvBaseImageFilter(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "CvBaseImageFilter(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "CvBaseImageFilter(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "new_CvBaseImageFilter(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize) -> CvBaseImageFilter\n"
-               ""},
-        { (char *)"delete_CvBaseImageFilter", _wrap_delete_CvBaseImageFilter, METH_VARARGS, (char *)"delete_CvBaseImageFilter(CvBaseImageFilter self)"},
-        { (char *)"CvBaseImageFilter_init", _wrap_CvBaseImageFilter_init, METH_VARARGS, (char *)"\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "CvBaseImageFilter_init(CvBaseImageFilter self, int _max_width, int _src_type, \n"
-               "    int _dst_type, bool _is_separable, CvSize _ksize)\n"
+        { (char *)"cvTriangulatePoints", _wrap_cvTriangulatePoints, METH_VARARGS, (char *)"\n"
+               "cvTriangulatePoints(CvMat projMatr1, CvMat projMatr2, CvMat projPoints1, \n"
+               "    CvMat projPoints2, CvMat points4D)\n"
                ""},
-        { (char *)"CvBaseImageFilter_clear", _wrap_CvBaseImageFilter_clear, METH_VARARGS, (char *)"CvBaseImageFilter_clear(CvBaseImageFilter self)"},
-        { (char *)"CvBaseImageFilter_process", _wrap_CvBaseImageFilter_process, METH_VARARGS, (char *)"\n"
-               "process(CvMat _src, CvMat _dst, CvRect _src_roi=cvRect(0,0,-1,-1), \n"
-               "    CvPoint _dst_origin=cvPoint(0,0), int _flags=0) -> int\n"
-               "process(CvMat _src, CvMat _dst, CvRect _src_roi=cvRect(0,0,-1,-1), \n"
-               "    CvPoint _dst_origin=cvPoint(0,0)) -> int\n"
-               "process(CvMat _src, CvMat _dst, CvRect _src_roi=cvRect(0,0,-1,-1)) -> int\n"
-               "CvBaseImageFilter_process(CvBaseImageFilter self, CvMat _src, CvMat _dst) -> int\n"
+        { (char *)"cvCorrectMatches", _wrap_cvCorrectMatches, METH_VARARGS, (char *)"\n"
+               "cvCorrectMatches(CvMat F, CvMat points1, CvMat points2, CvMat new_points1, \n"
+               "    CvMat new_points2)\n"
                ""},
-        { (char *)"CvBaseImageFilter_get_src_type", _wrap_CvBaseImageFilter_get_src_type, METH_VARARGS, (char *)"CvBaseImageFilter_get_src_type(CvBaseImageFilter self) -> int"},
-        { (char *)"CvBaseImageFilter_get_dst_type", _wrap_CvBaseImageFilter_get_dst_type, METH_VARARGS, (char *)"CvBaseImageFilter_get_dst_type(CvBaseImageFilter self) -> int"},
-        { (char *)"CvBaseImageFilter_get_work_type", _wrap_CvBaseImageFilter_get_work_type, METH_VARARGS, (char *)"CvBaseImageFilter_get_work_type(CvBaseImageFilter self) -> int"},
-        { (char *)"CvBaseImageFilter_get_kernel_size", _wrap_CvBaseImageFilter_get_kernel_size, METH_VARARGS, (char *)"CvBaseImageFilter_get_kernel_size(CvBaseImageFilter self) -> CvSize"},
-        { (char *)"CvBaseImageFilter_get_anchor", _wrap_CvBaseImageFilter_get_anchor, METH_VARARGS, (char *)"CvBaseImageFilter_get_anchor(CvBaseImageFilter self) -> CvPoint"},
-        { (char *)"CvBaseImageFilter_get_width", _wrap_CvBaseImageFilter_get_width, METH_VARARGS, (char *)"CvBaseImageFilter_get_width(CvBaseImageFilter self) -> int"},
-        { (char *)"CvBaseImageFilter_get_x_filter_func", _wrap_CvBaseImageFilter_get_x_filter_func, METH_VARARGS, (char *)"CvBaseImageFilter_get_x_filter_func(CvBaseImageFilter self) -> CvRowFilterFunc"},
-        { (char *)"CvBaseImageFilter_get_y_filter_func", _wrap_CvBaseImageFilter_get_y_filter_func, METH_VARARGS, (char *)"CvBaseImageFilter_get_y_filter_func(CvBaseImageFilter self) -> CvColumnFilterFunc"},
-        { (char *)"CvBaseImageFilter_swigregister", CvBaseImageFilter_swigregister, METH_VARARGS, NULL},
-        { (char *)"new_CvSepFilter", _wrap_new_CvSepFilter, METH_VARARGS, (char *)"\n"
-               "CvSepFilter()\n"
-               "CvSepFilter(int _max_width, int _src_type, int _dst_type, CvMat _kx, \n"
-               "    CvMat _ky, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "CvSepFilter(int _max_width, int _src_type, int _dst_type, CvMat _kx, \n"
-               "    CvMat _ky, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "CvSepFilter(int _max_width, int _src_type, int _dst_type, CvMat _kx, \n"
-               "    CvMat _ky, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "new_CvSepFilter(int _max_width, int _src_type, int _dst_type, CvMat _kx, \n"
-               "    CvMat _ky) -> CvSepFilter\n"
+        { (char *)"CvStereoBMState_preFilterType_set", _wrap_CvStereoBMState_preFilterType_set, METH_VARARGS, (char *)"CvStereoBMState_preFilterType_set(CvStereoBMState self, int preFilterType)"},
+        { (char *)"CvStereoBMState_preFilterType_get", _wrap_CvStereoBMState_preFilterType_get, METH_VARARGS, (char *)"CvStereoBMState_preFilterType_get(CvStereoBMState self) -> int"},
+        { (char *)"CvStereoBMState_preFilterSize_set", _wrap_CvStereoBMState_preFilterSize_set, METH_VARARGS, (char *)"CvStereoBMState_preFilterSize_set(CvStereoBMState self, int preFilterSize)"},
+        { (char *)"CvStereoBMState_preFilterSize_get", _wrap_CvStereoBMState_preFilterSize_get, METH_VARARGS, (char *)"CvStereoBMState_preFilterSize_get(CvStereoBMState self) -> int"},
+        { (char *)"CvStereoBMState_preFilterCap_set", _wrap_CvStereoBMState_preFilterCap_set, METH_VARARGS, (char *)"CvStereoBMState_preFilterCap_set(CvStereoBMState self, int preFilterCap)"},
+        { (char *)"CvStereoBMState_preFilterCap_get", _wrap_CvStereoBMState_preFilterCap_get, METH_VARARGS, (char *)"CvStereoBMState_preFilterCap_get(CvStereoBMState self) -> int"},
+        { (char *)"CvStereoBMState_SADWindowSize_set", _wrap_CvStereoBMState_SADWindowSize_set, METH_VARARGS, (char *)"CvStereoBMState_SADWindowSize_set(CvStereoBMState self, int SADWindowSize)"},
+        { (char *)"CvStereoBMState_SADWindowSize_get", _wrap_CvStereoBMState_SADWindowSize_get, METH_VARARGS, (char *)"CvStereoBMState_SADWindowSize_get(CvStereoBMState self) -> int"},
+        { (char *)"CvStereoBMState_minDisparity_set", _wrap_CvStereoBMState_minDisparity_set, METH_VARARGS, (char *)"CvStereoBMState_minDisparity_set(CvStereoBMState self, int minDisparity)"},
+        { (char *)"CvStereoBMState_minDisparity_get", _wrap_CvStereoBMState_minDisparity_get, METH_VARARGS, (char *)"CvStereoBMState_minDisparity_get(CvStereoBMState self) -> int"},
+        { (char *)"CvStereoBMState_numberOfDisparities_set", _wrap_CvStereoBMState_numberOfDisparities_set, METH_VARARGS, (char *)"CvStereoBMState_numberOfDisparities_set(CvStereoBMState self, int numberOfDisparities)"},
+        { (char *)"CvStereoBMState_numberOfDisparities_get", _wrap_CvStereoBMState_numberOfDisparities_get, METH_VARARGS, (char *)"CvStereoBMState_numberOfDisparities_get(CvStereoBMState self) -> int"},
+        { (char *)"CvStereoBMState_textureThreshold_set", _wrap_CvStereoBMState_textureThreshold_set, METH_VARARGS, (char *)"CvStereoBMState_textureThreshold_set(CvStereoBMState self, int textureThreshold)"},
+        { (char *)"CvStereoBMState_textureThreshold_get", _wrap_CvStereoBMState_textureThreshold_get, METH_VARARGS, (char *)"CvStereoBMState_textureThreshold_get(CvStereoBMState self) -> int"},
+        { (char *)"CvStereoBMState_uniquenessRatio_set", _wrap_CvStereoBMState_uniquenessRatio_set, METH_VARARGS, (char *)"CvStereoBMState_uniquenessRatio_set(CvStereoBMState self, int uniquenessRatio)"},
+        { (char *)"CvStereoBMState_uniquenessRatio_get", _wrap_CvStereoBMState_uniquenessRatio_get, METH_VARARGS, (char *)"CvStereoBMState_uniquenessRatio_get(CvStereoBMState self) -> int"},
+        { (char *)"CvStereoBMState_speckleWindowSize_set", _wrap_CvStereoBMState_speckleWindowSize_set, METH_VARARGS, (char *)"CvStereoBMState_speckleWindowSize_set(CvStereoBMState self, int speckleWindowSize)"},
+        { (char *)"CvStereoBMState_speckleWindowSize_get", _wrap_CvStereoBMState_speckleWindowSize_get, METH_VARARGS, (char *)"CvStereoBMState_speckleWindowSize_get(CvStereoBMState self) -> int"},
+        { (char *)"CvStereoBMState_speckleRange_set", _wrap_CvStereoBMState_speckleRange_set, METH_VARARGS, (char *)"CvStereoBMState_speckleRange_set(CvStereoBMState self, int speckleRange)"},
+        { (char *)"CvStereoBMState_speckleRange_get", _wrap_CvStereoBMState_speckleRange_get, METH_VARARGS, (char *)"CvStereoBMState_speckleRange_get(CvStereoBMState self) -> int"},
+        { (char *)"CvStereoBMState_trySmallerWindows_set", _wrap_CvStereoBMState_trySmallerWindows_set, METH_VARARGS, (char *)"CvStereoBMState_trySmallerWindows_set(CvStereoBMState self, int trySmallerWindows)"},
+        { (char *)"CvStereoBMState_trySmallerWindows_get", _wrap_CvStereoBMState_trySmallerWindows_get, METH_VARARGS, (char *)"CvStereoBMState_trySmallerWindows_get(CvStereoBMState self) -> int"},
+        { (char *)"CvStereoBMState_preFilteredImg0_set", _wrap_CvStereoBMState_preFilteredImg0_set, METH_VARARGS, (char *)"CvStereoBMState_preFilteredImg0_set(CvStereoBMState self, CvMat preFilteredImg0)"},
+        { (char *)"CvStereoBMState_preFilteredImg0_get", _wrap_CvStereoBMState_preFilteredImg0_get, METH_VARARGS, (char *)"CvStereoBMState_preFilteredImg0_get(CvStereoBMState self) -> CvMat"},
+        { (char *)"CvStereoBMState_preFilteredImg1_set", _wrap_CvStereoBMState_preFilteredImg1_set, METH_VARARGS, (char *)"CvStereoBMState_preFilteredImg1_set(CvStereoBMState self, CvMat preFilteredImg1)"},
+        { (char *)"CvStereoBMState_preFilteredImg1_get", _wrap_CvStereoBMState_preFilteredImg1_get, METH_VARARGS, (char *)"CvStereoBMState_preFilteredImg1_get(CvStereoBMState self) -> CvMat"},
+        { (char *)"CvStereoBMState_slidingSumBuf_set", _wrap_CvStereoBMState_slidingSumBuf_set, METH_VARARGS, (char *)"CvStereoBMState_slidingSumBuf_set(CvStereoBMState self, CvMat slidingSumBuf)"},
+        { (char *)"CvStereoBMState_slidingSumBuf_get", _wrap_CvStereoBMState_slidingSumBuf_get, METH_VARARGS, (char *)"CvStereoBMState_slidingSumBuf_get(CvStereoBMState self) -> CvMat"},
+        { (char *)"CvStereoBMState_dbmin_set", _wrap_CvStereoBMState_dbmin_set, METH_VARARGS, (char *)"CvStereoBMState_dbmin_set(CvStereoBMState self, CvMat dbmin)"},
+        { (char *)"CvStereoBMState_dbmin_get", _wrap_CvStereoBMState_dbmin_get, METH_VARARGS, (char *)"CvStereoBMState_dbmin_get(CvStereoBMState self) -> CvMat"},
+        { (char *)"CvStereoBMState_dbmax_set", _wrap_CvStereoBMState_dbmax_set, METH_VARARGS, (char *)"CvStereoBMState_dbmax_set(CvStereoBMState self, CvMat dbmax)"},
+        { (char *)"CvStereoBMState_dbmax_get", _wrap_CvStereoBMState_dbmax_get, METH_VARARGS, (char *)"CvStereoBMState_dbmax_get(CvStereoBMState self) -> CvMat"},
+        { (char *)"new_CvStereoBMState", _wrap_new_CvStereoBMState, METH_VARARGS, (char *)"new_CvStereoBMState() -> CvStereoBMState"},
+        { (char *)"delete_CvStereoBMState", _wrap_delete_CvStereoBMState, METH_VARARGS, (char *)"delete_CvStereoBMState(CvStereoBMState self)"},
+        { (char *)"CvStereoBMState_swigregister", CvStereoBMState_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvCreateStereoBMState", _wrap_cvCreateStereoBMState, METH_VARARGS, (char *)"cvCreateStereoBMState(int preset = 0, int numberOfDisparities = 0) -> CvStereoBMState"},
+        { (char *)"cvReleaseStereoBMState", _wrap_cvReleaseStereoBMState, METH_VARARGS, (char *)"cvReleaseStereoBMState(CvStereoBMState state)"},
+        { (char *)"cvFindStereoCorrespondenceBM", _wrap_cvFindStereoCorrespondenceBM, METH_VARARGS, (char *)"cvFindStereoCorrespondenceBM(CvArr left, CvArr right, CvArr disparity, CvStereoBMState state)"},
+        { (char *)"CvStereoGCState_Ithreshold_set", _wrap_CvStereoGCState_Ithreshold_set, METH_VARARGS, (char *)"CvStereoGCState_Ithreshold_set(CvStereoGCState self, int Ithreshold)"},
+        { (char *)"CvStereoGCState_Ithreshold_get", _wrap_CvStereoGCState_Ithreshold_get, METH_VARARGS, (char *)"CvStereoGCState_Ithreshold_get(CvStereoGCState self) -> int"},
+        { (char *)"CvStereoGCState_interactionRadius_set", _wrap_CvStereoGCState_interactionRadius_set, METH_VARARGS, (char *)"CvStereoGCState_interactionRadius_set(CvStereoGCState self, int interactionRadius)"},
+        { (char *)"CvStereoGCState_interactionRadius_get", _wrap_CvStereoGCState_interactionRadius_get, METH_VARARGS, (char *)"CvStereoGCState_interactionRadius_get(CvStereoGCState self) -> int"},
+        { (char *)"CvStereoGCState_K_set", _wrap_CvStereoGCState_K_set, METH_VARARGS, (char *)"CvStereoGCState_K_set(CvStereoGCState self, float K)"},
+        { (char *)"CvStereoGCState_K_get", _wrap_CvStereoGCState_K_get, METH_VARARGS, (char *)"CvStereoGCState_K_get(CvStereoGCState self) -> float"},
+        { (char *)"CvStereoGCState__lambda_set", _wrap_CvStereoGCState__lambda_set, METH_VARARGS, (char *)"CvStereoGCState__lambda_set(CvStereoGCState self, float _lambda)"},
+        { (char *)"CvStereoGCState__lambda_get", _wrap_CvStereoGCState__lambda_get, METH_VARARGS, (char *)"CvStereoGCState__lambda_get(CvStereoGCState self) -> float"},
+        { (char *)"CvStereoGCState_lambda1_set", _wrap_CvStereoGCState_lambda1_set, METH_VARARGS, (char *)"CvStereoGCState_lambda1_set(CvStereoGCState self, float lambda1)"},
+        { (char *)"CvStereoGCState_lambda1_get", _wrap_CvStereoGCState_lambda1_get, METH_VARARGS, (char *)"CvStereoGCState_lambda1_get(CvStereoGCState self) -> float"},
+        { (char *)"CvStereoGCState_lambda2_set", _wrap_CvStereoGCState_lambda2_set, METH_VARARGS, (char *)"CvStereoGCState_lambda2_set(CvStereoGCState self, float lambda2)"},
+        { (char *)"CvStereoGCState_lambda2_get", _wrap_CvStereoGCState_lambda2_get, METH_VARARGS, (char *)"CvStereoGCState_lambda2_get(CvStereoGCState self) -> float"},
+        { (char *)"CvStereoGCState_occlusionCost_set", _wrap_CvStereoGCState_occlusionCost_set, METH_VARARGS, (char *)"CvStereoGCState_occlusionCost_set(CvStereoGCState self, int occlusionCost)"},
+        { (char *)"CvStereoGCState_occlusionCost_get", _wrap_CvStereoGCState_occlusionCost_get, METH_VARARGS, (char *)"CvStereoGCState_occlusionCost_get(CvStereoGCState self) -> int"},
+        { (char *)"CvStereoGCState_minDisparity_set", _wrap_CvStereoGCState_minDisparity_set, METH_VARARGS, (char *)"CvStereoGCState_minDisparity_set(CvStereoGCState self, int minDisparity)"},
+        { (char *)"CvStereoGCState_minDisparity_get", _wrap_CvStereoGCState_minDisparity_get, METH_VARARGS, (char *)"CvStereoGCState_minDisparity_get(CvStereoGCState self) -> int"},
+        { (char *)"CvStereoGCState_numberOfDisparities_set", _wrap_CvStereoGCState_numberOfDisparities_set, METH_VARARGS, (char *)"CvStereoGCState_numberOfDisparities_set(CvStereoGCState self, int numberOfDisparities)"},
+        { (char *)"CvStereoGCState_numberOfDisparities_get", _wrap_CvStereoGCState_numberOfDisparities_get, METH_VARARGS, (char *)"CvStereoGCState_numberOfDisparities_get(CvStereoGCState self) -> int"},
+        { (char *)"CvStereoGCState_maxIters_set", _wrap_CvStereoGCState_maxIters_set, METH_VARARGS, (char *)"CvStereoGCState_maxIters_set(CvStereoGCState self, int maxIters)"},
+        { (char *)"CvStereoGCState_maxIters_get", _wrap_CvStereoGCState_maxIters_get, METH_VARARGS, (char *)"CvStereoGCState_maxIters_get(CvStereoGCState self) -> int"},
+        { (char *)"CvStereoGCState_left_set", _wrap_CvStereoGCState_left_set, METH_VARARGS, (char *)"CvStereoGCState_left_set(CvStereoGCState self, CvMat left)"},
+        { (char *)"CvStereoGCState_left_get", _wrap_CvStereoGCState_left_get, METH_VARARGS, (char *)"CvStereoGCState_left_get(CvStereoGCState self) -> CvMat"},
+        { (char *)"CvStereoGCState_right_set", _wrap_CvStereoGCState_right_set, METH_VARARGS, (char *)"CvStereoGCState_right_set(CvStereoGCState self, CvMat right)"},
+        { (char *)"CvStereoGCState_right_get", _wrap_CvStereoGCState_right_get, METH_VARARGS, (char *)"CvStereoGCState_right_get(CvStereoGCState self) -> CvMat"},
+        { (char *)"CvStereoGCState_dispLeft_set", _wrap_CvStereoGCState_dispLeft_set, METH_VARARGS, (char *)"CvStereoGCState_dispLeft_set(CvStereoGCState self, CvMat dispLeft)"},
+        { (char *)"CvStereoGCState_dispLeft_get", _wrap_CvStereoGCState_dispLeft_get, METH_VARARGS, (char *)"CvStereoGCState_dispLeft_get(CvStereoGCState self) -> CvMat"},
+        { (char *)"CvStereoGCState_dispRight_set", _wrap_CvStereoGCState_dispRight_set, METH_VARARGS, (char *)"CvStereoGCState_dispRight_set(CvStereoGCState self, CvMat dispRight)"},
+        { (char *)"CvStereoGCState_dispRight_get", _wrap_CvStereoGCState_dispRight_get, METH_VARARGS, (char *)"CvStereoGCState_dispRight_get(CvStereoGCState self) -> CvMat"},
+        { (char *)"CvStereoGCState_ptrLeft_set", _wrap_CvStereoGCState_ptrLeft_set, METH_VARARGS, (char *)"CvStereoGCState_ptrLeft_set(CvStereoGCState self, CvMat ptrLeft)"},
+        { (char *)"CvStereoGCState_ptrLeft_get", _wrap_CvStereoGCState_ptrLeft_get, METH_VARARGS, (char *)"CvStereoGCState_ptrLeft_get(CvStereoGCState self) -> CvMat"},
+        { (char *)"CvStereoGCState_ptrRight_set", _wrap_CvStereoGCState_ptrRight_set, METH_VARARGS, (char *)"CvStereoGCState_ptrRight_set(CvStereoGCState self, CvMat ptrRight)"},
+        { (char *)"CvStereoGCState_ptrRight_get", _wrap_CvStereoGCState_ptrRight_get, METH_VARARGS, (char *)"CvStereoGCState_ptrRight_get(CvStereoGCState self) -> CvMat"},
+        { (char *)"CvStereoGCState_vtxBuf_set", _wrap_CvStereoGCState_vtxBuf_set, METH_VARARGS, (char *)"CvStereoGCState_vtxBuf_set(CvStereoGCState self, CvMat vtxBuf)"},
+        { (char *)"CvStereoGCState_vtxBuf_get", _wrap_CvStereoGCState_vtxBuf_get, METH_VARARGS, (char *)"CvStereoGCState_vtxBuf_get(CvStereoGCState self) -> CvMat"},
+        { (char *)"CvStereoGCState_edgeBuf_set", _wrap_CvStereoGCState_edgeBuf_set, METH_VARARGS, (char *)"CvStereoGCState_edgeBuf_set(CvStereoGCState self, CvMat edgeBuf)"},
+        { (char *)"CvStereoGCState_edgeBuf_get", _wrap_CvStereoGCState_edgeBuf_get, METH_VARARGS, (char *)"CvStereoGCState_edgeBuf_get(CvStereoGCState self) -> CvMat"},
+        { (char *)"new_CvStereoGCState", _wrap_new_CvStereoGCState, METH_VARARGS, (char *)"new_CvStereoGCState() -> CvStereoGCState"},
+        { (char *)"delete_CvStereoGCState", _wrap_delete_CvStereoGCState, METH_VARARGS, (char *)"delete_CvStereoGCState(CvStereoGCState self)"},
+        { (char *)"CvStereoGCState_swigregister", CvStereoGCState_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvCreateStereoGCState", _wrap_cvCreateStereoGCState, METH_VARARGS, (char *)"cvCreateStereoGCState(int numberOfDisparities, int maxIters) -> CvStereoGCState"},
+        { (char *)"cvReleaseStereoGCState", _wrap_cvReleaseStereoGCState, METH_VARARGS, (char *)"cvReleaseStereoGCState(CvStereoGCState state)"},
+        { (char *)"cvFindStereoCorrespondenceGC", _wrap_cvFindStereoCorrespondenceGC, METH_VARARGS, (char *)"\n"
+               "cvFindStereoCorrespondenceGC(CvArr left, CvArr right, CvArr disparityLeft, CvArr disparityRight, \n"
+               "    CvStereoGCState state, int useDisparityGuess = 0)\n"
                ""},
-        { (char *)"delete_CvSepFilter", _wrap_delete_CvSepFilter, METH_VARARGS, (char *)"delete_CvSepFilter(CvSepFilter self)"},
-        { (char *)"CvSepFilter_init_deriv", _wrap_CvSepFilter_init_deriv, METH_VARARGS, (char *)"\n"
-               "init_deriv(int _max_width, int _src_type, int _dst_type, int dx, \n"
-               "    int dy, int aperture_size, int flags=0)\n"
-               "CvSepFilter_init_deriv(CvSepFilter self, int _max_width, int _src_type, int _dst_type, \n"
-               "    int dx, int dy, int aperture_size)\n"
-               ""},
-        { (char *)"CvSepFilter_init_gaussian", _wrap_CvSepFilter_init_gaussian, METH_VARARGS, (char *)"\n"
-               "CvSepFilter_init_gaussian(CvSepFilter self, int _max_width, int _src_type, int _dst_type, \n"
-               "    int gaussian_size, double sigma)\n"
-               ""},
-        { (char *)"CvSepFilter_init", _wrap_CvSepFilter_init, METH_VARARGS, (char *)"\n"
-               "init(int _max_width, int _src_type, int _dst_type, CvMat _kx, \n"
-               "    CvMat _ky, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "init(int _max_width, int _src_type, int _dst_type, CvMat _kx, \n"
-               "    CvMat _ky, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "init(int _max_width, int _src_type, int _dst_type, CvMat _kx, \n"
-               "    CvMat _ky, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "init(int _max_width, int _src_type, int _dst_type, CvMat _kx, \n"
-               "    CvMat _ky)\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "CvSepFilter_init(CvSepFilter self, int _max_width, int _src_type, int _dst_type, \n"
-               "    bool _is_separable, CvSize _ksize)\n"
-               ""},
-        { (char *)"CvSepFilter_clear", _wrap_CvSepFilter_clear, METH_VARARGS, (char *)"CvSepFilter_clear(CvSepFilter self)"},
-        { (char *)"CvSepFilter_get_x_kernel", _wrap_CvSepFilter_get_x_kernel, METH_VARARGS, (char *)"CvSepFilter_get_x_kernel(CvSepFilter self) -> CvMat"},
-        { (char *)"CvSepFilter_get_y_kernel", _wrap_CvSepFilter_get_y_kernel, METH_VARARGS, (char *)"CvSepFilter_get_y_kernel(CvSepFilter self) -> CvMat"},
-        { (char *)"CvSepFilter_get_x_kernel_flags", _wrap_CvSepFilter_get_x_kernel_flags, METH_VARARGS, (char *)"CvSepFilter_get_x_kernel_flags(CvSepFilter self) -> int"},
-        { (char *)"CvSepFilter_get_y_kernel_flags", _wrap_CvSepFilter_get_y_kernel_flags, METH_VARARGS, (char *)"CvSepFilter_get_y_kernel_flags(CvSepFilter self) -> int"},
-        { (char *)"CvSepFilter_init_gaussian_kernel", _wrap_CvSepFilter_init_gaussian_kernel, METH_VARARGS, (char *)"\n"
-               "init_gaussian_kernel(CvMat kernel, double sigma=-1)\n"
-               "CvSepFilter_init_gaussian_kernel(CvMat kernel)\n"
-               ""},
-        { (char *)"CvSepFilter_init_sobel_kernel", _wrap_CvSepFilter_init_sobel_kernel, METH_VARARGS, (char *)"\n"
-               "init_sobel_kernel(CvMat _kx, CvMat _ky, int dx, int dy, int flags=0)\n"
-               "CvSepFilter_init_sobel_kernel(CvMat _kx, CvMat _ky, int dx, int dy)\n"
-               ""},
-        { (char *)"CvSepFilter_init_scharr_kernel", _wrap_CvSepFilter_init_scharr_kernel, METH_VARARGS, (char *)"\n"
-               "init_scharr_kernel(CvMat _kx, CvMat _ky, int dx, int dy, int flags=0)\n"
-               "CvSepFilter_init_scharr_kernel(CvMat _kx, CvMat _ky, int dx, int dy)\n"
-               ""},
-        { (char *)"CvSepFilter_swigregister", CvSepFilter_swigregister, METH_VARARGS, NULL},
-        { (char *)"new_CvLinearFilter", _wrap_new_CvLinearFilter, METH_VARARGS, (char *)"\n"
-               "CvLinearFilter()\n"
-               "CvLinearFilter(int _max_width, int _src_type, int _dst_type, CvMat _kernel, \n"
-               "    CvPoint _anchor=cvPoint(-1,-1), int _border_mode=1, \n"
-               "    CvScalar _border_value=cvScalarAll(0))\n"
-               "CvLinearFilter(int _max_width, int _src_type, int _dst_type, CvMat _kernel, \n"
-               "    CvPoint _anchor=cvPoint(-1,-1), int _border_mode=1)\n"
-               "CvLinearFilter(int _max_width, int _src_type, int _dst_type, CvMat _kernel, \n"
-               "    CvPoint _anchor=cvPoint(-1,-1))\n"
-               "new_CvLinearFilter(int _max_width, int _src_type, int _dst_type, CvMat _kernel) -> CvLinearFilter\n"
-               ""},
-        { (char *)"delete_CvLinearFilter", _wrap_delete_CvLinearFilter, METH_VARARGS, (char *)"delete_CvLinearFilter(CvLinearFilter self)"},
-        { (char *)"CvLinearFilter_init", _wrap_CvLinearFilter_init, METH_VARARGS, (char *)"\n"
-               "init(int _max_width, int _src_type, int _dst_type, CvMat _kernel, \n"
-               "    CvPoint _anchor=cvPoint(-1,-1), int _border_mode=1, \n"
-               "    CvScalar _border_value=cvScalarAll(0))\n"
-               "init(int _max_width, int _src_type, int _dst_type, CvMat _kernel, \n"
-               "    CvPoint _anchor=cvPoint(-1,-1), int _border_mode=1)\n"
-               "init(int _max_width, int _src_type, int _dst_type, CvMat _kernel, \n"
-               "    CvPoint _anchor=cvPoint(-1,-1))\n"
-               "init(int _max_width, int _src_type, int _dst_type, CvMat _kernel)\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "CvLinearFilter_init(CvLinearFilter self, int _max_width, int _src_type, \n"
-               "    int _dst_type, bool _is_separable, CvSize _ksize)\n"
-               ""},
-        { (char *)"CvLinearFilter_clear", _wrap_CvLinearFilter_clear, METH_VARARGS, (char *)"CvLinearFilter_clear(CvLinearFilter self)"},
-        { (char *)"CvLinearFilter_get_kernel", _wrap_CvLinearFilter_get_kernel, METH_VARARGS, (char *)"CvLinearFilter_get_kernel(CvLinearFilter self) -> CvMat"},
-        { (char *)"CvLinearFilter_get_kernel_sparse_buf", _wrap_CvLinearFilter_get_kernel_sparse_buf, METH_VARARGS, (char *)"CvLinearFilter_get_kernel_sparse_buf(CvLinearFilter self) -> uchar"},
-        { (char *)"CvLinearFilter_get_kernel_sparse_count", _wrap_CvLinearFilter_get_kernel_sparse_count, METH_VARARGS, (char *)"CvLinearFilter_get_kernel_sparse_count(CvLinearFilter self) -> int"},
-        { (char *)"CvLinearFilter_swigregister", CvLinearFilter_swigregister, METH_VARARGS, NULL},
-        { (char *)"new_CvBoxFilter", _wrap_new_CvBoxFilter, METH_VARARGS, (char *)"\n"
-               "CvBoxFilter()\n"
-               "CvBoxFilter(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "CvBoxFilter(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "CvBoxFilter(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "new_CvBoxFilter(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    CvSize _ksize) -> CvBoxFilter\n"
-               ""},
-        { (char *)"CvBoxFilter_init", _wrap_CvBoxFilter_init, METH_VARARGS, (char *)"\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "CvBoxFilter_init(CvBoxFilter self, int _max_width, int _src_type, int _dst_type, \n"
-               "    bool _normalized, CvSize _ksize)\n"
-               ""},
-        { (char *)"delete_CvBoxFilter", _wrap_delete_CvBoxFilter, METH_VARARGS, (char *)"delete_CvBoxFilter(CvBoxFilter self)"},
-        { (char *)"CvBoxFilter_is_normalized", _wrap_CvBoxFilter_is_normalized, METH_VARARGS, (char *)"CvBoxFilter_is_normalized(CvBoxFilter self) -> bool"},
-        { (char *)"CvBoxFilter_get_scale", _wrap_CvBoxFilter_get_scale, METH_VARARGS, (char *)"CvBoxFilter_get_scale(CvBoxFilter self) -> double"},
-        { (char *)"CvBoxFilter_get_sum_buf", _wrap_CvBoxFilter_get_sum_buf, METH_VARARGS, (char *)"CvBoxFilter_get_sum_buf(CvBoxFilter self) -> uchar"},
-        { (char *)"CvBoxFilter_get_sum_count_ptr", _wrap_CvBoxFilter_get_sum_count_ptr, METH_VARARGS, (char *)"CvBoxFilter_get_sum_count_ptr(CvBoxFilter self) -> int"},
-        { (char *)"CvBoxFilter_swigregister", CvBoxFilter_swigregister, METH_VARARGS, NULL},
-        { (char *)"new_CvLaplaceFilter", _wrap_new_CvLaplaceFilter, METH_VARARGS, (char *)"\n"
-               "CvLaplaceFilter()\n"
-               "CvLaplaceFilter(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    int _ksize, int _border_mode=1, \n"
-               "    CvScalar _border_value=cvScalarAll(0))\n"
-               "CvLaplaceFilter(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    int _ksize, int _border_mode=1)\n"
-               "new_CvLaplaceFilter(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    int _ksize) -> CvLaplaceFilter\n"
-               ""},
-        { (char *)"delete_CvLaplaceFilter", _wrap_delete_CvLaplaceFilter, METH_VARARGS, (char *)"delete_CvLaplaceFilter(CvLaplaceFilter self)"},
-        { (char *)"CvLaplaceFilter_init", _wrap_CvLaplaceFilter_init, METH_VARARGS, (char *)"\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    int _ksize, int _border_mode=1, \n"
-               "    CvScalar _border_value=cvScalarAll(0))\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    int _ksize, int _border_mode=1)\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _normalized, \n"
-               "    int _ksize)\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize)\n"
-               "init(int _max_width, int _src_type, int _dst_type, CvMat _kx, \n"
-               "    CvMat _ky, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "init(int _max_width, int _src_type, int _dst_type, CvMat _kx, \n"
-               "    CvMat _ky, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "init(int _max_width, int _src_type, int _dst_type, CvMat _kx, \n"
-               "    CvMat _ky, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "CvLaplaceFilter_init(CvLaplaceFilter self, int _max_width, int _src_type, \n"
-               "    int _dst_type, CvMat _kx, CvMat _ky)\n"
-               ""},
-        { (char *)"CvLaplaceFilter_is_normalized", _wrap_CvLaplaceFilter_is_normalized, METH_VARARGS, (char *)"CvLaplaceFilter_is_normalized(CvLaplaceFilter self) -> bool"},
-        { (char *)"CvLaplaceFilter_is_basic_laplacian", _wrap_CvLaplaceFilter_is_basic_laplacian, METH_VARARGS, (char *)"CvLaplaceFilter_is_basic_laplacian(CvLaplaceFilter self) -> bool"},
-        { (char *)"CvLaplaceFilter_swigregister", CvLaplaceFilter_swigregister, METH_VARARGS, NULL},
-        { (char *)"new_CvMorphology", _wrap_new_CvMorphology, METH_VARARGS, (char *)"\n"
-               "CvMorphology()\n"
-               "CvMorphology(int _operation, int _max_width, int _src_dst_type, \n"
-               "    int _element_shape, CvMat _element, CvSize _ksize=cvSize(0,0), \n"
-               "    CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "CvMorphology(int _operation, int _max_width, int _src_dst_type, \n"
-               "    int _element_shape, CvMat _element, CvSize _ksize=cvSize(0,0), \n"
-               "    CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "CvMorphology(int _operation, int _max_width, int _src_dst_type, \n"
-               "    int _element_shape, CvMat _element, CvSize _ksize=cvSize(0,0), \n"
-               "    CvPoint _anchor=cvPoint(-1,-1))\n"
-               "CvMorphology(int _operation, int _max_width, int _src_dst_type, \n"
-               "    int _element_shape, CvMat _element, CvSize _ksize=cvSize(0,0))\n"
-               "new_CvMorphology(int _operation, int _max_width, int _src_dst_type, \n"
-               "    int _element_shape, CvMat _element) -> CvMorphology\n"
-               ""},
-        { (char *)"delete_CvMorphology", _wrap_delete_CvMorphology, METH_VARARGS, (char *)"delete_CvMorphology(CvMorphology self)"},
-        { (char *)"CvMorphology_init", _wrap_CvMorphology_init, METH_VARARGS, (char *)"\n"
-               "init(int _operation, int _max_width, int _src_dst_type, \n"
-               "    int _element_shape, CvMat _element, CvSize _ksize=cvSize(0,0), \n"
-               "    CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "init(int _operation, int _max_width, int _src_dst_type, \n"
-               "    int _element_shape, CvMat _element, CvSize _ksize=cvSize(0,0), \n"
-               "    CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "init(int _operation, int _max_width, int _src_dst_type, \n"
-               "    int _element_shape, CvMat _element, CvSize _ksize=cvSize(0,0), \n"
-               "    CvPoint _anchor=cvPoint(-1,-1))\n"
-               "init(int _operation, int _max_width, int _src_dst_type, \n"
-               "    int _element_shape, CvMat _element, CvSize _ksize=cvSize(0,0))\n"
-               "init(int _operation, int _max_width, int _src_dst_type, \n"
-               "    int _element_shape, CvMat _element)\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1, CvScalar _border_value=cvScalarAll(0))\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1), \n"
-               "    int _border_mode=1)\n"
-               "init(int _max_width, int _src_type, int _dst_type, bool _is_separable, \n"
-               "    CvSize _ksize, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "CvMorphology_init(CvMorphology self, int _max_width, int _src_type, int _dst_type, \n"
-               "    bool _is_separable, CvSize _ksize)\n"
-               ""},
-        { (char *)"CvMorphology_clear", _wrap_CvMorphology_clear, METH_VARARGS, (char *)"CvMorphology_clear(CvMorphology self)"},
-        { (char *)"CvMorphology_get_element", _wrap_CvMorphology_get_element, METH_VARARGS, (char *)"CvMorphology_get_element(CvMorphology self) -> CvMat"},
-        { (char *)"CvMorphology_get_element_shape", _wrap_CvMorphology_get_element_shape, METH_VARARGS, (char *)"CvMorphology_get_element_shape(CvMorphology self) -> int"},
-        { (char *)"CvMorphology_get_operation", _wrap_CvMorphology_get_operation, METH_VARARGS, (char *)"CvMorphology_get_operation(CvMorphology self) -> int"},
-        { (char *)"CvMorphology_get_element_sparse_buf", _wrap_CvMorphology_get_element_sparse_buf, METH_VARARGS, (char *)"CvMorphology_get_element_sparse_buf(CvMorphology self) -> uchar"},
-        { (char *)"CvMorphology_get_element_sparse_count", _wrap_CvMorphology_get_element_sparse_count, METH_VARARGS, (char *)"CvMorphology_get_element_sparse_count(CvMorphology self) -> int"},
-        { (char *)"CvMorphology_init_binary_element", _wrap_CvMorphology_init_binary_element, METH_VARARGS, (char *)"\n"
-               "init_binary_element(CvMat _element, int _element_shape, CvPoint _anchor=cvPoint(-1,-1))\n"
-               "CvMorphology_init_binary_element(CvMat _element, int _element_shape)\n"
-               ""},
-        { (char *)"CvMorphology_swigregister", CvMorphology_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvReprojectImageTo3D", _wrap_cvReprojectImageTo3D, METH_VARARGS, (char *)"cvReprojectImageTo3D(CvArr disparityImage, CvArr _3dImage, CvMat Q, int handleMissingValues = 0)"},
+        { (char *)"delete_CvLSH", _wrap_delete_CvLSH, METH_VARARGS, (char *)"delete_CvLSH(CvLSH self)"},
+        { (char *)"CvLSH_swigregister", CvLSH_swigregister, METH_VARARGS, NULL},
         { (char *)"CvTuple_CvPoint_2_val_set", _wrap_CvTuple_CvPoint_2_val_set, METH_VARARGS, (char *)"CvTuple_CvPoint_2_val_set(CvTuple_CvPoint_2 self, CvPoint val)"},
         { (char *)"CvTuple_CvPoint_2_val_get", _wrap_CvTuple_CvPoint_2_val_get, METH_VARARGS, (char *)"CvTuple_CvPoint_2_val_get(CvTuple_CvPoint_2 self) -> CvPoint"},
         { (char *)"CvTuple_CvPoint_2___setitem__", _wrap_CvTuple_CvPoint_2___setitem__, METH_VARARGS, (char *)"CvTuple_CvPoint_2___setitem__(CvTuple_CvPoint_2 self, int i, CvPoint obj)"},
@@ -107948,7 +107516,7 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"CvSeq_float_3_swigregister", CvSeq_float_3_swigregister, METH_VARARGS, NULL},
         { (char *)"SendErrorToPython", _wrap_SendErrorToPython, METH_VARARGS, (char *)"\n"
                "SendErrorToPython(int status, char func_name, char err_msg, char file_name, \n"
-               "    int line, void ?) -> int\n"
+               "    int line, void arg5) -> int\n"
                ""},
         { (char *)"function_ptr_generator", _wrap_function_ptr_generator, METH_VARARGS, (char *)"function_ptr_generator() -> CvErrorCallback"},
         { (char *)"void_ptr_generator", _wrap_void_ptr_generator, METH_VARARGS, (char *)"void_ptr_generator() -> void"},
@@ -107959,85 +107527,65 @@ static PyMethodDef SwigMethods[] = {
 
 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
 
-static void *_p_CvLaplaceFilterTo_p_CvSepFilter(void *x, int *newmemory) {
-    return (void *)((CvSepFilter *)  ((CvLaplaceFilter *) x));
-}
-static void *_p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_tTo_p_p_CvSeq(void *x, int *newmemory) {
+static void *_p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_tTo_p_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq **)  ((CvTypedSeq< CvTuple< CvPoint,2 > > **) x));
 }
-static void *_p_p_CvTypedSeqT_CvTupleT_float_2_t_tTo_p_p_CvSeq(void *x, int *newmemory) {
+static void *_p_p_CvTypedSeqT_CvTupleT_float_2_t_tTo_p_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq **)  ((CvTypedSeq< CvTuple< float,2 > > **) x));
 }
-static void *_p_p_CvTypedSeqT_CvConnectedComp_tTo_p_p_CvSeq(void *x, int *newmemory) {
+static void *_p_p_CvTypedSeqT_CvConnectedComp_tTo_p_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq **)  ((CvTypedSeq< CvConnectedComp > **) x));
 }
-static void *_p_p_CvTypedSeqT_CvRect_tTo_p_p_CvSeq(void *x, int *newmemory) {
+static void *_p_p_CvTypedSeqT_CvRect_tTo_p_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq **)  ((CvTypedSeq< CvRect > **) x));
 }
-static void *_p_p_CvTypedSeqT_CvPoint_tTo_p_p_CvSeq(void *x, int *newmemory) {
+static void *_p_p_CvTypedSeqT_CvPoint_tTo_p_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq **)  ((CvTypedSeq< CvPoint > **) x));
 }
-static void *_p_p_CvTypedSeqT_CvTupleT_float_3_t_tTo_p_p_CvSeq(void *x, int *newmemory) {
+static void *_p_p_CvTypedSeqT_CvTupleT_float_3_t_tTo_p_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq **)  ((CvTypedSeq< CvTuple< float,3 > > **) x));
 }
-static void *_p_p_CvTypedSeqT_CvSeq_p_tTo_p_p_CvSeq(void *x, int *newmemory) {
+static void *_p_p_CvTypedSeqT_CvSeq_p_tTo_p_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq **)  ((CvTypedSeq< CvSeq * > **) x));
 }
-static void *_p_p_CvTypedSeqT_CvQuadEdge2D_tTo_p_p_CvSeq(void *x, int *newmemory) {
+static void *_p_p_CvTypedSeqT_CvQuadEdge2D_tTo_p_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq **)  ((CvTypedSeq< CvQuadEdge2D > **) x));
 }
-static void *_p_p_CvTypedSeqT_CvPoint2D32f_tTo_p_p_CvSeq(void *x, int *newmemory) {
+static void *_p_p_CvTypedSeqT_CvPoint2D32f_tTo_p_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq **)  ((CvTypedSeq< CvPoint2D32f > **) x));
 }
-static void *_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_tTo_p_CvSeq(void *x, int *newmemory) {
+static void *_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_tTo_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq *)  ((CvTypedSeq< CvTuple< CvPoint,2 > > *) x));
 }
-static void *_p_CvTypedSeqT_CvTupleT_float_2_t_tTo_p_CvSeq(void *x, int *newmemory) {
+static void *_p_CvTypedSeqT_CvTupleT_float_2_t_tTo_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq *)  ((CvTypedSeq< CvTuple< float,2 > > *) x));
 }
-static void *_p_CvTypedSeqT_CvConnectedComp_tTo_p_CvSeq(void *x, int *newmemory) {
+static void *_p_CvTypedSeqT_CvConnectedComp_tTo_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq *)  ((CvTypedSeq< CvConnectedComp > *) x));
 }
-static void *_p_CvTypedSeqT_CvRect_tTo_p_CvSeq(void *x, int *newmemory) {
+static void *_p_CvTypedSeqT_CvRect_tTo_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq *)  ((CvTypedSeq< CvRect > *) x));
 }
-static void *_p_CvTypedSeqT_CvPoint_tTo_p_CvSeq(void *x, int *newmemory) {
+static void *_p_CvTypedSeqT_CvPoint_tTo_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq *)  ((CvTypedSeq< CvPoint > *) x));
 }
-static void *_p_CvTypedSeqT_CvTupleT_float_3_t_tTo_p_CvSeq(void *x, int *newmemory) {
+static void *_p_CvTypedSeqT_CvTupleT_float_3_t_tTo_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq *)  ((CvTypedSeq< CvTuple< float,3 > > *) x));
 }
-static void *_p_CvTypedSeqT_CvSeq_p_tTo_p_CvSeq(void *x, int *newmemory) {
+static void *_p_CvTypedSeqT_CvSeq_p_tTo_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq *)  ((CvTypedSeq< CvSeq * > *) x));
 }
-static void *_p_CvTypedSeqT_CvQuadEdge2D_tTo_p_CvSeq(void *x, int *newmemory) {
+static void *_p_CvTypedSeqT_CvQuadEdge2D_tTo_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq *)  ((CvTypedSeq< CvQuadEdge2D > *) x));
 }
-static void *_p_CvTypedSeqT_CvPoint2D32f_tTo_p_CvSeq(void *x, int *newmemory) {
+static void *_p_CvTypedSeqT_CvPoint2D32f_tTo_p_CvSeq(void *x, int *SWIGUNUSEDPARM(newmemory)) {
     return (void *)((CvSeq *)  ((CvTypedSeq< CvPoint2D32f > *) x));
 }
-static void *_p_CvMorphologyTo_p_CvBaseImageFilter(void *x, int *newmemory) {
-    return (void *)((CvBaseImageFilter *)  ((CvMorphology *) x));
-}
-static void *_p_CvSepFilterTo_p_CvBaseImageFilter(void *x, int *newmemory) {
-    return (void *)((CvBaseImageFilter *)  ((CvSepFilter *) x));
-}
-static void *_p_CvLinearFilterTo_p_CvBaseImageFilter(void *x, int *newmemory) {
-    return (void *)((CvBaseImageFilter *)  ((CvLinearFilter *) x));
-}
-static void *_p_CvBoxFilterTo_p_CvBaseImageFilter(void *x, int *newmemory) {
-    return (void *)((CvBaseImageFilter *)  ((CvBoxFilter *) x));
-}
-static void *_p_CvLaplaceFilterTo_p_CvBaseImageFilter(void *x, int *newmemory) {
-    return (void *)((CvBaseImageFilter *) (CvSepFilter *) ((CvLaplaceFilter *) x));
-}
 static swig_type_info _swigt__p_Cv32suf = {"_p_Cv32suf", "Cv32suf *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_Cv64suf = {"_p_Cv64suf", "Cv64suf *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvAttrList = {"_p_CvAttrList", "CvAttrList *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvAvgComp = {"_p_CvAvgComp", "CvAvgComp *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_CvBaseImageFilter = {"_p_CvBaseImageFilter", "CvBaseImageFilter *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvBox2D = {"_p_CvBox2D", "CvBox2D *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_CvBoxFilter = {"_p_CvBoxFilter", "CvBoxFilter *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvChain = {"_p_CvChain", "CvChain *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvChainPtReader = {"_p_CvChainPtReader", "CvChainPtReader *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvConDensation = {"_p_CvConDensation", "CvConDensation *", 0, 0, (void*)0, 0};
@@ -108067,9 +107615,10 @@ static swig_type_info _swigt__p_CvHistogram = {"_p_CvHistogram", "CvHistogram *"
 static swig_type_info _swigt__p_CvHuMoments = {"_p_CvHuMoments", "CvHuMoments *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvImage = {"_p_CvImage", "CvImage *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvKalman = {"_p_CvKalman", "CvKalman *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_CvLaplaceFilter = {"_p_CvLaplaceFilter", "CvLaplaceFilter *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvLSH = {"_p_CvLSH", "CvLSH *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvLSHOperations = {"_p_CvLSHOperations", "CvLSHOperations *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvLineIterator = {"_p_CvLineIterator", "CvLineIterator *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_CvLinearFilter = {"_p_CvLinearFilter", "CvLinearFilter *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvMSERParams = {"_p_CvMSERParams", "CvMSERParams *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvMat = {"_p_CvMat", "CvMat *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvMatND = {"_p_CvMatND", "CvMatND *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvMatND_data = {"_p_CvMatND_data", "CvMatND_data *", 0, 0, (void*)0, 0};
@@ -108083,7 +107632,6 @@ static swig_type_info _swigt__p_CvMemStoragePos = {"_p_CvMemStoragePos", "CvMemS
 static swig_type_info _swigt__p_CvModule = {"_p_CvModule", "CvModule *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvModuleInfo = {"_p_CvModuleInfo", "CvModuleInfo *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvMoments = {"_p_CvMoments", "CvMoments *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_CvMorphology = {"_p_CvMorphology", "CvMorphology *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvNArrayIterator = {"_p_CvNArrayIterator", "CvNArrayIterator *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvNextEdgeType = {"_p_CvNextEdgeType", "enum CvNextEdgeType *|CvNextEdgeType *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvPOSITObject = {"_p_CvPOSITObject", "CvPOSITObject *", 0, 0, (void*)0, 0};
@@ -108097,8 +107645,9 @@ static swig_type_info _swigt__p_CvQuadEdge2D = {"_p_CvQuadEdge2D", "CvQuadEdge2D
 static swig_type_info _swigt__p_CvRNG_Wrapper = {"_p_CvRNG_Wrapper", "CvRNG_Wrapper *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvRandState = {"_p_CvRandState", "CvRandState *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvRect = {"_p_CvRect", "CvRect *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvSURFParams = {"_p_CvSURFParams", "CvSURFParams *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvSURFPoint = {"_p_CvSURFPoint", "CvSURFPoint *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvScalar = {"_p_CvScalar", "CvScalar *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_CvSepFilter = {"_p_CvSepFilter", "CvSepFilter *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvSeq = {"_p_CvSeq", "CvSeq *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvSeqBlock = {"_p_CvSeqBlock", "CvSeqBlock *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvSeqReader = {"_p_CvSeqReader", "CvSeqReader *", 0, 0, (void*)0, 0};
@@ -108111,6 +107660,10 @@ static swig_type_info _swigt__p_CvSlice = {"_p_CvSlice", "CvSlice *", 0, 0, (voi
 static swig_type_info _swigt__p_CvSparseMat = {"_p_CvSparseMat", "CvSparseMat *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvSparseMatIterator = {"_p_CvSparseMatIterator", "CvSparseMatIterator *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvSparseNode = {"_p_CvSparseNode", "CvSparseNode *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvStarDetectorParams = {"_p_CvStarDetectorParams", "CvStarDetectorParams *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvStarKeypoint = {"_p_CvStarKeypoint", "CvStarKeypoint *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvStereoBMState = {"_p_CvStereoBMState", "CvStereoBMState *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvStereoGCState = {"_p_CvStereoGCState", "CvStereoGCState *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvString = {"_p_CvString", "CvString *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvStringHashNode = {"_p_CvStringHashNode", "CvStringHashNode *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_CvSubdiv2D = {"_p_CvSubdiv2D", "CvSubdiv2D *", 0, 0, (void*)0, 0};
@@ -108153,15 +107706,13 @@ static swig_type_info _swigt__p_f_p_CvFileStorage_p_CvFileNode__p_void = {"_p_f_
 static swig_type_info _swigt__p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void = {"_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void", "void (*)(CvFileStorage *,char const *,void const *,CvAttrList)|CvWriteFunc", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_f_p__IplImage_int__void = {"_p_f_p__IplImage_int__void", "Cv_iplDeallocate|void (*)(_IplImage *,int)", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_f_p__IplImage_int_int__void = {"_p_f_p__IplImage_int_int__void", "Cv_iplAllocateImageData|void (*)(_IplImage *,int,int)", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_f_p_p_unsigned_char_p_unsigned_char_int_int_p_void__void = {"_p_f_p_p_unsigned_char_p_unsigned_char_int_int_p_void__void", "void (*)(unsigned char **,unsigned char *,int,int,void *)|CvColumnFilterFunc", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_f_p_p_void__void = {"_p_f_p_p_void__void", "void (*)(void **)|CvReleaseFunc", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_f_p_q_const__IplImage__p__IplImage = {"_p_f_p_q_const__IplImage__p__IplImage", "_IplImage *(*)(IplImage const *)|Cv_iplCloneImage", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_f_p_q_const__char_int__p_CvMat = {"_p_f_p_q_const__char_int__p_CvMat", "CvMat *(*)(char const *,int)|CvLoadImageMFunc", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_f_p_q_const__char_int__p__IplImage = {"_p_f_p_q_const__char_int__p__IplImage", "CvLoadImageFunc|_IplImage *(*)(char const *,int)", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_f_p_q_const__char_p_q_const__void__int = {"_p_f_p_q_const__char_p_q_const__void__int", "CvSaveImageFunc|int (*)(char const *,void const *)", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_f_p_q_const__char_p_q_const__void__void = {"_p_f_p_q_const__char_p_q_const__void__void", "CvShowImageFunc|void (*)(char const *,void const *)", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_f_p_q_const__char_p_q_const__void_p_q_const__int__int = {"_p_f_p_q_const__char_p_q_const__void_p_q_const__int__int", "CvSaveImageFunc|int (*)(char const *,void const *,int const *)", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_f_p_q_const__float_p_q_const__float_p_void__float = {"_p_f_p_q_const__float_p_q_const__float_p_void__float", "CvDistanceFunction|float (*)(float const *,float const *,void *)", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_f_p_q_const__unsigned_char_p_unsigned_char_p_void__void = {"_p_f_p_q_const__unsigned_char_p_unsigned_char_p_void__void", "CvRowFilterFunc|void (*)(unsigned char const *,unsigned char *,void *)", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_f_p_q_const__void__int = {"_p_f_p_q_const__void__int", "CvIsInstanceFunc|int (*)(void const *)", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_f_p_q_const__void__p_void = {"_p_f_p_q_const__void__p_void", "CvCloneFunc|void *(*)(void const *)", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_f_p_q_const__void_p_q_const__void_p_void__int = {"_p_f_p_q_const__void_p_q_const__void_p_void__int", "CvCmpFunc|int (*)(void const *,void const *,void *)", 0, 0, (void*)0, 0};
@@ -108169,12 +107720,15 @@ static swig_type_info _swigt__p_f_p_void_p_void__int = {"_p_f_p_void_p_void__int
 static swig_type_info _swigt__p_f_size_t_p_void__p_void = {"_p_f_size_t_p_void__p_void", "CvAllocFunc|void *(*)(size_t,void *)", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_float = {"_p_float", "float *|CvVect32f|CvMatr32f", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_int = {"_p_int", "CvHistType *|int *|CVStatus *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_long_long = {"_p_long_long", "int64 *|long long *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_int64_t = {"_p_int64_t", "int64_t *|int64 *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p_CvFileStorage = {"_p_p_CvFileStorage", "CvFileStorage **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p_CvGraphEdge = {"_p_p_CvGraphEdge", "CvGraphEdge **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p_CvGraphVtx = {"_p_p_CvGraphVtx", "CvGraphVtx **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p_CvHistogram = {"_p_p_CvHistogram", "CvHistogram **", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p_CvLSH = {"_p_p_CvLSH", "CvLSH **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p_CvMat = {"_p_p_CvMat", "CvMat **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p_CvMatND = {"_p_p_CvMatND", "CvMatND **", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p_CvPOSITObject = {"_p_p_CvPOSITObject", "CvPOSITObject **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p_CvPoint = {"_p_p_CvPoint", "CvPoint **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p_CvSeq = {"_p_p_CvSeq", "CvSeq **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t = {"_p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t", 0, 0, 0, 0, 0};
@@ -108188,6 +107742,8 @@ static swig_type_info _swigt__p_p_CvTypedSeqT_CvTupleT_float_3_t_t = {"_p_p_CvTy
 static swig_type_info _swigt__p_p_CvTypedSeqT_CvConnectedComp_t = {"_p_p_CvTypedSeqT_CvConnectedComp_t", 0, 0, 0, 0, 0};
 static swig_type_info _swigt__p_p_CvSeqBlock = {"_p_p_CvSeqBlock", "CvSeqBlock **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p_CvSetElem = {"_p_p_CvSetElem", "CvSetElem **", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p_CvStereoBMState = {"_p_p_CvStereoBMState", "CvStereoBMState **", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p_CvStereoGCState = {"_p_p_CvStereoGCState", "CvStereoGCState **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p_CvSubdiv2DPoint = {"_p_p_CvSubdiv2DPoint", "CvSubdiv2DPoint **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p_PyObject = {"_p_p_PyObject", "PyObject **", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_p__CvContourScanner = {"_p_p__CvContourScanner", "CvContourScanner *|_CvContourScanner **", 0, 0, (void*)0, 0};
@@ -108207,10 +107763,10 @@ static swig_type_info _swigt__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t
 static swig_type_info _swigt__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type = {"_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type", "std::vector< CvPoint >::value_type *|CvPoint *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_std__vectorT_float_std__allocatorT_float_t_t = {"_p_std__vectorT_float_std__allocatorT_float_t_t", "std::vector< float > *|std::vector< float,std::allocator< float > > *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_std__vectorT_float_std__allocatorT_float_t_t__allocator_type = {"_p_std__vectorT_float_std__allocatorT_float_t_t__allocator_type", "std::vector< float >::allocator_type *|std::allocator< float > *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_swig__PySwigIterator = {"_p_swig__PySwigIterator", "swig::PySwigIterator *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_swig__SwigPyIterator = {"_p_swig__SwigPyIterator", "swig::SwigPyIterator *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_uint64_t = {"_p_uint64_t", "uint64_t *|uint64 *|CvRNG *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_unsigned_char = {"_p_unsigned_char", "uchar *|unsigned char *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "unsigned int *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_unsigned_long_long = {"_p_unsigned_long_long", "uint64 *|unsigned long long *|CvRNG *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_unsigned_short = {"_p_unsigned_short", "unsigned short *|ushort *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_value_type = {"_p_value_type", "value_type *", 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_void = {"_p_void", "CvArr *|void *", 0, 0, (void*)0, 0};
@@ -108220,9 +107776,7 @@ static swig_type_info *swig_type_initial[] = {
   &_swigt__p_Cv64suf,
   &_swigt__p_CvAttrList,
   &_swigt__p_CvAvgComp,
-  &_swigt__p_CvBaseImageFilter,
   &_swigt__p_CvBox2D,
-  &_swigt__p_CvBoxFilter,
   &_swigt__p_CvChain,
   &_swigt__p_CvChainPtReader,
   &_swigt__p_CvConDensation,
@@ -108252,9 +107806,10 @@ static swig_type_info *swig_type_initial[] = {
   &_swigt__p_CvHuMoments,
   &_swigt__p_CvImage,
   &_swigt__p_CvKalman,
-  &_swigt__p_CvLaplaceFilter,
+  &_swigt__p_CvLSH,
+  &_swigt__p_CvLSHOperations,
   &_swigt__p_CvLineIterator,
-  &_swigt__p_CvLinearFilter,
+  &_swigt__p_CvMSERParams,
   &_swigt__p_CvMat,
   &_swigt__p_CvMatND,
   &_swigt__p_CvMatND_data,
@@ -108268,7 +107823,6 @@ static swig_type_info *swig_type_initial[] = {
   &_swigt__p_CvModule,
   &_swigt__p_CvModuleInfo,
   &_swigt__p_CvMoments,
-  &_swigt__p_CvMorphology,
   &_swigt__p_CvNArrayIterator,
   &_swigt__p_CvNextEdgeType,
   &_swigt__p_CvPOSITObject,
@@ -108282,8 +107836,9 @@ static swig_type_info *swig_type_initial[] = {
   &_swigt__p_CvRNG_Wrapper,
   &_swigt__p_CvRandState,
   &_swigt__p_CvRect,
+  &_swigt__p_CvSURFParams,
+  &_swigt__p_CvSURFPoint,
   &_swigt__p_CvScalar,
-  &_swigt__p_CvSepFilter,
   &_swigt__p_CvSeq,
   &_swigt__p_CvSeqBlock,
   &_swigt__p_CvSeqReader,
@@ -108296,6 +107851,10 @@ static swig_type_info *swig_type_initial[] = {
   &_swigt__p_CvSparseMat,
   &_swigt__p_CvSparseMatIterator,
   &_swigt__p_CvSparseNode,
+  &_swigt__p_CvStarDetectorParams,
+  &_swigt__p_CvStarKeypoint,
+  &_swigt__p_CvStereoBMState,
+  &_swigt__p_CvStereoGCState,
   &_swigt__p_CvString,
   &_swigt__p_CvStringHashNode,
   &_swigt__p_CvSubdiv2D,
@@ -108338,15 +107897,13 @@ static swig_type_info *swig_type_initial[] = {
   &_swigt__p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void,
   &_swigt__p_f_p__IplImage_int__void,
   &_swigt__p_f_p__IplImage_int_int__void,
-  &_swigt__p_f_p_p_unsigned_char_p_unsigned_char_int_int_p_void__void,
   &_swigt__p_f_p_p_void__void,
   &_swigt__p_f_p_q_const__IplImage__p__IplImage,
   &_swigt__p_f_p_q_const__char_int__p_CvMat,
   &_swigt__p_f_p_q_const__char_int__p__IplImage,
-  &_swigt__p_f_p_q_const__char_p_q_const__void__int,
   &_swigt__p_f_p_q_const__char_p_q_const__void__void,
+  &_swigt__p_f_p_q_const__char_p_q_const__void_p_q_const__int__int,
   &_swigt__p_f_p_q_const__float_p_q_const__float_p_void__float,
-  &_swigt__p_f_p_q_const__unsigned_char_p_unsigned_char_p_void__void,
   &_swigt__p_f_p_q_const__void__int,
   &_swigt__p_f_p_q_const__void__p_void,
   &_swigt__p_f_p_q_const__void_p_q_const__void_p_void__int,
@@ -108354,16 +107911,21 @@ static swig_type_info *swig_type_initial[] = {
   &_swigt__p_f_size_t_p_void__p_void,
   &_swigt__p_float,
   &_swigt__p_int,
-  &_swigt__p_long_long,
+  &_swigt__p_int64_t,
+  &_swigt__p_p_CvFileStorage,
   &_swigt__p_p_CvGraphEdge,
   &_swigt__p_p_CvGraphVtx,
   &_swigt__p_p_CvHistogram,
+  &_swigt__p_p_CvLSH,
   &_swigt__p_p_CvMat,
   &_swigt__p_p_CvMatND,
+  &_swigt__p_p_CvPOSITObject,
   &_swigt__p_p_CvPoint,
   &_swigt__p_p_CvSeq,
   &_swigt__p_p_CvSeqBlock,
   &_swigt__p_p_CvSetElem,
+  &_swigt__p_p_CvStereoBMState,
+  &_swigt__p_p_CvStereoGCState,
   &_swigt__p_p_CvSubdiv2DPoint,
   &_swigt__p_p_CvTypedSeqT_CvConnectedComp_t,
   &_swigt__p_p_CvTypedSeqT_CvPoint2D32f_t,
@@ -108392,10 +107954,10 @@ static swig_type_info *swig_type_initial[] = {
   &_swigt__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type,
   &_swigt__p_std__vectorT_float_std__allocatorT_float_t_t,
   &_swigt__p_std__vectorT_float_std__allocatorT_float_t_t__allocator_type,
-  &_swigt__p_swig__PySwigIterator,
+  &_swigt__p_swig__SwigPyIterator,
+  &_swigt__p_uint64_t,
   &_swigt__p_unsigned_char,
   &_swigt__p_unsigned_int,
-  &_swigt__p_unsigned_long_long,
   &_swigt__p_unsigned_short,
   &_swigt__p_value_type,
   &_swigt__p_void,
@@ -108405,9 +107967,7 @@ static swig_cast_info _swigc__p_Cv32suf[] = {  {&_swigt__p_Cv32suf, 0, 0, 0},{0,
 static swig_cast_info _swigc__p_Cv64suf[] = {  {&_swigt__p_Cv64suf, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvAttrList[] = {  {&_swigt__p_CvAttrList, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvAvgComp[] = {  {&_swigt__p_CvAvgComp, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_CvBaseImageFilter[] = {  {&_swigt__p_CvMorphology, _p_CvMorphologyTo_p_CvBaseImageFilter, 0, 0},  {&_swigt__p_CvSepFilter, _p_CvSepFilterTo_p_CvBaseImageFilter, 0, 0},  {&_swigt__p_CvLinearFilter, _p_CvLinearFilterTo_p_CvBaseImageFilter, 0, 0},  {&_swigt__p_CvBoxFilter, _p_CvBoxFilterTo_p_CvBaseImageFilter, 0, 0},  {&_swigt__p_CvBaseImageFilter, 0, 0, 0},  {&_swigt__p_CvLaplaceFilter, _p_CvLaplaceFilterTo_p_CvBaseImageFilter, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvBox2D[] = {  {&_swigt__p_CvBox2D, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_CvBoxFilter[] = {  {&_swigt__p_CvBoxFilter, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvChain[] = {  {&_swigt__p_CvChain, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvChainPtReader[] = {  {&_swigt__p_CvChainPtReader, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvConDensation[] = {  {&_swigt__p_CvConDensation, 0, 0, 0},{0, 0, 0, 0}};
@@ -108437,9 +107997,10 @@ static swig_cast_info _swigc__p_CvHistogram[] = {  {&_swigt__p_CvHistogram, 0, 0
 static swig_cast_info _swigc__p_CvHuMoments[] = {  {&_swigt__p_CvHuMoments, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvImage[] = {  {&_swigt__p_CvImage, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvKalman[] = {  {&_swigt__p_CvKalman, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_CvLaplaceFilter[] = {  {&_swigt__p_CvLaplaceFilter, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvLSH[] = {  {&_swigt__p_CvLSH, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvLSHOperations[] = {  {&_swigt__p_CvLSHOperations, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvLineIterator[] = {  {&_swigt__p_CvLineIterator, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_CvLinearFilter[] = {  {&_swigt__p_CvLinearFilter, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvMSERParams[] = {  {&_swigt__p_CvMSERParams, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvMat[] = {  {&_swigt__p_CvMat, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvMatND[] = {  {&_swigt__p_CvMatND, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvMatND_data[] = {  {&_swigt__p_CvMatND_data, 0, 0, 0},{0, 0, 0, 0}};
@@ -108453,7 +108014,6 @@ static swig_cast_info _swigc__p_CvMemStoragePos[] = {  {&_swigt__p_CvMemStorageP
 static swig_cast_info _swigc__p_CvModule[] = {  {&_swigt__p_CvModule, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvModuleInfo[] = {  {&_swigt__p_CvModuleInfo, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvMoments[] = {  {&_swigt__p_CvMoments, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_CvMorphology[] = {  {&_swigt__p_CvMorphology, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvNArrayIterator[] = {  {&_swigt__p_CvNArrayIterator, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvNextEdgeType[] = {  {&_swigt__p_CvNextEdgeType, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvPOSITObject[] = {  {&_swigt__p_CvPOSITObject, 0, 0, 0},{0, 0, 0, 0}};
@@ -108467,8 +108027,9 @@ static swig_cast_info _swigc__p_CvQuadEdge2D[] = {  {&_swigt__p_CvQuadEdge2D, 0,
 static swig_cast_info _swigc__p_CvRNG_Wrapper[] = {  {&_swigt__p_CvRNG_Wrapper, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvRandState[] = {  {&_swigt__p_CvRandState, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvRect[] = {  {&_swigt__p_CvRect, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvSURFParams[] = {  {&_swigt__p_CvSURFParams, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvSURFPoint[] = {  {&_swigt__p_CvSURFPoint, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvScalar[] = {  {&_swigt__p_CvScalar, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_CvSepFilter[] = {  {&_swigt__p_CvSepFilter, 0, 0, 0},  {&_swigt__p_CvLaplaceFilter, _p_CvLaplaceFilterTo_p_CvSepFilter, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvSeq[] = {  {&_swigt__p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, _p_CvTypedSeqT_CvTupleT_CvPoint_2_t_tTo_p_CvSeq, 0, 0},  {&_swigt__p_CvTypedSeqT_CvTupleT_float_2_t_t, _p_CvTypedSeqT_CvTupleT_float_2_t_tTo_p_CvSeq, 0, 0},  {&_swigt__p_CvTypedSeqT_CvRect_t, _p_CvTypedSeqT_CvRect_tTo_p_CvSeq, 0, 0},  {&_swigt__p_CvTypedSeqT_CvPoint_t, _p_CvTypedSeqT_CvPoint_tTo_p_CvSeq, 0, 0},  {&_swigt__p_CvTypedSeqT_CvQuadEdge2D_t, _p_CvTypedSeqT_CvQuadEdge2D_tTo_p_CvSeq, 0, 0},  {&_swigt__p_CvTypedSeqT_CvSeq_p_t, _p_CvTypedSeqT_CvSeq_p_tTo_p_CvSeq, 0, 0},  {&_swigt__p_CvTypedSeqT_CvPoint2D32f_t, _p_CvTypedSeqT_CvPoint2D32f_tTo_p_CvSeq, 0, 0},  {&_swigt__p_CvSeq, 0, 0, 0},  {&_swigt__p_CvTypedSeqT_CvTupleT_float_3_t_t, _p_CvTypedSeqT_CvTupleT_float_3_t_tTo_p_CvSeq, 0, 0},  {&_swigt__p_CvTypedSeqT_CvConnectedComp_t, _p_CvTypedSeqT_CvConnectedComp_tTo_p_CvSeq, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvSeqBlock[] = {  {&_swigt__p_CvSeqBlock, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvSeqReader[] = {  {&_swigt__p_CvSeqReader, 0, 0, 0},{0, 0, 0, 0}};
@@ -108481,6 +108042,10 @@ static swig_cast_info _swigc__p_CvSlice[] = {  {&_swigt__p_CvSlice, 0, 0, 0},{0,
 static swig_cast_info _swigc__p_CvSparseMat[] = {  {&_swigt__p_CvSparseMat, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvSparseMatIterator[] = {  {&_swigt__p_CvSparseMatIterator, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvSparseNode[] = {  {&_swigt__p_CvSparseNode, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvStarDetectorParams[] = {  {&_swigt__p_CvStarDetectorParams, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvStarKeypoint[] = {  {&_swigt__p_CvStarKeypoint, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvStereoBMState[] = {  {&_swigt__p_CvStereoBMState, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvStereoGCState[] = {  {&_swigt__p_CvStereoGCState, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvString[] = {  {&_swigt__p_CvString, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvStringHashNode[] = {  {&_swigt__p_CvStringHashNode, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_CvSubdiv2D[] = {  {&_swigt__p_CvSubdiv2D, 0, 0, 0},{0, 0, 0, 0}};
@@ -108523,15 +108088,13 @@ static swig_cast_info _swigc__p_f_p_CvFileStorage_p_CvFileNode__p_void[] = {  {&
 static swig_cast_info _swigc__p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void[] = {  {&_swigt__p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_f_p__IplImage_int__void[] = {  {&_swigt__p_f_p__IplImage_int__void, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_f_p__IplImage_int_int__void[] = {  {&_swigt__p_f_p__IplImage_int_int__void, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_f_p_p_unsigned_char_p_unsigned_char_int_int_p_void__void[] = {  {&_swigt__p_f_p_p_unsigned_char_p_unsigned_char_int_int_p_void__void, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_f_p_p_void__void[] = {  {&_swigt__p_f_p_p_void__void, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_f_p_q_const__IplImage__p__IplImage[] = {  {&_swigt__p_f_p_q_const__IplImage__p__IplImage, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_f_p_q_const__char_int__p_CvMat[] = {  {&_swigt__p_f_p_q_const__char_int__p_CvMat, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_f_p_q_const__char_int__p__IplImage[] = {  {&_swigt__p_f_p_q_const__char_int__p__IplImage, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_f_p_q_const__char_p_q_const__void__int[] = {  {&_swigt__p_f_p_q_const__char_p_q_const__void__int, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_f_p_q_const__char_p_q_const__void__void[] = {  {&_swigt__p_f_p_q_const__char_p_q_const__void__void, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_f_p_q_const__char_p_q_const__void_p_q_const__int__int[] = {  {&_swigt__p_f_p_q_const__char_p_q_const__void_p_q_const__int__int, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_f_p_q_const__float_p_q_const__float_p_void__float[] = {  {&_swigt__p_f_p_q_const__float_p_q_const__float_p_void__float, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_f_p_q_const__unsigned_char_p_unsigned_char_p_void__void[] = {  {&_swigt__p_f_p_q_const__unsigned_char_p_unsigned_char_p_void__void, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_f_p_q_const__void__int[] = {  {&_swigt__p_f_p_q_const__void__int, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_f_p_q_const__void__p_void[] = {  {&_swigt__p_f_p_q_const__void__p_void, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_f_p_q_const__void_p_q_const__void_p_void__int[] = {  {&_swigt__p_f_p_q_const__void_p_q_const__void_p_void__int, 0, 0, 0},{0, 0, 0, 0}};
@@ -108539,12 +108102,15 @@ static swig_cast_info _swigc__p_f_p_void_p_void__int[] = {  {&_swigt__p_f_p_void
 static swig_cast_info _swigc__p_f_size_t_p_void__p_void[] = {  {&_swigt__p_f_size_t_p_void__p_void, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_float[] = {  {&_swigt__p_float, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_int[] = {  {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_long_long[] = {  {&_swigt__p_long_long, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_int64_t[] = {  {&_swigt__p_int64_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvFileStorage[] = {  {&_swigt__p_p_CvFileStorage, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_CvGraphEdge[] = {  {&_swigt__p_p_CvGraphEdge, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_CvGraphVtx[] = {  {&_swigt__p_p_CvGraphVtx, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_CvHistogram[] = {  {&_swigt__p_p_CvHistogram, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvLSH[] = {  {&_swigt__p_p_CvLSH, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_CvMat[] = {  {&_swigt__p_p_CvMat, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_CvMatND[] = {  {&_swigt__p_p_CvMatND, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvPOSITObject[] = {  {&_swigt__p_p_CvPOSITObject, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_CvPoint[] = {  {&_swigt__p_p_CvPoint, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t[] = {{&_swigt__p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_CvTypedSeqT_CvTupleT_float_2_t_t[] = {{&_swigt__p_p_CvTypedSeqT_CvTupleT_float_2_t_t, 0, 0, 0},{0, 0, 0, 0}};
@@ -108558,6 +108124,8 @@ static swig_cast_info _swigc__p_p_CvTypedSeqT_CvConnectedComp_t[] = {{&_swigt__p
 static swig_cast_info _swigc__p_p_CvSeq[] = {  {&_swigt__p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, _p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_tTo_p_p_CvSeq, 0, 0},  {&_swigt__p_p_CvTypedSeqT_CvTupleT_float_2_t_t, _p_p_CvTypedSeqT_CvTupleT_float_2_t_tTo_p_p_CvSeq, 0, 0},  {&_swigt__p_p_CvTypedSeqT_CvRect_t, _p_p_CvTypedSeqT_CvRect_tTo_p_p_CvSeq, 0, 0},  {&_swigt__p_p_CvTypedSeqT_CvPoint_t, _p_p_CvTypedSeqT_CvPoint_tTo_p_p_CvSeq, 0, 0},  {&_swigt__p_p_CvTypedSeqT_CvQuadEdge2D_t, _p_p_CvTypedSeqT_CvQuadEdge2D_tTo_p_p_CvSeq, 0, 0},  {&_swigt__p_p_CvTypedSeqT_CvSeq_p_t, _p_p_CvTypedSeqT_CvSeq_p_tTo_p_p_CvSeq, 0, 0},  {&_swigt__p_p_CvTypedSeqT_CvPoint2D32f_t, _p_p_CvTypedSeqT_CvPoint2D32f_tTo_p_p_CvSeq, 0, 0},  {&_swigt__p_p_CvSeq, 0, 0, 0},  {&_swigt__p_p_CvTypedSeqT_CvTupleT_float_3_t_t, _p_p_CvTypedSeqT_CvTupleT_float_3_t_tTo_p_p_CvSeq, 0, 0},  {&_swigt__p_p_CvTypedSeqT_CvConnectedComp_t, _p_p_CvTypedSeqT_CvConnectedComp_tTo_p_p_CvSeq, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_CvSeqBlock[] = {  {&_swigt__p_p_CvSeqBlock, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_CvSetElem[] = {  {&_swigt__p_p_CvSetElem, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvStereoBMState[] = {  {&_swigt__p_p_CvStereoBMState, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvStereoGCState[] = {  {&_swigt__p_p_CvStereoGCState, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_CvSubdiv2DPoint[] = {  {&_swigt__p_p_CvSubdiv2DPoint, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p_PyObject[] = {  {&_swigt__p_p_PyObject, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_p__CvContourScanner[] = {  {&_swigt__p_p__CvContourScanner, 0, 0, 0},{0, 0, 0, 0}};
@@ -108577,10 +108145,10 @@ static swig_cast_info _swigc__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t
 static swig_cast_info _swigc__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type[] = {  {&_swigt__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, 0, 0, 0},  {&_swigt__p_CvPoint, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_std__vectorT_float_std__allocatorT_float_t_t[] = {  {&_swigt__p_std__vectorT_float_std__allocatorT_float_t_t, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_std__vectorT_float_std__allocatorT_float_t_t__allocator_type[] = {  {&_swigt__p_std__vectorT_float_std__allocatorT_float_t_t__allocator_type, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_swig__PySwigIterator[] = {  {&_swigt__p_swig__PySwigIterator, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_swig__SwigPyIterator[] = {  {&_swigt__p_swig__SwigPyIterator, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_uint64_t[] = {  {&_swigt__p_uint64_t, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_unsigned_char[] = {  {&_swigt__p_unsigned_char, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_unsigned_int[] = {  {&_swigt__p_unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_unsigned_long_long[] = {  {&_swigt__p_unsigned_long_long, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_unsigned_short[] = {  {&_swigt__p_unsigned_short, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_value_type[] = {  {&_swigt__p_value_type, 0, 0, 0},{0, 0, 0, 0}};
 static swig_cast_info _swigc__p_void[] = {  {&_swigt__p_void, 0, 0, 0},{0, 0, 0, 0}};
@@ -108590,9 +108158,7 @@ static swig_cast_info *swig_cast_initial[] = {
   _swigc__p_Cv64suf,
   _swigc__p_CvAttrList,
   _swigc__p_CvAvgComp,
-  _swigc__p_CvBaseImageFilter,
   _swigc__p_CvBox2D,
-  _swigc__p_CvBoxFilter,
   _swigc__p_CvChain,
   _swigc__p_CvChainPtReader,
   _swigc__p_CvConDensation,
@@ -108622,9 +108188,10 @@ static swig_cast_info *swig_cast_initial[] = {
   _swigc__p_CvHuMoments,
   _swigc__p_CvImage,
   _swigc__p_CvKalman,
-  _swigc__p_CvLaplaceFilter,
+  _swigc__p_CvLSH,
+  _swigc__p_CvLSHOperations,
   _swigc__p_CvLineIterator,
-  _swigc__p_CvLinearFilter,
+  _swigc__p_CvMSERParams,
   _swigc__p_CvMat,
   _swigc__p_CvMatND,
   _swigc__p_CvMatND_data,
@@ -108638,7 +108205,6 @@ static swig_cast_info *swig_cast_initial[] = {
   _swigc__p_CvModule,
   _swigc__p_CvModuleInfo,
   _swigc__p_CvMoments,
-  _swigc__p_CvMorphology,
   _swigc__p_CvNArrayIterator,
   _swigc__p_CvNextEdgeType,
   _swigc__p_CvPOSITObject,
@@ -108652,8 +108218,9 @@ static swig_cast_info *swig_cast_initial[] = {
   _swigc__p_CvRNG_Wrapper,
   _swigc__p_CvRandState,
   _swigc__p_CvRect,
+  _swigc__p_CvSURFParams,
+  _swigc__p_CvSURFPoint,
   _swigc__p_CvScalar,
-  _swigc__p_CvSepFilter,
   _swigc__p_CvSeq,
   _swigc__p_CvSeqBlock,
   _swigc__p_CvSeqReader,
@@ -108666,6 +108233,10 @@ static swig_cast_info *swig_cast_initial[] = {
   _swigc__p_CvSparseMat,
   _swigc__p_CvSparseMatIterator,
   _swigc__p_CvSparseNode,
+  _swigc__p_CvStarDetectorParams,
+  _swigc__p_CvStarKeypoint,
+  _swigc__p_CvStereoBMState,
+  _swigc__p_CvStereoGCState,
   _swigc__p_CvString,
   _swigc__p_CvStringHashNode,
   _swigc__p_CvSubdiv2D,
@@ -108708,15 +108279,13 @@ static swig_cast_info *swig_cast_initial[] = {
   _swigc__p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void,
   _swigc__p_f_p__IplImage_int__void,
   _swigc__p_f_p__IplImage_int_int__void,
-  _swigc__p_f_p_p_unsigned_char_p_unsigned_char_int_int_p_void__void,
   _swigc__p_f_p_p_void__void,
   _swigc__p_f_p_q_const__IplImage__p__IplImage,
   _swigc__p_f_p_q_const__char_int__p_CvMat,
   _swigc__p_f_p_q_const__char_int__p__IplImage,
-  _swigc__p_f_p_q_const__char_p_q_const__void__int,
   _swigc__p_f_p_q_const__char_p_q_const__void__void,
+  _swigc__p_f_p_q_const__char_p_q_const__void_p_q_const__int__int,
   _swigc__p_f_p_q_const__float_p_q_const__float_p_void__float,
-  _swigc__p_f_p_q_const__unsigned_char_p_unsigned_char_p_void__void,
   _swigc__p_f_p_q_const__void__int,
   _swigc__p_f_p_q_const__void__p_void,
   _swigc__p_f_p_q_const__void_p_q_const__void_p_void__int,
@@ -108724,16 +108293,21 @@ static swig_cast_info *swig_cast_initial[] = {
   _swigc__p_f_size_t_p_void__p_void,
   _swigc__p_float,
   _swigc__p_int,
-  _swigc__p_long_long,
+  _swigc__p_int64_t,
+  _swigc__p_p_CvFileStorage,
   _swigc__p_p_CvGraphEdge,
   _swigc__p_p_CvGraphVtx,
   _swigc__p_p_CvHistogram,
+  _swigc__p_p_CvLSH,
   _swigc__p_p_CvMat,
   _swigc__p_p_CvMatND,
+  _swigc__p_p_CvPOSITObject,
   _swigc__p_p_CvPoint,
   _swigc__p_p_CvSeq,
   _swigc__p_p_CvSeqBlock,
   _swigc__p_p_CvSetElem,
+  _swigc__p_p_CvStereoBMState,
+  _swigc__p_p_CvStereoGCState,
   _swigc__p_p_CvSubdiv2DPoint,
   _swigc__p_p_CvTypedSeqT_CvConnectedComp_t,
   _swigc__p_p_CvTypedSeqT_CvPoint2D32f_t,
@@ -108762,10 +108336,10 @@ static swig_cast_info *swig_cast_initial[] = {
   _swigc__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type,
   _swigc__p_std__vectorT_float_std__allocatorT_float_t_t,
   _swigc__p_std__vectorT_float_std__allocatorT_float_t_t__allocator_type,
-  _swigc__p_swig__PySwigIterator,
+  _swigc__p_swig__SwigPyIterator,
+  _swigc__p_uint64_t,
   _swigc__p_unsigned_char,
   _swigc__p_unsigned_int,
-  _swigc__p_unsigned_long_long,
   _swigc__p_unsigned_short,
   _swigc__p_value_type,
   _swigc__p_void,
@@ -109046,26 +108620,58 @@ extern "C" {
   
   SWIGINTERN PyObject *
   swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
+#if PY_VERSION_HEX >= 0x03000000
+    return PyUnicode_InternFromString("<Swig global variables>");
+#else
     return PyString_FromString("<Swig global variables>");
+#endif
   }
   
   SWIGINTERN PyObject *
   swig_varlink_str(swig_varlinkobject *v) {
+#if PY_VERSION_HEX >= 0x03000000
+    PyObject *str = PyUnicode_InternFromString("(");
+    PyObject *tail;
+    PyObject *joined;
+    swig_globalvar *var;
+    for (var = v->vars; var; var=var->next) {
+      tail = PyUnicode_FromString(var->name);
+      joined = PyUnicode_Concat(str, tail);
+      Py_DecRef(str);
+      Py_DecRef(tail);
+      str = joined;
+      if (var->next) {
+        tail = PyUnicode_InternFromString(", ");
+        joined = PyUnicode_Concat(str, tail);
+        Py_DecRef(str);
+        Py_DecRef(tail);
+        str = joined;
+      }
+    }
+    tail = PyUnicode_InternFromString(")");
+    joined = PyUnicode_Concat(str, tail);
+    Py_DecRef(str);
+    Py_DecRef(tail);
+    str = joined;
+#else
     PyObject *str = PyString_FromString("(");
-    swig_globalvar  *var;
+    swig_globalvar *var;
     for (var = v->vars; var; var=var->next) {
       PyString_ConcatAndDel(&str,PyString_FromString(var->name));
       if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
     }
     PyString_ConcatAndDel(&str,PyString_FromString(")"));
+#endif
     return str;
   }
   
   SWIGINTERN int
   swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
+    char *tmp;
     PyObject *str = swig_varlink_str(v);
     fprintf(fp,"Swig global variables ");
-    fprintf(fp,"%s\n", PyString_AsString(str));
+    fprintf(fp,"%s\n", tmp = SWIG_Python_str_AsChar(str));
+    SWIG_Python_str_DelForPy3(tmp);
     Py_DECREF(str);
     return 0;
   }
@@ -109123,12 +108729,17 @@ extern "C" {
     if (!type_init) {
       const PyTypeObject tmp
       = {
+        /* PyObject header changed in Python 3 */
+#if PY_VERSION_HEX >= 0x03000000
+        PyVarObject_HEAD_INIT(&PyType_Type, 0)
+#else
         PyObject_HEAD_INIT(NULL)
         0,                                  /* Number of items in variable part (ob_size) */
+#endif
         (char *)"swigvarlink",              /* Type name (tp_name) */
         sizeof(swig_varlinkobject),         /* Basic size (tp_basicsize) */
         0,                                  /* Itemsize (tp_itemsize) */
-        (destructor) swig_varlink_dealloc,   /* Deallocator (tp_dealloc) */ 
+        (destructor) swig_varlink_dealloc,  /* Deallocator (tp_dealloc) */ 
         (printfunc) swig_varlink_print,     /* Print (tp_print) */
         (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
         (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
@@ -109139,7 +108750,7 @@ extern "C" {
         0,                                  /* tp_as_mapping */
         0,                                  /* tp_hash */
         0,                                  /* tp_call */
-        (reprfunc)swig_varlink_str,        /* tp_str */
+        (reprfunc) swig_varlink_str,        /* tp_str */
         0,                                  /* tp_getattro */
         0,                                  /* tp_setattro */
         0,                                  /* tp_as_buffer */
@@ -109160,7 +108771,10 @@ extern "C" {
 #endif
       };
       varlink_type = tmp;
+      /* for Python 3 we already assigned ob_type in PyVarObject_HEAD_INIT() */
+#if PY_VERSION_HEX < 0x03000000
       varlink_type.ob_type = &PyType_Type;
+#endif
       type_init = 1;
     }
     return &varlink_type;
@@ -109285,13 +108899,37 @@ extern "C" {
 #ifdef __cplusplus
 extern "C"
 #endif
-SWIGEXPORT void SWIG_init(void) {
-  PyObject *m, *d;
+
+SWIGEXPORT 
+#if PY_VERSION_HEX >= 0x03000000
+PyObject*
+#else
+void
+#endif
+SWIG_init(void) {
+  PyObject *m, *d;  
+#if PY_VERSION_HEX >= 0x03000000
+  static struct PyModuleDef SWIG_module = {
+    PyModuleDef_HEAD_INIT,
+    (char *) SWIG_name,
+    NULL,
+    -1,
+    SwigMethods,
+    NULL,
+    NULL,
+    NULL,
+    NULL
+  };
+#endif
   
   /* Fix SwigMethods to carry the callback ptrs when needed */
   SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
   
+#if PY_VERSION_HEX >= 0x03000000
+  m = PyModule_Create(&SWIG_module);
+#else
   m = Py_InitModule((char *) SWIG_name, SwigMethods);
+#endif
   d = PyModule_GetDict(m);
   
   SWIG_InitializeModule(0);
@@ -109301,8 +108939,6 @@ SWIGEXPORT void SWIG_init(void) {
   SWIG_Python_SetConstant(d, "sizeof_CvContour",SWIG_From_size_t(static_cast< size_t >(sizeof(CvContour))));
   SWIG_Python_SetConstant(d, "sizeof_CvPoint",SWIG_From_size_t(static_cast< size_t >(sizeof(CvPoint))));
   SWIG_Python_SetConstant(d, "sizeof_CvSeq",SWIG_From_size_t(static_cast< size_t >(sizeof(CvSeq))));
-  PyDict_SetItemString(d,(char*)"cvar", SWIG_globals());
-  SWIG_addvarlink(SWIG_globals(),(char*)"icvDepthToType",Swig_var_icvDepthToType_get, Swig_var_icvDepthToType_set);
   SWIG_Python_SetConstant(d, "CV_AUTOSTEP",SWIG_From_int(static_cast< int >(0x7fffffff)));
   SWIG_Python_SetConstant(d, "CV_MAX_ARR",SWIG_From_int(static_cast< int >(10)));
   SWIG_Python_SetConstant(d, "CV_NO_DEPTH_CHECK",SWIG_From_int(static_cast< int >(1)));
@@ -109318,6 +108954,10 @@ SWIGEXPORT void SWIG_init(void) {
   SWIG_Python_SetConstant(d, "CV_CHECK_QUIET",SWIG_From_int(static_cast< int >(2)));
   SWIG_Python_SetConstant(d, "CV_RAND_UNI",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_RAND_NORMAL",SWIG_From_int(static_cast< int >(1)));
+  SWIG_Python_SetConstant(d, "CV_SORT_EVERY_ROW",SWIG_From_int(static_cast< int >(0)));
+  SWIG_Python_SetConstant(d, "CV_SORT_EVERY_COLUMN",SWIG_From_int(static_cast< int >(1)));
+  SWIG_Python_SetConstant(d, "CV_SORT_ASCENDING",SWIG_From_int(static_cast< int >(0)));
+  SWIG_Python_SetConstant(d, "CV_SORT_DESCENDING",SWIG_From_int(static_cast< int >(16)));
   SWIG_Python_SetConstant(d, "CV_GEMM_A_T",SWIG_From_int(static_cast< int >(1)));
   SWIG_Python_SetConstant(d, "CV_GEMM_B_T",SWIG_From_int(static_cast< int >(2)));
   SWIG_Python_SetConstant(d, "CV_GEMM_C_T",SWIG_From_int(static_cast< int >(4)));
@@ -109327,6 +108967,9 @@ SWIGEXPORT void SWIG_init(void) {
   SWIG_Python_SetConstant(d, "CV_LU",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_SVD",SWIG_From_int(static_cast< int >(1)));
   SWIG_Python_SetConstant(d, "CV_SVD_SYM",SWIG_From_int(static_cast< int >(2)));
+  SWIG_Python_SetConstant(d, "CV_CHOLESKY",SWIG_From_int(static_cast< int >(3)));
+  SWIG_Python_SetConstant(d, "CV_QR",SWIG_From_int(static_cast< int >(4)));
+  SWIG_Python_SetConstant(d, "CV_NORMAL",SWIG_From_int(static_cast< int >(16)));
   SWIG_Python_SetConstant(d, "CV_COVAR_SCRAMBLED",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_COVAR_NORMAL",SWIG_From_int(static_cast< int >(1)));
   SWIG_Python_SetConstant(d, "CV_COVAR_USE_AVG",SWIG_From_int(static_cast< int >(2)));
@@ -109387,13 +109030,13 @@ SWIGEXPORT void SWIG_init(void) {
   SWIG_Python_SetConstant(d, "CV_FONT_HERSHEY_SCRIPT_COMPLEX",SWIG_From_int(static_cast< int >(7)));
   SWIG_Python_SetConstant(d, "CV_FONT_ITALIC",SWIG_From_int(static_cast< int >(16)));
   SWIG_Python_SetConstant(d, "CV_FONT_VECTOR0",SWIG_From_int(static_cast< int >(0)));
+  SWIG_Python_SetConstant(d, "CV_KMEANS_USE_INITIAL_LABELS",SWIG_From_int(static_cast< int >(1)));
   SWIG_Python_SetConstant(d, "CV_ErrModeLeaf",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_ErrModeParent",SWIG_From_int(static_cast< int >(1)));
   SWIG_Python_SetConstant(d, "CV_ErrModeSilent",SWIG_From_int(static_cast< int >(2)));
-  SWIG_Python_SetConstant(d, "CV_MAJOR_VERSION",SWIG_From_int(static_cast< int >(1)));
+  SWIG_Python_SetConstant(d, "CV_MAJOR_VERSION",SWIG_From_int(static_cast< int >(2)));
   SWIG_Python_SetConstant(d, "CV_MINOR_VERSION",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_SUBMINOR_VERSION",SWIG_From_int(static_cast< int >(0)));
-  SWIG_Python_SetConstant(d, "CV_VERSION",SWIG_FromCharPtr("1.0.0"));
   SWIG_Python_SetConstant(d, "CV_PI",SWIG_From_double(static_cast< double >(3.1415926535897932384626433832795)));
   SWIG_Python_SetConstant(d, "CV_LOG2",SWIG_From_double(static_cast< double >(0.69314718055994530941723212145818)));
   SWIG_Python_SetConstant(d, "IPL_DEPTH_SIGN",SWIG_From_int(static_cast< int >(0x80000000)));
@@ -109435,37 +109078,37 @@ SWIGEXPORT void SWIG_init(void) {
   SWIG_Python_SetConstant(d, "CV_32F",SWIG_From_int(static_cast< int >(5)));
   SWIG_Python_SetConstant(d, "CV_64F",SWIG_From_int(static_cast< int >(6)));
   SWIG_Python_SetConstant(d, "CV_USRTYPE1",SWIG_From_int(static_cast< int >(7)));
-  SWIG_Python_SetConstant(d, "CV_8UC1",SWIG_From_int(static_cast< int >(((0) +(((1) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_8UC2",SWIG_From_int(static_cast< int >(((0) +(((2) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_8UC3",SWIG_From_int(static_cast< int >(((0) +(((3) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_8UC4",SWIG_From_int(static_cast< int >(((0) +(((4) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_8SC1",SWIG_From_int(static_cast< int >(((1) +(((1) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_8SC2",SWIG_From_int(static_cast< int >(((1) +(((2) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_8SC3",SWIG_From_int(static_cast< int >(((1) +(((3) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_8SC4",SWIG_From_int(static_cast< int >(((1) +(((4) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_16UC1",SWIG_From_int(static_cast< int >(((2) +(((1) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_16UC2",SWIG_From_int(static_cast< int >(((2) +(((2) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_16UC3",SWIG_From_int(static_cast< int >(((2) +(((3) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_16UC4",SWIG_From_int(static_cast< int >(((2) +(((4) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_16SC1",SWIG_From_int(static_cast< int >(((3) +(((1) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_16SC2",SWIG_From_int(static_cast< int >(((3) +(((2) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_16SC3",SWIG_From_int(static_cast< int >(((3) +(((3) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_16SC4",SWIG_From_int(static_cast< int >(((3) +(((4) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_32SC1",SWIG_From_int(static_cast< int >(((4) +(((1) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_32SC2",SWIG_From_int(static_cast< int >(((4) +(((2) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_32SC3",SWIG_From_int(static_cast< int >(((4) +(((3) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_32SC4",SWIG_From_int(static_cast< int >(((4) +(((4) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_32FC1",SWIG_From_int(static_cast< int >(((5) +(((1) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_32FC2",SWIG_From_int(static_cast< int >(((5) +(((2) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_32FC3",SWIG_From_int(static_cast< int >(((5) +(((3) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_32FC4",SWIG_From_int(static_cast< int >(((5) +(((4) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_64FC1",SWIG_From_int(static_cast< int >(((6) +(((1) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_64FC2",SWIG_From_int(static_cast< int >(((6) +(((2) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_64FC3",SWIG_From_int(static_cast< int >(((6) +(((3) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_64FC4",SWIG_From_int(static_cast< int >(((6) +(((4) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_MAT_DEPTH_MASK",SWIG_From_int(static_cast< int >(((1 << 3) -1))));
+  SWIG_Python_SetConstant(d, "CV_8UC1",SWIG_From_int(static_cast< int >((((0) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_8UC2",SWIG_From_int(static_cast< int >((((0) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_8UC3",SWIG_From_int(static_cast< int >((((0) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_8UC4",SWIG_From_int(static_cast< int >((((0) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_8SC1",SWIG_From_int(static_cast< int >((((1) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_8SC2",SWIG_From_int(static_cast< int >((((1) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_8SC3",SWIG_From_int(static_cast< int >((((1) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_8SC4",SWIG_From_int(static_cast< int >((((1) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_16UC1",SWIG_From_int(static_cast< int >((((2) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_16UC2",SWIG_From_int(static_cast< int >((((2) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_16UC3",SWIG_From_int(static_cast< int >((((2) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_16UC4",SWIG_From_int(static_cast< int >((((2) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_16SC1",SWIG_From_int(static_cast< int >((((3) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_16SC2",SWIG_From_int(static_cast< int >((((3) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_16SC3",SWIG_From_int(static_cast< int >((((3) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_16SC4",SWIG_From_int(static_cast< int >((((3) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_32SC1",SWIG_From_int(static_cast< int >((((4) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_32SC2",SWIG_From_int(static_cast< int >((((4) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_32SC3",SWIG_From_int(static_cast< int >((((4) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_32SC4",SWIG_From_int(static_cast< int >((((4) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_32FC1",SWIG_From_int(static_cast< int >((((5) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_32FC2",SWIG_From_int(static_cast< int >((((5) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_32FC3",SWIG_From_int(static_cast< int >((((5) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_32FC4",SWIG_From_int(static_cast< int >((((5) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_64FC1",SWIG_From_int(static_cast< int >((((6) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_64FC2",SWIG_From_int(static_cast< int >((((6) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_64FC3",SWIG_From_int(static_cast< int >((((6) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_64FC4",SWIG_From_int(static_cast< int >((((6) &((1 << 3) -1)) +(((4) -1) << 3)))));
   SWIG_Python_SetConstant(d, "CV_AUTO_STEP",SWIG_From_int(static_cast< int >(0x7fffffff)));
   SWIG_Python_SetConstant(d, "CV_MAT_CN_MASK",SWIG_From_int(static_cast< int >(((64-1) << 3))));
-  SWIG_Python_SetConstant(d, "CV_MAT_DEPTH_MASK",SWIG_From_int(static_cast< int >(((1 << 3) -1))));
   SWIG_Python_SetConstant(d, "CV_MAT_TYPE_MASK",SWIG_From_int(static_cast< int >(((1 << 3) *64-1))));
   SWIG_Python_SetConstant(d, "CV_MAT_CONT_FLAG_SHIFT",SWIG_From_int(static_cast< int >(14)));
   SWIG_Python_SetConstant(d, "CV_MAT_CONT_FLAG",SWIG_From_int(static_cast< int >((1 << 14))));
@@ -109500,17 +109143,17 @@ SWIGEXPORT void SWIG_init(void) {
   SWIG_Python_SetConstant(d, "CV_SET_MAGIC_VAL",SWIG_From_int(static_cast< int >(0x42980000)));
   SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_BITS",SWIG_From_int(static_cast< int >(9)));
   SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_MASK",SWIG_From_int(static_cast< int >(((1 << 9) -1))));
-  SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_POINT",SWIG_From_int(static_cast< int >(((4) +(((2) -1) << 3)))));
-  SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_CODE",SWIG_From_int(static_cast< int >(((0) +(((1) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_POINT",SWIG_From_int(static_cast< int >((((4) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_CODE",SWIG_From_int(static_cast< int >((((0) &((1 << 3) -1)) +(((1) -1) << 3)))));
   SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_GENERIC",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_PTR",SWIG_From_int(static_cast< int >(7)));
   SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_PPOINT",SWIG_From_int(static_cast< int >(7)));
-  SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_INDEX",SWIG_From_int(static_cast< int >(((4) +(((1) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_INDEX",SWIG_From_int(static_cast< int >((((4) &((1 << 3) -1)) +(((1) -1) << 3)))));
   SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_GRAPH_EDGE",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_GRAPH_VERTEX",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_TRIAN_ATR",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_CONNECTED_COMP",SWIG_From_int(static_cast< int >(0)));
-  SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_POINT3D",SWIG_From_int(static_cast< int >(((5) +(((3) -1) << 3)))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_ELTYPE_POINT3D",SWIG_From_int(static_cast< int >((((5) &((1 << 3) -1)) +(((3) -1) << 3)))));
   SWIG_Python_SetConstant(d, "CV_SEQ_KIND_BITS",SWIG_From_int(static_cast< int >(3)));
   SWIG_Python_SetConstant(d, "CV_SEQ_KIND_MASK",SWIG_From_int(static_cast< int >((((1 << 3) -1) << 9))));
   SWIG_Python_SetConstant(d, "CV_SEQ_KIND_GENERIC",SWIG_From_int(static_cast< int >((0 << 9))));
@@ -109526,17 +109169,17 @@ SWIGEXPORT void SWIG_init(void) {
   SWIG_Python_SetConstant(d, "CV_GRAPH_FLAG_ORIENTED",SWIG_From_int(static_cast< int >((1 << (3+9)))));
   SWIG_Python_SetConstant(d, "CV_GRAPH",SWIG_From_int(static_cast< int >((3 << 9))));
   SWIG_Python_SetConstant(d, "CV_ORIENTED_GRAPH",SWIG_From_int(static_cast< int >(((3 << 9)|(1 << (3+9))))));
-  SWIG_Python_SetConstant(d, "CV_SEQ_POINT_SET",SWIG_From_int(static_cast< int >(((0 << 9)|((4) +(((2) -1) << 3))))));
-  SWIG_Python_SetConstant(d, "CV_SEQ_POINT3D_SET",SWIG_From_int(static_cast< int >(((0 << 9)|((5) +(((3) -1) << 3))))));
-  SWIG_Python_SetConstant(d, "CV_SEQ_POLYLINE",SWIG_From_int(static_cast< int >(((1 << 9)|((4) +(((2) -1) << 3))))));
-  SWIG_Python_SetConstant(d, "CV_SEQ_POLYGON",SWIG_From_int(static_cast< int >(((1 << (3+9))|((1 << 9)|((4) +(((2) -1) << 3)))))));
-  SWIG_Python_SetConstant(d, "CV_SEQ_CONTOUR",SWIG_From_int(static_cast< int >(((1 << (3+9))|((1 << 9)|((4) +(((2) -1) << 3)))))));
-  SWIG_Python_SetConstant(d, "CV_SEQ_SIMPLE_POLYGON",SWIG_From_int(static_cast< int >(((2 << (3+9))|((1 << (3+9))|((1 << 9)|((4) +(((2) -1) << 3))))))));
-  SWIG_Python_SetConstant(d, "CV_SEQ_CHAIN",SWIG_From_int(static_cast< int >(((1 << 9)|((0) +(((1) -1) << 3))))));
-  SWIG_Python_SetConstant(d, "CV_SEQ_CHAIN_CONTOUR",SWIG_From_int(static_cast< int >(((1 << (3+9))|((1 << 9)|((0) +(((1) -1) << 3)))))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_POINT_SET",SWIG_From_int(static_cast< int >(((0 << 9)|(((4) &((1 << 3) -1)) +(((2) -1) << 3))))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_POINT3D_SET",SWIG_From_int(static_cast< int >(((0 << 9)|(((5) &((1 << 3) -1)) +(((3) -1) << 3))))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_POLYLINE",SWIG_From_int(static_cast< int >(((1 << 9)|(((4) &((1 << 3) -1)) +(((2) -1) << 3))))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_POLYGON",SWIG_From_int(static_cast< int >(((1 << (3+9))|((1 << 9)|(((4) &((1 << 3) -1)) +(((2) -1) << 3)))))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_CONTOUR",SWIG_From_int(static_cast< int >(((1 << (3+9))|((1 << 9)|(((4) &((1 << 3) -1)) +(((2) -1) << 3)))))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_SIMPLE_POLYGON",SWIG_From_int(static_cast< int >(((2 << (3+9))|((1 << (3+9))|((1 << 9)|(((4) &((1 << 3) -1)) +(((2) -1) << 3))))))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_CHAIN",SWIG_From_int(static_cast< int >(((1 << 9)|(((0) &((1 << 3) -1)) +(((1) -1) << 3))))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_CHAIN_CONTOUR",SWIG_From_int(static_cast< int >(((1 << (3+9))|((1 << 9)|(((0) &((1 << 3) -1)) +(((1) -1) << 3)))))));
   SWIG_Python_SetConstant(d, "CV_SEQ_POLYGON_TREE",SWIG_From_int(static_cast< int >(((2 << 9)|0))));
   SWIG_Python_SetConstant(d, "CV_SEQ_CONNECTED_COMP",SWIG_From_int(static_cast< int >(((0 << 9)|0))));
-  SWIG_Python_SetConstant(d, "CV_SEQ_INDEX",SWIG_From_int(static_cast< int >(((0 << 9)|((4) +(((1) -1) << 3))))));
+  SWIG_Python_SetConstant(d, "CV_SEQ_INDEX",SWIG_From_int(static_cast< int >(((0 << 9)|(((4) &((1 << 3) -1)) +(((1) -1) << 3))))));
   SWIG_Python_SetConstant(d, "CV_STORAGE_READ",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_STORAGE_WRITE",SWIG_From_int(static_cast< int >(1)));
   SWIG_Python_SetConstant(d, "CV_STORAGE_WRITE_TEXT",SWIG_From_int(static_cast< int >(1)));
@@ -109604,6 +109247,7 @@ SWIGEXPORT void SWIG_init(void) {
   SWIG_Python_SetConstant(d, "CV_StsParseError",SWIG_From_int(static_cast< int >(-212)));
   SWIG_Python_SetConstant(d, "CV_StsNotImplemented",SWIG_From_int(static_cast< int >(-213)));
   SWIG_Python_SetConstant(d, "CV_StsBadMemBlock",SWIG_From_int(static_cast< int >(-214)));
+  SWIG_Python_SetConstant(d, "CV_StsAssert",SWIG_From_int(static_cast< int >(-215)));
   SWIG_Python_SetConstant(d, "CV_BLUR_NO_SCALE",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_BLUR",SWIG_From_int(static_cast< int >(1)));
   SWIG_Python_SetConstant(d, "CV_GAUSSIAN",SWIG_From_int(static_cast< int >(2)));
@@ -109748,19 +109392,32 @@ SWIGEXPORT void SWIG_init(void) {
   SWIG_Python_SetConstant(d, "CV_HAAR_SCALE_IMAGE",SWIG_From_int(static_cast< int >(2)));
   SWIG_Python_SetConstant(d, "CV_HAAR_FIND_BIGGEST_OBJECT",SWIG_From_int(static_cast< int >(4)));
   SWIG_Python_SetConstant(d, "CV_HAAR_DO_ROUGH_SEARCH",SWIG_From_int(static_cast< int >(8)));
+  SWIG_Python_SetConstant(d, "CV_LMEDS",SWIG_From_int(static_cast< int >(4)));
+  SWIG_Python_SetConstant(d, "CV_RANSAC",SWIG_From_int(static_cast< int >(8)));
+  SWIG_Python_SetConstant(d, "CV_CALIB_CB_ADAPTIVE_THRESH",SWIG_From_int(static_cast< int >(1)));
+  SWIG_Python_SetConstant(d, "CV_CALIB_CB_NORMALIZE_IMAGE",SWIG_From_int(static_cast< int >(2)));
+  SWIG_Python_SetConstant(d, "CV_CALIB_CB_FILTER_QUADS",SWIG_From_int(static_cast< int >(4)));
   SWIG_Python_SetConstant(d, "CV_CALIB_USE_INTRINSIC_GUESS",SWIG_From_int(static_cast< int >(1)));
   SWIG_Python_SetConstant(d, "CV_CALIB_FIX_ASPECT_RATIO",SWIG_From_int(static_cast< int >(2)));
   SWIG_Python_SetConstant(d, "CV_CALIB_FIX_PRINCIPAL_POINT",SWIG_From_int(static_cast< int >(4)));
   SWIG_Python_SetConstant(d, "CV_CALIB_ZERO_TANGENT_DIST",SWIG_From_int(static_cast< int >(8)));
-  SWIG_Python_SetConstant(d, "CV_CALIB_CB_ADAPTIVE_THRESH",SWIG_From_int(static_cast< int >(1)));
-  SWIG_Python_SetConstant(d, "CV_CALIB_CB_NORMALIZE_IMAGE",SWIG_From_int(static_cast< int >(2)));
-  SWIG_Python_SetConstant(d, "CV_CALIB_CB_FILTER_QUADS",SWIG_From_int(static_cast< int >(4)));
+  SWIG_Python_SetConstant(d, "CV_CALIB_FIX_FOCAL_LENGTH",SWIG_From_int(static_cast< int >(16)));
+  SWIG_Python_SetConstant(d, "CV_CALIB_FIX_K1",SWIG_From_int(static_cast< int >(32)));
+  SWIG_Python_SetConstant(d, "CV_CALIB_FIX_K2",SWIG_From_int(static_cast< int >(64)));
+  SWIG_Python_SetConstant(d, "CV_CALIB_FIX_K3",SWIG_From_int(static_cast< int >(128)));
+  SWIG_Python_SetConstant(d, "CV_CALIB_FIX_INTRINSIC",SWIG_From_int(static_cast< int >(256)));
+  SWIG_Python_SetConstant(d, "CV_CALIB_SAME_FOCAL_LENGTH",SWIG_From_int(static_cast< int >(512)));
+  SWIG_Python_SetConstant(d, "CV_CALIB_ZERO_DISPARITY",SWIG_From_int(static_cast< int >(1024)));
   SWIG_Python_SetConstant(d, "CV_FM_7POINT",SWIG_From_int(static_cast< int >(1)));
   SWIG_Python_SetConstant(d, "CV_FM_8POINT",SWIG_From_int(static_cast< int >(2)));
   SWIG_Python_SetConstant(d, "CV_FM_LMEDS_ONLY",SWIG_From_int(static_cast< int >(4)));
   SWIG_Python_SetConstant(d, "CV_FM_RANSAC_ONLY",SWIG_From_int(static_cast< int >(8)));
-  SWIG_Python_SetConstant(d, "CV_FM_LMEDS",SWIG_From_int(static_cast< int >((4+2))));
-  SWIG_Python_SetConstant(d, "CV_FM_RANSAC",SWIG_From_int(static_cast< int >((8+2))));
+  SWIG_Python_SetConstant(d, "CV_FM_LMEDS",SWIG_From_int(static_cast< int >(4)));
+  SWIG_Python_SetConstant(d, "CV_FM_RANSAC",SWIG_From_int(static_cast< int >(8)));
+  SWIG_Python_SetConstant(d, "CV_STEREO_BM_NORMALIZED_RESPONSE",SWIG_From_int(static_cast< int >(0)));
+  SWIG_Python_SetConstant(d, "CV_STEREO_BM_BASIC",SWIG_From_int(static_cast< int >(0)));
+  SWIG_Python_SetConstant(d, "CV_STEREO_BM_FISH_EYE",SWIG_From_int(static_cast< int >(1)));
+  SWIG_Python_SetConstant(d, "CV_STEREO_BM_NARROW",SWIG_From_int(static_cast< int >(2)));
   SWIG_Python_SetConstant(d, "CV_RETR_EXTERNAL",SWIG_From_int(static_cast< int >(0)));
   SWIG_Python_SetConstant(d, "CV_RETR_LIST",SWIG_From_int(static_cast< int >(1)));
   SWIG_Python_SetConstant(d, "CV_RETR_CCOMP",SWIG_From_int(static_cast< int >(2)));
@@ -109783,6 +109440,7 @@ SWIGEXPORT void SWIG_init(void) {
   SWIG_Python_SetConstant(d, "CV_HAAR_MAGIC_VAL",SWIG_From_int(static_cast< int >(0x42500000)));
   SWIG_Python_SetConstant(d, "CV_TYPE_NAME_HAAR",SWIG_FromCharPtr("opencv-haar-classifier"));
   SWIG_Python_SetConstant(d, "CV_HAAR_FEATURE_MAX",SWIG_From_int(static_cast< int >(3)));
+  PyDict_SetItemString(d,(char*)"cvar", SWIG_globals());
   SWIG_addvarlink(SWIG_globals(),(char*)"CvModule_first",Swig_var_CvModule_first_get, Swig_var_CvModule_first_set);
   SWIG_addvarlink(SWIG_globals(),(char*)"CvModule_last",Swig_var_CvModule_last_get, Swig_var_CvModule_last_set);
   SWIG_addvarlink(SWIG_globals(),(char*)"CvType_first",Swig_var_CvType_first_get, Swig_var_CvType_first_set);
@@ -109801,21 +109459,10 @@ SWIGEXPORT void SWIG_init(void) {
   SWIG_Python_SetConstant(d, "CV_PREV_AROUND_LEFT",SWIG_From_int(static_cast< int >(CV_PREV_AROUND_LEFT)));
   SWIG_Python_SetConstant(d, "CV_PREV_AROUND_RIGHT",SWIG_From_int(static_cast< int >(CV_PREV_AROUND_RIGHT)));
   SWIG_Python_SetConstant(d, "CV_GAUSSIAN_5x5",SWIG_From_int(static_cast< int >(CV_GAUSSIAN_5x5)));
-  SWIG_Python_SetConstant(d, "CvSepFilter_GENERIC",SWIG_From_int(static_cast< int >(CvSepFilter::GENERIC)));
-  SWIG_Python_SetConstant(d, "CvSepFilter_ASYMMETRICAL",SWIG_From_int(static_cast< int >(CvSepFilter::ASYMMETRICAL)));
-  SWIG_Python_SetConstant(d, "CvSepFilter_SYMMETRICAL",SWIG_From_int(static_cast< int >(CvSepFilter::SYMMETRICAL)));
-  SWIG_Python_SetConstant(d, "CvSepFilter_POSITIVE",SWIG_From_int(static_cast< int >(CvSepFilter::POSITIVE)));
-  SWIG_Python_SetConstant(d, "CvSepFilter_SUM_TO_1",SWIG_From_int(static_cast< int >(CvSepFilter::SUM_TO_1)));
-  SWIG_Python_SetConstant(d, "CvSepFilter_INTEGER",SWIG_From_int(static_cast< int >(CvSepFilter::INTEGER)));
-  SWIG_Python_SetConstant(d, "CvSepFilter_NORMALIZE_KERNEL",SWIG_From_int(static_cast< int >(CvSepFilter::NORMALIZE_KERNEL)));
-  SWIG_Python_SetConstant(d, "CvSepFilter_FLIP_KERNEL",SWIG_From_int(static_cast< int >(CvSepFilter::FLIP_KERNEL)));
-  SWIG_Python_SetConstant(d, "CvMorphology_RECT",SWIG_From_int(static_cast< int >(CvMorphology::RECT)));
-  SWIG_Python_SetConstant(d, "CvMorphology_CROSS",SWIG_From_int(static_cast< int >(CvMorphology::CROSS)));
-  SWIG_Python_SetConstant(d, "CvMorphology_ELLIPSE",SWIG_From_int(static_cast< int >(CvMorphology::ELLIPSE)));
-  SWIG_Python_SetConstant(d, "CvMorphology_CUSTOM",SWIG_From_int(static_cast< int >(CvMorphology::CUSTOM)));
-  SWIG_Python_SetConstant(d, "CvMorphology_BINARY",SWIG_From_int(static_cast< int >(CvMorphology::BINARY)));
-  SWIG_Python_SetConstant(d, "CvMorphology_GRAYSCALE",SWIG_From_int(static_cast< int >(CvMorphology::GRAYSCALE)));
-  SWIG_Python_SetConstant(d, "CvMorphology_ERODE",SWIG_From_int(static_cast< int >(CvMorphology::ERODE)));
-  SWIG_Python_SetConstant(d, "CvMorphology_DILATE",SWIG_From_int(static_cast< int >(CvMorphology::DILATE)));
+#if PY_VERSION_HEX >= 0x03000000
+  return m;
+#else
+  return;
+#endif
 }