Update to 2.0.0 tree from current Fremantle build
[opencv] / interfaces / swig / octave / cv_wrap.cpp
diff --git a/interfaces/swig/octave/cv_wrap.cpp b/interfaces/swig/octave/cv_wrap.cpp
new file mode 100644 (file)
index 0000000..078c487
--- /dev/null
@@ -0,0 +1,106279 @@
+/* ----------------------------------------------------------------------------
+ * This file was automatically generated by SWIG (http://www.swig.org).
+ * 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
+ * changes to this file unless you know what you are doing--modify the SWIG 
+ * interface file instead. 
+ * ----------------------------------------------------------------------------- */
+
+#define SWIGOCTAVE
+#define SWIG_name_d      "cv"
+#define SWIG_name        cv
+#define OCTAVE_API_VERSION_OPTION 0
+
+
+#ifdef __cplusplus
+/* SwigValueWrapper is described in swig.swg */
+template<typename T> class SwigValueWrapper {
+  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() : 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() {
+  return T();
+}
+#endif
+
+/* -----------------------------------------------------------------------------
+ *  This section contains generic SWIG labels for method/variable
+ *  declarations/attributes, and other compiler dependent labels.
+ * ----------------------------------------------------------------------------- */
+
+/* template workaround for compilers that cannot correctly implement the C++ standard */
+#ifndef SWIGTEMPLATEDISAMBIGUATOR
+# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
+#  define SWIGTEMPLATEDISAMBIGUATOR template
+# elif defined(__HP_aCC)
+/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
+/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
+#  define SWIGTEMPLATEDISAMBIGUATOR template
+# else
+#  define SWIGTEMPLATEDISAMBIGUATOR
+# endif
+#endif
+
+/* inline attribute */
+#ifndef SWIGINLINE
+# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
+#   define SWIGINLINE inline
+# else
+#   define SWIGINLINE
+# endif
+#endif
+
+/* attribute recognised by some compilers to avoid 'unused' warnings */
+#ifndef SWIGUNUSED
+# if defined(__GNUC__)
+#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
+#     define SWIGUNUSED __attribute__ ((__unused__)) 
+#   else
+#     define SWIGUNUSED
+#   endif
+# elif defined(__ICC)
+#   define SWIGUNUSED __attribute__ ((__unused__)) 
+# else
+#   define SWIGUNUSED 
+# 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)
+# else
+#   define SWIGUNUSEDPARM(p) p SWIGUNUSED 
+# endif
+#endif
+
+/* internal SWIG method */
+#ifndef SWIGINTERN
+# define SWIGINTERN static SWIGUNUSED
+#endif
+
+/* internal inline SWIG method */
+#ifndef SWIGINTERNINLINE
+# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
+#endif
+
+/* exporting methods */
+#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
+#  ifndef GCC_HASCLASSVISIBILITY
+#    define GCC_HASCLASSVISIBILITY
+#  endif
+#endif
+
+#ifndef SWIGEXPORT
+# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
+#   if defined(STATIC_LINKED)
+#     define SWIGEXPORT
+#   else
+#     define SWIGEXPORT __declspec(dllexport)
+#   endif
+# else
+#   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
+#     define SWIGEXPORT __attribute__ ((visibility("default")))
+#   else
+#     define SWIGEXPORT
+#   endif
+# endif
+#endif
+
+/* calling conventions for Windows */
+#ifndef SWIGSTDCALL
+# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
+#   define SWIGSTDCALL __stdcall
+# else
+#   define SWIGSTDCALL
+# endif 
+#endif
+
+/* Deal with Microsoft's attempt at deprecating C standard runtime functions */
+#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
+# define _CRT_SECURE_NO_DEPRECATE
+#endif
+
+/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
+#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
+# define _SCL_SECURE_NO_DEPRECATE
+#endif
+
+
+
+#include <octave/oct.h>
+#include <octave/parse.h>
+#include <octave/ov-fcn-handle.h>
+#include <octave/Cell.h>
+#include <octave/oct-map.h>
+
+/* -----------------------------------------------------------------------------
+ * swigrun.swg
+ *
+ * This file contains generic C API SWIG runtime support for pointer
+ * type checking.
+ * ----------------------------------------------------------------------------- */
+
+/* This should only be incremented when either the layout of swig_type_info changes,
+   or for whatever reason, the runtime changes incompatibly */
+#define SWIG_RUNTIME_VERSION "4"
+
+/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
+#ifdef SWIG_TYPE_TABLE
+# define SWIG_QUOTE_STRING(x) #x
+# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
+# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
+#else
+# define SWIG_TYPE_TABLE_NAME
+#endif
+
+/*
+  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'.
+  
+  But only do this if strictly necessary, ie, if you have problems
+  with your compiler or suchlike.
+*/
+
+#ifndef SWIGRUNTIME
+# define SWIGRUNTIME SWIGINTERN
+#endif
+
+#ifndef SWIGRUNTIMEINLINE
+# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
+#endif
+
+/*  Generic buffer size */
+#ifndef SWIG_BUFFER_SIZE
+# define SWIG_BUFFER_SIZE 1024
+#endif
+
+/* Flags for pointer conversions */
+#define SWIG_POINTER_DISOWN        0x1
+#define SWIG_CAST_NEW_MEMORY       0x2
+
+/* Flags for new pointer objects */
+#define SWIG_POINTER_OWN           0x1
+
+
+/* 
+   Flags/methods for returning states.
+   
+   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 versions of SWIG, code such as the following was usually written:
+
+     if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
+       // success code
+     } else {
+       //fail code
+     }
+
+   Now you can be more explicit:
+
+    int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
+    if (SWIG_IsOK(res)) {
+      // success code
+    } else {
+      // fail code
+    }
+
+   which is the same really, but now you can also do
+
+    Type *ptr;
+    int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
+    if (SWIG_IsOK(res)) {
+      // success code
+      if (SWIG_IsNewObj(res) {
+        ...
+       delete *ptr;
+      } else {
+        ...
+      }
+    } else {
+      // fail code
+    }
+    
+   I.e., now SWIG_ConvertPtr can return new objects and you can
+   identify the case and take care of the deallocation. Of course that
+   also requires SWIG_ConvertPtr to return new result values, such as
+
+      int SWIG_ConvertPtr(obj, ptr,...) {         
+        if (<obj is ok>) {                            
+          if (<need new object>) {                    
+            *ptr = <ptr to new allocated object>; 
+            return SWIG_NEWOBJ;                       
+          } else {                                    
+            *ptr = <ptr to old object>;               
+            return SWIG_OLDOBJ;                       
+          }                                   
+        } else {                                      
+          return SWIG_BADOBJ;                 
+        }                                             
+      }
+
+   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.
+
+   Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
+   allows to return the 'cast rank', for example, if you have this
+
+       int food(double)
+       int fooi(int);
+
+   and you call
+      food(1)   // cast rank '1'  (1 -> 1.0)
+      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)
+#define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)  
+
+/* The CastRankLimit says how many bits are used for the cast rank */
+#define SWIG_CASTRANKLIMIT         (1 << 8)
+/* The NewMask denotes the object was created (using new/malloc) */
+#define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1)
+/* The TmpMask is for in/out typemaps that use temporal objects */
+#define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1)
+/* Simple returning values */
+#define SWIG_BADOBJ                (SWIG_ERROR)
+#define SWIG_OLDOBJ                (SWIG_OK)
+#define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK)
+#define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK)
+/* Check, add and del mask methods */
+#define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
+#define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
+#define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
+#define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
+#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
+#    define SWIG_TypeRank             unsigned long
+#  endif
+#  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */
+#    define SWIG_MAXCASTRANK          (2)
+#  endif
+#  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1)
+#  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK)
+SWIGINTERNINLINE int SWIG_AddCast(int r) { 
+  return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
+}
+SWIGINTERNINLINE int SWIG_CheckState(int r) { 
+  return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; 
+}
+#else /* no cast-rank mode */
+#  define SWIG_AddCast
+#  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
+#endif
+
+
+#include <string.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef void *(*swig_converter_func)(void *, int *);
+typedef struct swig_type_info *(*swig_dycast_func)(void **);
+
+/* Structure to store information on one type */
+typedef struct swig_type_info {
+  const char             *name;                        /* mangled name of this type */
+  const char             *str;                 /* human readable name of this type */
+  swig_dycast_func        dcast;               /* dynamic cast function down a hierarchy */
+  struct swig_cast_info  *cast;                        /* linked list of types that can cast into this type */
+  void                   *clientdata;          /* language specific type data */
+  int                    owndata;              /* flag if the structure owns the clientdata */
+} swig_type_info;
+
+/* Structure to store a type and conversion function used for casting */
+typedef struct swig_cast_info {
+  swig_type_info         *type;                        /* pointer to type that is equivalent to this type */
+  swig_converter_func     converter;           /* function to cast the void pointers */
+  struct swig_cast_info  *next;                        /* pointer to next cast in linked list */
+  struct swig_cast_info  *prev;                        /* pointer to the previous cast */
+} swig_cast_info;
+
+/* Structure used to store module information
+ * Each module generates one structure like this, and the runtime collects
+ * all of these structures and stores them in a circularly linked list.*/
+typedef struct swig_module_info {
+  swig_type_info         **types;              /* Array of pointers to swig_type_info structures that are in this module */
+  size_t                 size;                 /* Number of types in this module */
+  struct swig_module_info *next;               /* Pointer to next element in circularly linked list */
+  swig_type_info         **type_initial;       /* Array of initially generated type structures */
+  swig_cast_info         **cast_initial;       /* Array of initially generated casting structures */
+  void                    *clientdata;         /* Language specific module data */
+} swig_module_info;
+
+/* 
+  Compare two type names skipping the space characters, therefore
+  "char*" == "char *" and "Class<int>" == "Class<int >", etc.
+
+  Return 0 when the two name types are equivalent, as in
+  strncmp, but skipping ' '.
+*/
+SWIGRUNTIME int
+SWIG_TypeNameComp(const char *f1, const char *l1,
+                 const char *f2, const char *l2) {
+  for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
+    while ((*f1 == ' ') && (f1 != l1)) ++f1;
+    while ((*f2 == ' ') && (f2 != l2)) ++f2;
+    if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
+  }
+  return (int)((l1 - f1) - (l2 - f2));
+}
+
+/*
+  Check type equivalence in a name list like <name1>|<name2>|...
+  Return 0 if not equal, 1 if equal
+*/
+SWIGRUNTIME int
+SWIG_TypeEquiv(const char *nb, const char *tb) {
+  int equiv = 0;
+  const char* te = tb + strlen(tb);
+  const char* ne = nb;
+  while (!equiv && *ne) {
+    for (nb = ne; *ne; ++ne) {
+      if (*ne == '|') break;
+    }
+    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
+    if (*ne) ++ne;
+  }
+  return equiv;
+}
+
+/*
+  Check type equivalence in a name list like <name1>|<name2>|...
+  Return 0 if equal, -1 if nb < tb, 1 if nb > tb
+*/
+SWIGRUNTIME int
+SWIG_TypeCompare(const char *nb, const char *tb) {
+  int equiv = 0;
+  const char* te = tb + strlen(tb);
+  const char* ne = nb;
+  while (!equiv && *ne) {
+    for (nb = ne; *ne; ++ne) {
+      if (*ne == '|') break;
+    }
+    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
+    if (*ne) ++ne;
+  }
+  return equiv;
+}
+
+
+/*
+  Check the typename
+*/
+SWIGRUNTIME swig_cast_info *
+SWIG_TypeCheck(const char *c, swig_type_info *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;
+}
+
+/* 
+  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 *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;
+}
+
+/*
+  Cast a pointer up an inheritance hierarchy
+*/
+SWIGRUNTIMEINLINE void *
+SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
+  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
+}
+
+/* 
+   Dynamic pointer casting. Down an inheritance hierarchy
+*/
+SWIGRUNTIME swig_type_info *
+SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
+  swig_type_info *lastty = ty;
+  if (!ty || !ty->dcast) return ty;
+  while (ty && (ty->dcast)) {
+    ty = (*ty->dcast)(ptr);
+    if (ty) lastty = ty;
+  }
+  return lastty;
+}
+
+/*
+  Return the name associated with this type
+*/
+SWIGRUNTIMEINLINE const char *
+SWIG_TypeName(const swig_type_info *ty) {
+  return ty->name;
+}
+
+/*
+  Return the pretty name associated with this type,
+  that is an unmangled type name in a form presentable to the user.
+*/
+SWIGRUNTIME const char *
+SWIG_TypePrettyName(const swig_type_info *type) {
+  /* The "str" field contains the equivalent pretty names of the
+     type, separated by vertical-bar characters.  We choose
+     to print the last name, as it is often (?) the most
+     specific. */
+  if (!type) return NULL;
+  if (type->str != NULL) {
+    const char *last_name = type->str;
+    const char *s;
+    for (s = type->str; *s; s++)
+      if (*s == '|') last_name = s+1;
+    return last_name;
+  }
+  else
+    return type->name;
+}
+
+/* 
+   Set the clientdata field for a type
+*/
+SWIGRUNTIME void
+SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
+  swig_cast_info *cast = ti->cast;
+  /* if (ti->clientdata == clientdata) return; */
+  ti->clientdata = clientdata;
+  
+  while (cast) {
+    if (!cast->converter) {
+      swig_type_info *tc = cast->type;
+      if (!tc->clientdata) {
+       SWIG_TypeClientData(tc, clientdata);
+      }
+    }    
+    cast = cast->next;
+  }
+}
+SWIGRUNTIME void
+SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
+  SWIG_TypeClientData(ti, clientdata);
+  ti->owndata = 1;
+}
+  
+/*
+  Search for a swig_type_info structure only by mangled name
+  Search is a O(log #types)
+  
+  We start searching at module start, and finish searching when start == end.  
+  Note: if start == end at the beginning of the function, we go all the way around
+  the circular list.
+*/
+SWIGRUNTIME swig_type_info *
+SWIG_MangledTypeQueryModule(swig_module_info *start, 
+                            swig_module_info *end, 
+                           const char *name) {
+  swig_module_info *iter = start;
+  do {
+    if (iter->size) {
+      register size_t l = 0;
+      register size_t r = iter->size - 1;
+      do {
+       /* since l+r >= 0, we can (>> 1) instead (/ 2) */
+       register size_t i = (l + r) >> 1; 
+       const char *iname = iter->types[i]->name;
+       if (iname) {
+         register int compare = strcmp(name, iname);
+         if (compare == 0) {       
+           return iter->types[i];
+         } else if (compare < 0) {
+           if (i) {
+             r = i - 1;
+           } else {
+             break;
+           }
+         } else if (compare > 0) {
+           l = i + 1;
+         }
+       } else {
+         break; /* should never happen */
+       }
+      } while (l <= r);
+    }
+    iter = iter->next;
+  } while (iter != end);
+  return 0;
+}
+
+/*
+  Search for a swig_type_info structure for either a mangled name or a human readable name.
+  It first searches the mangled names of the types, which is a O(log #types)
+  If a type is not found it then searches the human readable names, which is O(#types).
+  
+  We start searching at module start, and finish searching when start == end.  
+  Note: if start == end at the beginning of the function, we go all the way around
+  the circular list.
+*/
+SWIGRUNTIME swig_type_info *
+SWIG_TypeQueryModule(swig_module_info *start, 
+                     swig_module_info *end, 
+                    const char *name) {
+  /* STEP 1: Search the name field using binary search */
+  swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
+  if (ret) {
+    return ret;
+  } else {
+    /* STEP 2: If the type hasn't been found, do a complete search
+       of the str field (the human readable name) */
+    swig_module_info *iter = start;
+    do {
+      register size_t i = 0;
+      for (; i < iter->size; ++i) {
+       if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
+         return iter->types[i];
+      }
+      iter = iter->next;
+    } while (iter != end);
+  }
+  
+  /* neither found a match */
+  return 0;
+}
+
+/* 
+   Pack binary data into a string
+*/
+SWIGRUNTIME char *
+SWIG_PackData(char *c, void *ptr, size_t sz) {
+  static const char hex[17] = "0123456789abcdef";
+  register const unsigned char *u = (unsigned char *) ptr;
+  register const unsigned char *eu =  u + sz;
+  for (; u != eu; ++u) {
+    register unsigned char uu = *u;
+    *(c++) = hex[(uu & 0xf0) >> 4];
+    *(c++) = hex[uu & 0xf];
+  }
+  return c;
+}
+
+/* 
+   Unpack binary data from a string
+*/
+SWIGRUNTIME const char *
+SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
+  register unsigned char *u = (unsigned char *) ptr;
+  register const unsigned char *eu = u + sz;
+  for (; u != eu; ++u) {
+    register char d = *(c++);
+    register unsigned char uu;
+    if ((d >= '0') && (d <= '9'))
+      uu = ((d - '0') << 4);
+    else if ((d >= 'a') && (d <= 'f'))
+      uu = ((d - ('a'-10)) << 4);
+    else 
+      return (char *) 0;
+    d = *(c++);
+    if ((d >= '0') && (d <= '9'))
+      uu |= (d - '0');
+    else if ((d >= 'a') && (d <= 'f'))
+      uu |= (d - ('a'-10));
+    else 
+      return (char *) 0;
+    *u = uu;
+  }
+  return c;
+}
+
+/* 
+   Pack 'void *' into a string buffer.
+*/
+SWIGRUNTIME char *
+SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
+  char *r = buff;
+  if ((2*sizeof(void *) + 2) > bsz) return 0;
+  *(r++) = '_';
+  r = SWIG_PackData(r,&ptr,sizeof(void *));
+  if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
+  strcpy(r,name);
+  return buff;
+}
+
+SWIGRUNTIME const char *
+SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
+  if (*c != '_') {
+    if (strcmp(c,"NULL") == 0) {
+      *ptr = (void *) 0;
+      return name;
+    } else {
+      return 0;
+    }
+  }
+  return SWIG_UnpackData(++c,ptr,sizeof(void *));
+}
+
+SWIGRUNTIME char *
+SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
+  char *r = buff;
+  size_t lname = (name ? strlen(name) : 0);
+  if ((2*sz + 2 + lname) > bsz) return 0;
+  *(r++) = '_';
+  r = SWIG_PackData(r,ptr,sz);
+  if (lname) {
+    strncpy(r,name,lname+1);
+  } else {
+    *r = 0;
+  }
+  return buff;
+}
+
+SWIGRUNTIME const char *
+SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
+  if (*c != '_') {
+    if (strcmp(c,"NULL") == 0) {
+      memset(ptr,0,sz);
+      return name;
+    } else {
+      return 0;
+    }
+  }
+  return SWIG_UnpackData(++c,ptr,sz);
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+/*  Errors in SWIG */
+#define  SWIG_UnknownError        -1 
+#define  SWIG_IOError             -2 
+#define  SWIG_RuntimeError        -3 
+#define  SWIG_IndexError          -4 
+#define  SWIG_TypeError           -5 
+#define  SWIG_DivisionByZero      -6 
+#define  SWIG_OverflowError       -7 
+#define  SWIG_SyntaxError         -8 
+#define  SWIG_ValueError          -9 
+#define  SWIG_SystemError         -10
+#define  SWIG_AttributeError      -11
+#define  SWIG_MemoryError         -12 
+#define  SWIG_NullReferenceError   -13
+
+
+
+
+#if OCTAVE_API_VERSION_OPTION>0
+#define USE_OCTAVE_API_VERSION OCTAVE_API_VERSION_OPTION
+#else
+
+#include <octave/version.h>
+#ifdef OCTAVE_API_VERSION_N
+#define USE_OCTAVE_API_VERSION OCTAVE_API_VERSION_N
+
+#else // Interim hack to distinguish between Octave 3.2 and earlier versions.
+
+#define ComplexLU __ignore
+#include <octave/CmplxLU.h>
+#undef ComplexLU
+#ifdef octave_Complex_LU_h
+#define USE_OCTAVE_API_VERSION 36
+#else
+#define USE_OCTAVE_API_VERSION 37
+#endif
+
+#endif
+
+#endif
+
+SWIGRUNTIME bool SWIG_check_num_args(const char *func_name, int num_args, int max_args, int min_args, int varargs) {
+  if (num_args > max_args && !varargs)
+    error("function %s takes at most %i arguments", func_name, max_args);
+  else if (num_args < min_args)
+    error("function %s requires at least %i arguments", func_name, min_args);
+  else
+    return true;
+  return false;
+}
+
+SWIGRUNTIME octave_value_list *SWIG_Octave_AppendOutput(octave_value_list *ovl, const octave_value &ov) {
+  ovl->append(ov);
+  return ovl;
+}
+
+SWIGRUNTIME octave_value SWIG_ErrorType(int code) {
+  switch (code) {
+  case SWIG_MemoryError:
+    return "SWIG_MemoryError";
+  case SWIG_IOError:
+    return "SWIG_IOError";
+  case SWIG_RuntimeError:
+    return "SWIG_RuntimeError";
+  case SWIG_IndexError:
+    return "SWIG_IndexError";
+  case SWIG_TypeError:
+    return "SWIG_TypeError";
+  case SWIG_DivisionByZero:
+    return "SWIG_DivisionByZero";
+  case SWIG_OverflowError:
+    return "SWIG_OverflowError";
+  case SWIG_SyntaxError:
+    return "SWIG_SyntaxError";
+  case SWIG_ValueError:
+    return "SWIG_ValueError";
+  case SWIG_SystemError:
+    return "SWIG_SystemError";
+  case SWIG_AttributeError:
+    return "SWIG_AttributeError";
+  }
+  return "SWIG unknown error";
+}
+
+SWIGRUNTIME octave_value SWIG_Error(int code, const char *msg) {
+  octave_value type(SWIG_ErrorType(code));
+  std::string r = msg;
+  r += " (" + type.string_value() + ")";
+  error(r.c_str());
+  return octave_value(r);
+}
+
+#define SWIG_fail                                       goto fail
+
+#define SWIG_Octave_ConvertPtr(obj, pptr, type, flags)  SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
+#define SWIG_ConvertPtr(obj, pptr, type, flags)         SWIG_Octave_ConvertPtr(obj, pptr, type, flags)
+#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own)  SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, own)
+#define SWIG_ConvertPtr(obj, pptr, type, flags)         SWIG_Octave_ConvertPtr(obj, pptr, type, flags)
+#define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Octave_NewPointerObj(ptr, type, flags)
+#define swig_owntype                                    int
+
+#define SWIG_ConvertPacked(obj, ptr, sz, ty)            SWIG_Octave_ConvertPacked(obj, ptr, sz, ty)
+#define SWIG_NewPackedObj(ptr, sz, type)                SWIG_Octave_NewPackedObj(ptr, sz, type)
+
+#define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_ConvertPtr(obj, pptr, type, 0)
+#define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_NewPointerObj(ptr, type, 0)
+
+#define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_Octave_ConvertPacked(obj, ptr, sz, ty)
+#define SWIG_NewMemberObj(ptr, sz, type)                SWIG_Octave_NewPackedObj(ptr, sz, type)
+
+#define SWIG_GetModule(clientdata) SWIG_Octave_GetModule(clientdata)
+#define SWIG_SetModule(clientdata, pointer) SWIG_Octave_SetModule(clientdata,pointer);
+#define SWIG_MODULE_CLIENTDATA_TYPE void*
+
+#define Octave_Error_Occurred() 0
+#define SWIG_Octave_AddErrorMsg(msg) {;}
+
+SWIGRUNTIME swig_module_info *SWIG_Octave_GetModule(void *clientdata);
+SWIGRUNTIME void SWIG_Octave_SetModule(void *clientdata, swig_module_info *pointer);
+
+// For backward compatibility only
+#define SWIG_POINTER_EXCEPTION  0
+#define SWIG_arg_fail(arg)      0
+
+// Runtime API implementation
+
+#include <map>
+#include <vector>
+#include <string>
+
+typedef octave_value_list(*octave_func) (const octave_value_list &, int);
+class octave_swig_type;
+
+namespace Swig {
+  class Director;
+
+  SWIGRUNTIME void swig_register_director(octave_swig_type *self, void *ptr, Director *d);
+  SWIGRUNTIME void swig_director_destroyed(octave_swig_type *self, Director *d);
+  SWIGRUNTIME void swig_director_set_self(Director *d, octave_swig_type *self);
+
+  SWIGRUNTIME octave_base_value *swig_value_ref(octave_swig_type *ost);
+  SWIGRUNTIME octave_swig_type *swig_value_deref(octave_value ov);
+  SWIGRUNTIME octave_swig_type *swig_value_deref(const octave_base_value &ov);
+
+  typedef std::map < void *, Director * > rtdir_map;
+
+  SWIGINTERN rtdir_map* get_rtdir_map() {
+    static swig_module_info *module = 0;
+    if (!module)
+      module = SWIG_GetModule(0);
+    if (!module)
+      return 0;
+    if (!module->clientdata)
+      module->clientdata = new rtdir_map;
+    return (rtdir_map *) module->clientdata;
+  }
+
+  SWIGINTERNINLINE void set_rtdir(void *vptr, Director *d) {
+    rtdir_map* rm = get_rtdir_map();
+    if (rm)
+      (*rm)[vptr] = d;
+  }
+
+  SWIGINTERNINLINE void erase_rtdir(void *vptr) {
+    rtdir_map* rm = get_rtdir_map();
+    if (rm)
+      (*rm).erase(vptr);
+  }
+
+  SWIGINTERNINLINE Director *get_rtdir(void *vptr) {
+    rtdir_map* rm = get_rtdir_map();
+    if (!rm)
+      return 0;
+    rtdir_map::const_iterator pos = rm->find(vptr);
+    Director *rtdir = (pos != rm->end())? pos->second : 0;
+    return rtdir;
+  }
+}
+
+  struct swig_octave_member {
+    const char *name;
+    octave_func method;
+    octave_func get_method;
+    octave_func set_method;
+    int flags;                 // 1 static, 2 global
+    const char *doc;
+    bool is_static() const {
+      return flags &1;
+    } bool is_global() const {
+      return flags &2;
+    }
+  };
+
+  struct swig_octave_class {
+    const char *name;
+    swig_type_info **type;
+    int director;
+    octave_func constructor;
+    const char *constructor_doc;
+    octave_func destructor;
+    const swig_octave_member *members;
+    const char **base_names;
+    const swig_type_info **base;
+  };
+
+  // octave_swig_type plays the role of both the shadow class and the class 
+  // representation within Octave, since there is no support for classes.
+  //
+  // These should really be decoupled, with the class support added to Octave
+  // and the shadow class given by an m-file script. That would dramatically 
+  // reduce the runtime complexity, and be more in line w/ other modules.
+
+  class octave_swig_type:public octave_base_value {
+    struct cpp_ptr {
+      void *ptr;
+      bool destroyed;
+      cpp_ptr(void *_ptr):ptr(_ptr), destroyed(false) {
+      }};
+    typedef std::pair < const swig_type_info *, cpp_ptr > type_ptr_pair;
+
+    mutable swig_module_info *module;
+
+    const swig_type_info *construct_type;      // type of special type object
+    std::vector < type_ptr_pair > types;       // our c++ base classes
+    int own;                   // whether we call c++ destructors when we die
+
+    typedef std::pair < const swig_octave_member *, octave_value > member_value_pair;
+    typedef std::map < std::string, member_value_pair > member_map;
+    member_map members;
+    bool always_static;
+
+    const swig_octave_member *find_member(const swig_type_info *type, const std::string &name) {
+      if (!type->clientdata)
+       return 0;
+      swig_octave_class *c = (swig_octave_class *) type->clientdata;
+      const swig_octave_member *m;
+      for (m = c->members; m->name; ++m)
+       if (m->name == name)
+         return m;
+      for (int j = 0; c->base_names[j]; ++j) {
+       if (!c->base[j]) {
+         if (!module)
+           module = SWIG_GetModule(0);
+         assert(module);
+         c->base[j] = SWIG_MangledTypeQueryModule(module, module, c->base_names[j]);
+       }
+       if (!c->base[j])
+         return 0;
+       if ((m = find_member(c->base[j], name)))
+         return m;
+      }
+      return 0;
+    }
+
+    member_value_pair *find_member(const std::string &name, bool insert_if_not_found) {
+      member_map::iterator it = members.find(name);
+      if (it != members.end())
+       return &it->second;
+      const swig_octave_member *m;
+      for (unsigned int j = 0; j < types.size(); ++j)
+       if ((m = find_member(types[j].first, name)))
+         return &members.insert(std::make_pair(name, std::make_pair(m, octave_value()))).first->second;
+      if (!insert_if_not_found)
+       return 0;
+      return &members[name];
+    }
+
+    const swig_type_info *find_base(const std::string &name, const swig_type_info *base) {
+      if (!base) {
+       for (unsigned int j = 0; j < types.size(); ++j) {
+         assert(types[j].first->clientdata);
+         swig_octave_class *cj = (swig_octave_class *) types[j].first->clientdata;
+         if (cj->name == name)
+           return types[j].first;
+       }
+       return 0;
+      }
+      assert(base->clientdata);
+      swig_octave_class *c = (swig_octave_class *) base->clientdata;
+      for (int j = 0; c->base_names[j]; ++j) {
+       if (!c->base[j]) {
+         if (!module)
+           module = SWIG_GetModule(0);
+         assert(module);
+         c->base[j] = SWIG_MangledTypeQueryModule(module, module, c->base_names[j]);
+       }
+       if (!c->base[j])
+         return 0;
+       assert(c->base[j]->clientdata);
+       swig_octave_class *cj = (swig_octave_class *) c->base[j]->clientdata;
+       if (cj->name == name)
+         return c->base[j];
+      }
+      return 0;
+    }
+
+    void load_members(const swig_octave_class* c,member_map& out) const {
+      for (const swig_octave_member *m = c->members; m->name; ++m) {
+       if (out.find(m->name) == out.end())
+         out.insert(std::make_pair(m->name, std::make_pair(m, octave_value())));
+      }
+      for (int j = 0; c->base_names[j]; ++j) {
+       if (!c->base[j]) {
+         if (!module)
+           module = SWIG_GetModule(0);
+         assert(module);
+         c->base[j] = SWIG_MangledTypeQueryModule(module, module, c->base_names[j]);
+       }
+       if (!c->base[j])
+         continue;
+       assert(c->base[j]->clientdata);
+       const swig_octave_class *cj =
+         (const swig_octave_class *) c->base[j]->clientdata;
+       load_members(cj,out);
+      }
+    }
+
+    void load_members(member_map& out) const {
+      out=members;
+      for (unsigned int j = 0; j < types.size(); ++j)
+       if (types[j].first->clientdata)
+         load_members((const swig_octave_class *) types[j].first->clientdata, out);
+    }
+
+    octave_value_list member_invoke(member_value_pair *m, const octave_value_list &args, int nargout) {
+      if (m->second.is_defined())
+       return m->second.subsref("(", std::list < octave_value_list > (1, args), nargout);
+      else if (m->first && m->first->method)
+       return m->first->method(args, nargout);
+      error("member not defined or not invocable");
+      return octave_value_list();
+    }
+
+    bool dispatch_unary_op(const std::string &symbol, octave_value &ret) {
+      member_value_pair *m = find_member(symbol, false);
+      if (!m || m->first->is_static() || m->first->is_global())
+       return false;
+      octave_value_list args;
+      args.append(as_value());
+      octave_value_list argout(member_invoke(m, args, 1));
+      if (argout.length() < 1)
+       return false;
+      ret = argout(0);
+      return true;
+    }
+
+    bool dispatch_binary_op(const std::string &symbol, const octave_base_value &rhs, octave_value &ret) {
+      member_value_pair *m = find_member(symbol, false);
+      if (!m || m->first->is_static() || m->first->is_global())
+       return false;
+      octave_value_list args;
+      args.append(as_value());
+      args.append(make_value_hack(rhs));
+      octave_value_list argout(member_invoke(m, args, 1));
+      if (argout.length() < 1)
+       return false;
+      ret = argout(0);
+      return true;
+    }
+
+    bool dispatch_index_op(const std::string &symbol, const octave_value_list &rhs, octave_value_list &ret) {
+      member_value_pair *m = find_member(symbol, false);
+      if (!m || m->first->is_static() || m->first->is_global())
+       return false;
+      octave_value_list args;
+      args.append(as_value());
+      args.append(rhs);
+      octave_value_list argout(member_invoke(m, args, 1));
+      if (argout.length() >= 1)
+       ret = argout(0);
+      return true;
+    }
+
+    octave_value_list member_deref(member_value_pair *m, const octave_value_list &args) {
+      if (m->second.is_defined())
+       return m->second;
+      else if (m->first) {
+       if (m->first->get_method)
+         return m->first->get_method(args, 1);
+       else if (m->first->method)
+         return octave_value(new octave_builtin(m->first->method));
+      }
+      error("undefined member");
+      return octave_value_list();
+    }
+
+    static octave_value make_value_hack(const octave_base_value &x) {
+      ((octave_swig_type &) x).count++;
+      return octave_value((octave_base_value *) &x);
+    }
+
+    octave_swig_type(const octave_swig_type &x);
+    octave_swig_type &operator=(const octave_swig_type &rhs);
+  public:
+
+    octave_swig_type(void *_ptr = 0, const swig_type_info *_type = 0, int _own = 0,
+                    bool _always_static = false)
+      :        module(0), construct_type(_ptr ? 0 : _type), own(_own), 
+      always_static(_always_static) {
+      if (_type || _ptr)
+       types.push_back(std::make_pair(_type, _ptr));
+      if (_ptr) {
+       Swig::Director *d = Swig::get_rtdir(_ptr);
+       if (d)
+         Swig::swig_director_set_self(d, this);
+      }
+    }
+
+    ~octave_swig_type() {
+      if (own) {
+       ++count;
+       for (unsigned int j = 0; j < types.size(); ++j) {
+         if (!types[j].first || !types[j].first->clientdata)
+           continue;
+         swig_octave_class *c = (swig_octave_class *) types[j].first->clientdata;
+         if (c->destructor && !types[j].second.destroyed && types[j].second.ptr) {
+           c->destructor(as_value(), 0);
+         }
+       }
+      }
+      for (unsigned int j = 0; j < types.size(); ++j)
+       Swig::erase_rtdir(types[j].second.ptr);
+    }
+
+    octave_value as_value() {
+      ++count;
+      return Swig::swig_value_ref(this);
+    }
+
+    void incref() {
+      ++count;
+    }
+
+    void decref() {
+      if (!--count)
+       delete this;
+    }
+
+    long swig_this() const {
+      if (!types.size())
+       return (long) this;
+      return (long) types[0].second.ptr;
+    }
+    const char* help_text() const {
+      if (!types.size())
+       return 0;
+      if (!types[0].first->clientdata)
+       return 0;
+      swig_octave_class *c = (swig_octave_class *) types[0].first->clientdata;
+      return c->constructor_doc;
+    }
+
+    std::string swig_type_name() const {
+      // * need some way to manually name subclasses.
+      // * eg optional first arg to subclass(), or named_subclass()
+      std::string ret;
+      for (unsigned int j = 0; j < types.size(); ++j) {
+       if (j)
+         ret += "_";
+       if (types[j].first->clientdata) {
+         swig_octave_class *c = (swig_octave_class *) types[j].first->clientdata;
+         ret += c->name;
+       } else
+         ret += types[j].first->name;
+      }
+      return ret;
+    }
+
+    void merge(octave_swig_type &rhs) {
+      rhs.own = 0;
+      for (unsigned int j = 0; j < rhs.types.size(); ++j) {
+       assert(!rhs.types[j].second.destroyed);
+       Swig::Director *d = Swig::get_rtdir(rhs.types[j].second.ptr);
+       if (d)
+         Swig::swig_director_set_self(d, this);
+      }
+      types.insert(types.end(), rhs.types.begin(), rhs.types.end());
+      members.insert(rhs.members.begin(), rhs.members.end());
+      rhs.types.clear();
+      rhs.members.clear();
+    }
+
+    void install_global() {
+      for (member_map::const_iterator it = members.begin(); it != members.end(); ++it) {
+       if (it->second.first && it->second.first->method)
+         install_builtin_function(it->second.first->method, it->first,
+                                  it->second.first->doc?it->second.first->doc:std::string());
+       else if (it->second.second.is_defined()) {
+#if USE_OCTAVE_API_VERSION<37
+         link_to_global_variable(curr_sym_tab->lookup(it->first, true));
+#else 
+         symbol_table::varref(it->first);
+         symbol_table::mark_global(it->first);
+#endif
+         set_global_value(it->first, it->second.second);
+         
+#if USE_OCTAVE_API_VERSION<37
+         octave_swig_type *ost = Swig::swig_value_deref(it->second.second);
+         if (ost) {
+           const char* h = ost->help_text();
+           if (h) {
+             symbol_record *sr = global_sym_tab->lookup (it->first, true);
+             sr->document(h);
+           }
+         }
+#endif
+       }
+      }
+    }
+
+    void *cast(swig_type_info *type, int *_own, int flags) {
+      if (_own)
+       *_own = own;
+      if (flags &SWIG_POINTER_DISOWN)
+       own = 0;
+      if (!type && types.size())
+       return types[0].second.ptr;
+      for (unsigned int j = 0; j < types.size(); ++j)
+       if (type == types[j].first)
+         return types[j].second.ptr;
+      for (unsigned int j = 0; j < types.size(); ++j) {
+       swig_cast_info *tc = SWIG_TypeCheck(types[j].first->name, type);
+       if (!tc)
+         continue;
+       int newmemory = 0;
+       void *vptr = SWIG_TypeCast(tc, types[j].second.ptr, &newmemory);
+       assert(!newmemory);     // newmemory handling not yet implemented
+       return vptr;
+      }
+      return 0;
+    }
+
+    bool is_owned() const {
+      return own;
+    }
+
+    void director_destroyed(Swig::Director *d) {
+      bool found = false;
+      for (unsigned int j = 0; j < types.size(); ++j) {
+       Swig::Director *dj = Swig::get_rtdir(types[j].second.ptr);
+       if (dj == d) {
+         types[j].second.destroyed = true;
+         found = true;
+       }
+      }
+      assert(found);
+    }
+
+    void assign(const std::string &name, const octave_value &ov) {
+      members[name] = std::make_pair((const swig_octave_member *) 0, ov);
+    }
+
+    void assign(const std::string &name, const swig_octave_member *m) {
+      members[name] = std::make_pair(m, octave_value());
+    }
+
+    octave_base_value *clone() const {
+      // pass-by-value is probably not desired, and is harder;
+      // requires calling copy constructors of contained types etc.
+      assert(0);
+      *(int *) 0 = 0;
+      return 0;
+    }
+
+    octave_base_value *empty_clone() const {
+      return new octave_swig_type();
+    }
+
+    bool is_defined() const {
+      return true;
+    }
+
+    virtual bool is_map() const {
+      return true;
+    }
+
+    virtual octave_value subsref(const std::string &ops, const std::list < octave_value_list > &idx) {
+      octave_value_list ovl = subsref(ops, idx, 1);
+      return ovl.length()? ovl(0) : octave_value();
+    }
+
+    virtual octave_value_list subsref(const std::string &ops, const std::list < octave_value_list > &idx, int nargout) {
+      assert(ops.size() > 0);
+      assert(ops.size() == idx.size());
+
+      std::list < octave_value_list >::const_iterator idx_it = idx.begin();
+      int skip = 0;
+      octave_value_list sub_ovl;
+
+      // constructor invocation
+      if (ops[skip] == '(' && construct_type) {
+       assert(construct_type->clientdata);
+       swig_octave_class *c = (swig_octave_class *) construct_type->clientdata;
+       if (!c->constructor) {
+         error("cannot create instance");
+         return octave_value_list();
+       }
+       octave_value_list args;
+       if (c->director)
+         args.append(Swig::swig_value_ref(new octave_swig_type(this, 0, 0)));
+       args.append(*idx_it++);
+       ++skip;
+       sub_ovl = c->constructor(args, nargout);
+      }
+      // member dereference or invocation
+      else if (ops[skip] == '.') {
+       std::string subname;
+       const swig_type_info *base = 0; // eg, a.base.base_cpp_mem
+       for (;;) {
+         octave_value_list subname_ovl(*idx_it++);
+         ++skip;
+         assert(subname_ovl.length() == 1 && subname_ovl(0).is_string());
+         subname = subname_ovl(0).string_value();
+
+         const swig_type_info *next_base = find_base(subname, base);
+         if (!next_base || skip >= (int) ops.size() || ops[skip] != '.')
+           break;
+         base = next_base;
+       }
+
+       member_value_pair tmp, *m = &tmp;
+       if (!base || !(m->first = find_member(base, subname)))
+         m = find_member(subname, false);
+       if (!m) {
+         error("member not found");
+         return octave_value_list();
+       }
+
+       octave_value_list args;
+       if (!always_static &&
+           (!m->first || (!m->first->is_static() && !m->first->is_global())))
+         args.append(as_value());
+       if (skip < (int) ops.size() && ops[skip] == '(' && 
+           ((m->first && m->first->method) || m->second.is_function() || 
+            m->second.is_function_handle())) {
+         args.append(*idx_it++);
+         ++skip;
+         sub_ovl = member_invoke(m, args, nargout);
+       } else {
+         sub_ovl = member_deref(m, args);
+       }
+      }
+      // index operator
+      else {
+       if (ops[skip] == '(' || ops[skip] == '{') {
+         const char *op_name = ops[skip] == '(' ? "__paren__" : "__brace__";
+         octave_value_list args;
+         args.append(*idx_it++);
+         ++skip;
+         if (!dispatch_index_op(op_name, args, sub_ovl)) {
+           error("error evaluating index operator");
+           return octave_value_list();
+         }
+       } else {
+         error("unsupported subsref");
+         return octave_value_list();
+       }
+      }
+
+      if (skip >= (int) ops.size())
+       return sub_ovl;
+      if (sub_ovl.length() < 1) {
+       error("bad subs ref");
+       return octave_value_list();
+      }
+      return sub_ovl(0).next_subsref(nargout, ops, idx, skip);
+    }
+
+    octave_value subsasgn(const std::string &ops, const std::list < octave_value_list > &idx, const octave_value &rhs) {
+      assert(ops.size() > 0);
+      assert(ops.size() == idx.size());
+
+      std::list < octave_value_list >::const_iterator idx_it = idx.begin();
+      int skip = 0;
+
+      if (ops.size() > 1) {
+       std::list < octave_value_list >::const_iterator last = idx.end();
+       --last;
+       std::list < octave_value_list > next_idx(idx.begin(), last);
+       octave_value next_ov = subsref(ops.substr(0, ops.size() - 1), next_idx);
+       next_ov.subsasgn(ops.substr(ops.size() - 1), std::list < octave_value_list > (1, *last), rhs);
+      }
+
+      else if (ops[skip] == '(' || ops[skip] == '{') {
+       const char *op_name = ops[skip] == '(' ? "__paren_asgn__" : "__brace_asgn__";
+       member_value_pair *m = find_member(op_name, false);
+       if (m) {
+         octave_value_list args;
+         args.append(as_value());
+         args.append(*idx_it);
+         args.append(rhs);
+         member_invoke(m, args, 1);
+       } else
+         error("%s member not found", op_name);
+      }
+
+      else if (ops[skip] == '.') {
+       octave_value_list subname_ovl(*idx_it++);
+       ++skip;
+       assert(subname_ovl.length() == 1 &&subname_ovl(0).is_string());
+       std::string subname = subname_ovl(0).string_value();
+
+       member_value_pair *m = find_member(subname, true);
+       if (!m->first || !m->first->set_method) {
+         m->first = 0;
+         m->second = rhs;
+       } else if (m->first->set_method) {
+         octave_value_list args;
+         if (!m->first->is_static() && !m->first->is_global())
+           args.append(as_value());
+         args.append(rhs);
+         m->first->set_method(args, 1);
+       } else
+         error("member not assignable");
+      } else
+       error("unsupported subsasgn");
+
+      return as_value();
+    }
+
+    virtual bool is_string() const {
+      octave_swig_type *nc_this = const_cast < octave_swig_type *>(this);
+      return !!nc_this->find_member("__str__", false);
+    }
+
+    virtual std::string string_value(bool force = false) const {
+      octave_swig_type *nc_this = const_cast < octave_swig_type *>(this);
+      member_value_pair *m = nc_this->find_member("__str__", false);
+      if (!m) {
+       error("__str__ method not defined");
+       return std::string();
+      }
+      octave_value_list outarg = nc_this->member_invoke(m, octave_value_list(nc_this->as_value()), 1);
+      if (outarg.length() < 1 || !outarg(0).is_string()) {
+       error("__str__ method did not return a string");
+       return std::string();
+      }
+      return outarg(0).string_value();
+    }
+
+    virtual Octave_map map_value() const {
+      return Octave_map();
+    }
+
+    virtual string_vector map_keys() const {
+      member_map tmp;
+      load_members(tmp);
+
+      string_vector keys(tmp.size());
+      int k = 0;
+      for (member_map::iterator it = tmp.begin(); it != tmp.end(); ++it)
+       keys(k++) = it->first;
+
+      return keys;
+    }
+
+    virtual bool save_ascii (std::ostream& os) {
+      return true;
+    }
+
+    virtual bool load_ascii (std::istream& is) {
+      return true;
+    }
+
+    virtual bool save_binary (std::ostream& os, bool& save_as_floats) {
+      return true;
+    }
+
+    virtual bool load_binary (std::istream& is, bool swap, 
+                             oct_mach_info::float_format fmt) {
+      return true;
+    }
+
+#if defined (HAVE_HDF5)
+    virtual bool
+      save_hdf5 (hid_t loc_id, const char *name, bool save_as_floats) {
+      return true;
+    }
+
+    virtual bool
+      load_hdf5 (hid_t loc_id, const char *name, bool have_h5giterate_bug) {
+      return true;
+    }
+#endif
+
+    virtual octave_value convert_to_str(bool pad = false, bool force = false, char type = '"') const {
+      return string_value();
+    }
+
+    virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const {
+      return string_value();
+    }
+
+    static bool dispatch_global_op(const std::string &symbol, const octave_value_list &args, octave_value &ret) {
+      // we assume that "op_"-prefixed functions are installed in global namespace
+      // (rather than any module namespace).
+
+      octave_value fcn = get_global_value(symbol, true);
+      if (!fcn.is_function() && !fcn.is_function_handle())
+       return false;
+      ret = fcn.subsref("(", std::list < octave_value_list > (1, args));
+      return true;
+    }
+
+    static octave_value dispatch_unary_op(const octave_base_value &x, const char *op_name) {
+      octave_swig_type *ost = Swig::swig_value_deref(x);
+      assert(ost);
+
+      octave_value ret;
+      if (ost->dispatch_unary_op(std::string("__") + op_name + std::string("__"), ret))
+       return ret;
+      std::string symbol = "op_" + ost->swig_type_name() + "_" + op_name;
+      octave_value_list args;
+      args.append(make_value_hack(x));
+      if (dispatch_global_op(symbol, args, ret))
+       return ret;
+
+      error("could not dispatch unary operator");
+      return octave_value();
+    }
+
+    static octave_value dispatch_binary_op(const octave_base_value &lhs, const octave_base_value &rhs, const char *op_name) {
+      octave_swig_type *lhs_ost = Swig::swig_value_deref(lhs);
+      octave_swig_type *rhs_ost = Swig::swig_value_deref(rhs);
+
+      octave_value ret;
+      if (lhs_ost && lhs_ost->dispatch_binary_op(std::string("__") + op_name + std::string("__"), rhs, ret))
+       return ret;
+
+      std::string symbol;
+      octave_value_list args;
+      args.append(make_value_hack(lhs));
+      args.append(make_value_hack(rhs));
+
+      symbol = "op_";
+      symbol += lhs_ost ? lhs_ost->swig_type_name() : lhs.type_name();
+      symbol += "_";
+      symbol += op_name;
+      symbol += "_";
+      symbol += rhs_ost ? rhs_ost->swig_type_name() : rhs.type_name();
+      if (dispatch_global_op(symbol, args, ret))
+       return ret;
+
+      symbol = "op_";
+      symbol += lhs_ost ? lhs_ost->swig_type_name() : lhs.type_name();
+      symbol += "_";
+      symbol += op_name;
+      symbol += "_";
+      symbol += "any";
+      if (dispatch_global_op(symbol, args, ret))
+       return ret;
+
+      symbol = "op_";
+      symbol += "any";
+      symbol += "_";
+      symbol += op_name;
+      symbol += "_";
+      symbol += rhs_ost ? rhs_ost->swig_type_name() : rhs.type_name();
+      if (dispatch_global_op(symbol, args, ret))
+       return ret;
+
+      error("could not dispatch binary operator");
+      return octave_value();
+    }
+
+    void print(std::ostream &os, bool pr_as_read_syntax = false) const {
+      if (is_string()) {
+       os << string_value();
+       return;
+      }
+
+      member_map tmp;
+      load_members(tmp);
+
+      os << "{" << std::endl;
+      for (unsigned int j = 0; j < types.size(); ++j) {
+       if (types[j].first->clientdata) {
+         const swig_octave_class *c = (const swig_octave_class *) types[j].first->clientdata;
+         os << "  " << c->name << ", ptr = " << types[j].second.ptr << std::endl;
+       } else {
+         os << "  " << types[j].first->name << ", ptr = " << types[j].second.ptr << std::endl;
+       }
+      }
+      for (member_map::const_iterator it = tmp.begin(); it != tmp.end(); ++it) {
+       if (it->second.first) {
+         const char *objtype = it->second.first->method ? "method" : "variable";
+         const char *modifier = (it->second.first->flags &1) ? "static " : (it->second.first->flags &2) ? "global " : "";
+         os << "  " << it->second.first->name << " (" << modifier << objtype << ")" << std::endl;
+         assert(it->second.first->name == it->first);
+       } else {
+         os << "  " << it->first << std::endl;
+       }
+      }
+      os << "}" << std::endl;
+    }
+  };
+
+  // Octave tries hard to preserve pass-by-value semantics. Eg, assignments
+  // will call clone() via make_unique() if there is more than one outstanding 
+  // reference to the lhs, and forces the clone's reference count to 1 
+  // (so you can't just increment your own count and return this).
+  //
+  // One way to fix this (without modifying Octave) is to add a level of
+  // indirection such that clone copies ref-counted pointer and we keep 
+  // pass-by-ref semantics (which are more natural/expected for C++ bindings).
+  //
+  // Supporting both pass-by-{ref,value} and toggling via %feature/option 
+  // might be nice.
+
+  class octave_swig_ref:public octave_base_value {
+    octave_swig_type *ptr;
+  public:
+    octave_swig_ref(octave_swig_type *_ptr = 0)
+      :ptr(_ptr) { }
+
+    ~octave_swig_ref()
+      { if (ptr) ptr->decref(); }
+
+    octave_swig_type *get_ptr() const
+      { return ptr; }
+
+    octave_base_value *clone() const
+      { if (ptr) ptr->incref(); return new octave_swig_ref(ptr); }
+
+    octave_base_value *empty_clone() const
+      { return new octave_swig_ref(0); }
+
+    bool is_defined() const
+      { return ptr->is_defined(); }
+
+    virtual bool is_map() const 
+      { return ptr->is_map(); }
+
+    virtual octave_value subsref(const std::string &ops, const std::list < octave_value_list > &idx) 
+      { return ptr->subsref(ops, idx); }
+
+    virtual octave_value_list subsref(const std::string &ops, const std::list < octave_value_list > &idx, int nargout)
+      { return ptr->subsref(ops, idx, nargout); }
+
+    octave_value subsasgn(const std::string &ops, const std::list < octave_value_list > &idx, const octave_value &rhs)
+      { return ptr->subsasgn(ops, idx, rhs); }
+
+    virtual bool is_string() const 
+      { return ptr->is_string(); }
+
+    virtual std::string string_value(bool force = false) const 
+      { return ptr->string_value(force); }
+
+    virtual Octave_map map_value() const
+      { return ptr->map_value(); }
+
+    virtual string_vector map_keys() const
+      { return ptr->map_keys(); }
+
+    virtual bool save_ascii (std::ostream& os)
+      { return ptr->save_ascii(os); }
+
+    virtual bool load_ascii (std::istream& is)
+      { return ptr->load_ascii(is); }
+
+    virtual bool save_binary (std::ostream& os, bool& save_as_floats)
+      { return ptr->save_binary(os, save_as_floats); }
+
+    virtual bool load_binary (std::istream& is, bool swap, 
+                             oct_mach_info::float_format fmt)
+      { return ptr->load_binary(is, swap, fmt); }
+
+#if defined (HAVE_HDF5)
+    virtual bool
+      save_hdf5 (hid_t loc_id, const char *name, bool save_as_floats)
+      { return ptr->save_hdf5(loc_id, name, save_as_floats); }
+
+    virtual bool
+      load_hdf5 (hid_t loc_id, const char *name, bool have_h5giterate_bug)
+      { return ptr->load_hdf5(loc_id, name, have_h5giterate_bug); }
+#endif
+
+    virtual octave_value convert_to_str(bool pad = false, bool force = false, char type = '"') const
+      { return ptr->convert_to_str(pad, force, type); }
+
+    virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
+      { return ptr->convert_to_str_internal(pad, force, type); }
+
+    void print(std::ostream &os, bool pr_as_read_syntax = false) const
+      { return ptr->print(os, pr_as_read_syntax); }
+
+  private:
+    DECLARE_OCTAVE_ALLOCATOR;
+    DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA;
+  };
+  DEFINE_OCTAVE_ALLOCATOR(octave_swig_ref);
+  DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(octave_swig_ref, "swig_ref", "swig_ref");
+
+  class octave_swig_packed:public octave_base_value {
+    swig_type_info *type;
+    std::vector < char > buf;
+  public:
+
+    octave_swig_packed(swig_type_info *_type = 0, const void *_buf = 0, size_t _buf_len = 0)
+      :        type(_type), buf((const char*)_buf, (const char*)_buf + _buf_len) {
+    }
+
+    bool copy(swig_type_info *outtype, void *ptr, size_t sz) const {
+      if (outtype && outtype != type)
+       return false;
+      assert(sz <= buf.size());
+      std::copy(buf.begin(), buf.begin()+sz, (char*)ptr);
+      return true;
+    }
+
+    octave_base_value *clone() const {
+      return new octave_swig_packed(*this);
+    }
+
+    octave_base_value *empty_clone() const {
+      return new octave_swig_packed();
+    }
+
+    bool is_defined() const {
+      return true;
+    }
+
+    void print(std::ostream &os, bool pr_as_read_syntax = false) const {
+      os << "swig packed type: name = " << (type ? type->name : std::string()) << ", len = " << buf.size() << std::endl;
+    }
+
+
+    virtual bool save_ascii (std::ostream& os) {
+      return true;
+    }
+
+    virtual bool load_ascii (std::istream& is) {
+      return true;
+    }
+
+    virtual bool save_binary (std::ostream& os, bool& save_as_floats) {
+      return true;
+    }
+
+    virtual bool load_binary (std::istream& is, bool swap, 
+                             oct_mach_info::float_format fmt) {
+      return true;
+    }
+
+#if defined (HAVE_HDF5)
+    virtual bool
+      save_hdf5 (hid_t loc_id, const char *name, bool save_as_floats) {
+      return true;
+    }
+
+    virtual bool
+      load_hdf5 (hid_t loc_id, const char *name, bool have_h5giterate_bug) {
+      return true;
+    }
+#endif
+
+  private:
+    DECLARE_OCTAVE_ALLOCATOR;
+    DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA;
+  };
+  DEFINE_OCTAVE_ALLOCATOR(octave_swig_packed);
+  DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(octave_swig_packed, "swig_packed", "swig_packed");
+
+  static octave_value_list octave_set_immutable(const octave_value_list &args, int nargout) {
+    error("attempt to set immutable member variable");
+    return octave_value_list();
+  }
+
+  struct octave_value_ref {
+    const octave_value_list &ovl;
+    int j;
+
+    octave_value_ref(const octave_value_list &_ovl, int _j)
+      :ovl(_ovl), j(_j) { }
+
+    operator  octave_value() const {
+      return ovl(j);
+    }
+
+    octave_value operator*() const {
+      return ovl(j);
+    }
+  };
+
+  octave_value_list swig_subclass(const octave_value_list &args, int nargout) {
+    octave_swig_type *top = new octave_swig_type;
+    for (int j = 0; j < args.length(); ++j) {
+      if (args(j).type_id() == octave_swig_ref::static_type_id()) {
+       octave_swig_ref *osr = static_cast < octave_swig_ref *>(args(j).internal_rep());
+       octave_swig_type *ost = osr->get_ptr();
+       if (!ost->is_owned()) {
+         error("cannot subclass object not constructed on octave side");
+         return octave_value_list();
+       }
+       top->merge(*ost);
+      } else if (args(j).is_function_handle()) {
+       top->assign(args(j).fcn_handle_value()->fcn_name(), args(j));
+      } else if (args(j).is_string()) {
+       if (j + 1 >= args.length()) {
+         error("member assignments must be of string,value form");
+         return octave_value_list();
+       }
+       top->assign(args(j).string_value(), args(j + 1));
+       ++j;
+      } else {
+       error("invalid arguments to subclass");
+       return octave_value_list();
+      }
+    }
+    return octave_value(Swig::swig_value_ref(top));
+  }
+
+  octave_value_list swig_type(const octave_value_list &args, int nargout) {
+    if (args.length() != 1) {
+      error("swig_typeinfo must be called with only a single object");
+      return octave_value_list();
+    }
+    octave_swig_type *ost = Swig::swig_value_deref(args(0));
+    if (!ost) {
+      error("object is not a swig_ref");
+      return octave_value_list();
+    }
+    return octave_value(ost->swig_type_name());
+  }
+
+  octave_value_list swig_typequery(const octave_value_list &args, int nargout) {
+    if (args.length() != 1 || !args(0).is_string()) {
+      error("swig_typeinfo must be called with single string argument");
+      return octave_value_list();
+    }
+    swig_module_info *module = SWIG_GetModule(0);
+    swig_type_info *type = SWIG_TypeQueryModule(module, module, args(0).string_value().c_str());
+    if (!type)
+      return octave_value("<unknown>");
+    return octave_value(type->name);
+  }
+
+  octave_value_list swig_this(const octave_value_list &args, int nargout) {
+    if (args.length() != 1) {
+      error("swig_typeinfo must be called with only a single object");
+      return octave_value_list();
+    }
+    if (args(0).is_matrix_type() && args(0).rows() == 0 && args(0).columns() == 0)
+      return octave_value(octave_uint64(0));
+    octave_swig_type *ost = Swig::swig_value_deref(args(0));
+    if (!ost) {
+      error("object is not a swig_ref");
+      return octave_value_list();
+    }
+    return octave_value(octave_uint64((unsigned long long) ost->swig_this()));
+  }
+
+#define SWIG_DIRECTORS
+
+namespace Swig {
+  class Director {
+    octave_swig_type *self;
+    bool disowned;
+
+    Director(const Director &x);
+    Director &operator=(const Director &rhs);
+  public:
+
+    Director(void *vptr):self(0), disowned(false) {
+      set_rtdir(vptr, this);
+    }
+
+    ~Director() {
+      swig_director_destroyed(self, this);
+      if (disowned)
+       self->decref();
+    }
+
+    void swig_set_self(octave_swig_type *new_self) {
+      assert(!disowned);
+      self = new_self;
+    }
+
+    octave_swig_type *swig_get_self() const {
+      return self;
+    }
+
+    void swig_disown() {
+      if (disowned)
+       return;
+      disowned = true;
+      self->incref();
+    }
+  };
+
+  struct DirectorTypeMismatchException {
+    static void raise(const char *msg) {
+      // ... todo
+      throw(DirectorTypeMismatchException());
+    }
+
+    static void raise(const octave_value &ov, const char *msg) {
+      // ... todo
+      raise(msg);
+    }
+  };
+  struct DirectorPureVirtualException {
+    static void raise(const char *msg) {
+      // ... todo
+      throw(DirectorPureVirtualException());
+    }
+
+    static void raise(const octave_value &ov, const char *msg) {
+      // ... todo
+      raise(msg);
+    }
+  };
+
+}
+
+  SWIGRUNTIME void swig_acquire_ownership(void *vptr) {
+    //  assert(0);
+    // ... todo
+  }
+
+  SWIGRUNTIME void swig_acquire_ownership_array(void *vptr) {
+    //  assert(0);
+    // ... todo
+  }
+
+  SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own) {
+    //  assert(0);
+    // ... todo
+  }
+
+  namespace Swig {
+    SWIGRUNTIME void swig_director_destroyed(octave_swig_type *self, Director *d) {
+      self->director_destroyed(d);
+    }
+
+    SWIGRUNTIME void swig_director_set_self(Director *d, octave_swig_type *self) {
+      d->swig_set_self(self);
+    }
+
+    SWIGRUNTIME octave_base_value *swig_value_ref(octave_swig_type *ost) {
+      return new octave_swig_ref(ost);
+    }
+
+    SWIGRUNTIME octave_swig_type *swig_value_deref(octave_value ov) {
+      if (ov.is_cell() && ov.rows() == 1 && ov.columns() == 1)
+       ov = ov.cell_value()(0);
+      return swig_value_deref(*ov.internal_rep());
+    }
+
+    SWIGRUNTIME octave_swig_type *swig_value_deref(const octave_base_value &ov) {
+      if (ov.type_id() != octave_swig_ref::static_type_id())
+       return 0;
+      const octave_swig_ref *osr = static_cast < const octave_swig_ref *>(&ov);
+      return osr->get_ptr();
+    }
+
+  }
+
+#define swig_unary_op(name) \
+SWIGRUNTIME octave_value swig_unary_op_##name(const octave_base_value &x) { \
+  return octave_swig_type::dispatch_unary_op(x,#name); \
+}
+#define swig_binary_op(name) \
+SWIGRUNTIME octave_value swig_binary_op_##name(const octave_base_value&lhs,const octave_base_value &rhs) { \
+  return octave_swig_type::dispatch_binary_op(lhs,rhs,#name); \
+}
+#define swigreg_unary_op(name) \
+if (!octave_value_typeinfo::lookup_unary_op(octave_value::op_##name,tid)) \
+octave_value_typeinfo::register_unary_op(octave_value::op_##name,tid,swig_unary_op_##name);
+#define swigreg_binary_op(name) \
+if (!octave_value_typeinfo::lookup_binary_op(octave_value::op_##name,tid1,tid2)) \
+octave_value_typeinfo::register_binary_op(octave_value::op_##name,tid1,tid2,swig_binary_op_##name);
+
+  swig_unary_op(not);
+  swig_unary_op(uplus);
+  swig_unary_op(uminus);
+  swig_unary_op(transpose);
+  swig_unary_op(hermitian);
+  swig_unary_op(incr);
+  swig_unary_op(decr);
+
+  swig_binary_op(add);
+  swig_binary_op(sub);
+  swig_binary_op(mul);
+  swig_binary_op(div);
+  swig_binary_op(pow);
+  swig_binary_op(ldiv);
+  swig_binary_op(lshift);
+  swig_binary_op(rshift);
+  swig_binary_op(lt);
+  swig_binary_op(le);
+  swig_binary_op(eq);
+  swig_binary_op(ge);
+  swig_binary_op(gt);
+  swig_binary_op(ne);
+  swig_binary_op(el_mul);
+  swig_binary_op(el_div);
+  swig_binary_op(el_pow);
+  swig_binary_op(el_ldiv);
+  swig_binary_op(el_and);
+  swig_binary_op(el_or);
+
+  SWIGRUNTIME void SWIG_InstallUnaryOps(int tid) {
+    swigreg_unary_op(not);
+    swigreg_unary_op(uplus);
+    swigreg_unary_op(uminus);
+    swigreg_unary_op(transpose);
+    swigreg_unary_op(hermitian);
+    swigreg_unary_op(incr);
+    swigreg_unary_op(decr);
+  }
+  SWIGRUNTIME void SWIG_InstallBinaryOps(int tid1, int tid2) {
+    swigreg_binary_op(add);
+    swigreg_binary_op(sub);
+    swigreg_binary_op(mul);
+    swigreg_binary_op(div);
+    swigreg_binary_op(pow);
+    swigreg_binary_op(ldiv);
+    swigreg_binary_op(lshift);
+    swigreg_binary_op(rshift);
+    swigreg_binary_op(lt);
+    swigreg_binary_op(le);
+    swigreg_binary_op(eq);
+    swigreg_binary_op(ge);
+    swigreg_binary_op(gt);
+    swigreg_binary_op(ne);
+    swigreg_binary_op(el_mul);
+    swigreg_binary_op(el_div);
+    swigreg_binary_op(el_pow);
+    swigreg_binary_op(el_ldiv);
+    swigreg_binary_op(el_and);
+    swigreg_binary_op(el_or);
+  }
+  SWIGRUNTIME void SWIG_InstallOps(int tid) {
+    // here we assume that tid are conseq integers increasing from zero, and 
+    // that our tid is the last one. might be better to have explicit string 
+    // list of types we should bind to, and use lookup_type to resolve their tid.
+
+    SWIG_InstallUnaryOps(tid);
+    SWIG_InstallBinaryOps(tid, tid);
+    for (int j = 0; j < tid; ++j) {
+      SWIG_InstallBinaryOps(j, tid);
+      SWIG_InstallBinaryOps(tid, j);
+    }
+  }
+
+SWIGRUNTIME octave_value SWIG_Octave_NewPointerObj(void *ptr, swig_type_info *type, int flags) {
+  int own = (flags &SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
+
+  Swig::Director *d = Swig::get_rtdir(ptr);
+  if (d && d->swig_get_self())
+    return d->swig_get_self()->as_value();
+  return Swig::swig_value_ref(new octave_swig_type(ptr, type, own));
+}
+
+SWIGRUNTIME int SWIG_Octave_ConvertPtrAndOwn(octave_value ov, void **ptr, swig_type_info *type, int flags, int *own) {
+  if (ov.is_cell() && ov.rows() == 1 && ov.columns() == 1)
+    ov = ov.cell_value()(0);
+  if (!ov.is_defined() ||
+      (ov.is_matrix_type() && ov.rows() == 0 && ov.columns() == 0) ) {
+    if (ptr)
+      *ptr = 0;
+    return SWIG_OK;
+  }
+  if (ov.type_id() != octave_swig_ref::static_type_id())
+    return SWIG_ERROR;
+  octave_swig_ref *osr = static_cast < octave_swig_ref *>(ov.internal_rep());
+  octave_swig_type *ost = osr->get_ptr();
+  void *vptr = ost->cast(type, own, flags);
+  if (!vptr)
+    return SWIG_ERROR;
+  if (ptr)
+    *ptr = vptr;
+  return SWIG_OK;
+}
+
+SWIGRUNTIME octave_value SWIG_Octave_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
+  return new octave_swig_packed(type, (char *) ptr, sz);
+}
+
+SWIGRUNTIME int SWIG_Octave_ConvertPacked(const octave_value &ov, void *ptr, size_t sz, swig_type_info *type) {
+  if (!ov.is_defined())
+    return SWIG_ERROR;
+  if (ov.type_id() != octave_swig_packed::static_type_id())
+    return SWIG_ERROR;
+  octave_swig_packed *ost = static_cast < octave_swig_packed *>(ov.internal_rep());
+  return ost->copy(type, (char *) ptr, sz) ? SWIG_OK : SWIG_ERROR;
+}
+
+void SWIG_Octave_SetConstant(octave_swig_type *module_ns, const std::string &name, const octave_value &ov) {
+  module_ns->assign(name, ov);
+}
+
+SWIGRUNTIME swig_module_info *SWIG_Octave_GetModule(void *clientdata) {
+  octave_value ov = get_global_value("__SWIG_MODULE__" SWIG_TYPE_TABLE_NAME SWIG_RUNTIME_VERSION, true);
+  if (!ov.is_defined() ||
+      ov.type_id() != octave_swig_packed::static_type_id())
+    return 0;
+  const octave_swig_packed* osp = 
+    static_cast < const octave_swig_packed *> (ov.internal_rep());
+  swig_module_info *pointer = 0;
+  osp->copy(0, &pointer, sizeof(swig_module_info *));
+  return pointer;
+}
+
+SWIGRUNTIME void SWIG_Octave_SetModule(void *clientdata, swig_module_info *pointer) {
+  octave_value ov = new octave_swig_packed(0, &pointer, sizeof(swig_module_info *));
+  const char *module_var = "__SWIG_MODULE__" SWIG_TYPE_TABLE_NAME SWIG_RUNTIME_VERSION;
+#if USE_OCTAVE_API_VERSION<37
+  link_to_global_variable(curr_sym_tab->lookup(module_var, true));
+#else
+  symbol_table::varref(module_var);
+  symbol_table::mark_global(module_var);
+#endif
+  set_global_value(module_var, ov);
+}
+
+
+
+#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) 
+
+#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else 
+
+
+
+  #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) 
+
+
+/* -------- TYPES TABLE (BEGIN) -------- */
+
+#define SWIGTYPE_p_Cv32suf swig_types[0]
+#define SWIGTYPE_p_Cv64suf swig_types[1]
+#define SWIGTYPE_p_CvAttrList swig_types[2]
+#define SWIGTYPE_p_CvAvgComp swig_types[3]
+#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_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_CvConDensation swig_types[140]
+#define SWIGTYPE_p_p_CvFileStorage swig_types[141]
+#define SWIGTYPE_p_p_CvGraphEdge swig_types[142]
+#define SWIGTYPE_p_p_CvGraphScanner swig_types[143]
+#define SWIGTYPE_p_p_CvGraphVtx swig_types[144]
+#define SWIGTYPE_p_p_CvHaarClassifierCascade swig_types[145]
+#define SWIGTYPE_p_p_CvHistogram swig_types[146]
+#define SWIGTYPE_p_p_CvKalman swig_types[147]
+#define SWIGTYPE_p_p_CvLSH swig_types[148]
+#define SWIGTYPE_p_p_CvMat swig_types[149]
+#define SWIGTYPE_p_p_CvMatND swig_types[150]
+#define SWIGTYPE_p_p_CvMemStorage swig_types[151]
+#define SWIGTYPE_p_p_CvPOSITObject swig_types[152]
+#define SWIGTYPE_p_p_CvPoint swig_types[153]
+#define SWIGTYPE_p_p_CvSeq swig_types[154]
+#define SWIGTYPE_p_p_CvSeqBlock swig_types[155]
+#define SWIGTYPE_p_p_CvSetElem swig_types[156]
+#define SWIGTYPE_p_p_CvSparseMat swig_types[157]
+#define SWIGTYPE_p_p_CvStereoBMState swig_types[158]
+#define SWIGTYPE_p_p_CvStereoGCState swig_types[159]
+#define SWIGTYPE_p_p_CvSubdiv2DPoint swig_types[160]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvConnectedComp_t swig_types[161]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvPoint2D32f_t swig_types[162]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvPoint_t swig_types[163]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvQuadEdge2D_t swig_types[164]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvRect_t swig_types[165]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvSeq_p_t swig_types[166]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t swig_types[167]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvTupleT_float_2_t_t swig_types[168]
+#define SWIGTYPE_p_p_CvTypedSeqT_CvTupleT_float_3_t_t swig_types[169]
+#define SWIGTYPE_p_p__CvContourScanner swig_types[170]
+#define SWIGTYPE_p_p__IplConvKernel swig_types[171]
+#define SWIGTYPE_p_p__IplImage swig_types[172]
+#define SWIGTYPE_p_p_char swig_types[173]
+#define SWIGTYPE_p_p_float swig_types[174]
+#define SWIGTYPE_p_p_p_CvMat swig_types[175]
+#define SWIGTYPE_p_p_unsigned_char swig_types[176]
+#define SWIGTYPE_p_p_void swig_types[177]
+#define SWIGTYPE_p_short swig_types[178]
+#define SWIGTYPE_p_signed_char swig_types[179]
+#define SWIGTYPE_p_size_t swig_types[180]
+#define SWIGTYPE_p_size_type swig_types[181]
+#define SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t swig_types[182]
+#define SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__allocator_type swig_types[183]
+#define SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type swig_types[184]
+#define SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t swig_types[185]
+#define SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t__allocator_type swig_types[186]
+#define SWIGTYPE_p_swig__OctSwigIterator swig_types[187]
+#define SWIGTYPE_p_uint64_t swig_types[188]
+#define SWIGTYPE_p_unsigned_char swig_types[189]
+#define SWIGTYPE_p_unsigned_int swig_types[190]
+#define SWIGTYPE_p_unsigned_short swig_types[191]
+#define SWIGTYPE_p_value_type swig_types[192]
+#define SWIGTYPE_p_void swig_types[193]
+static swig_type_info *swig_types[195];
+static swig_module_info swig_module = {swig_types, 194, 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)
+
+/* -------- TYPES TABLE (END) -------- */
+
+
+#define SWIGVERSION 0x010340 
+#define SWIG_VERSION SWIGVERSION
+
+
+#define SWIG_as_voidptr(a) (void *)((const void *)(a)) 
+#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a)) 
+
+
+#include <stdexcept>
+
+
+#include "octhelpers.h"
+#include "octcvseq.hpp"
+#include "octerror.h"
+
+
+
+
+  static inline bool OctSwigObject_Check(const octave_value& ov) {
+    return ov.type_id()==octave_swig_ref::static_type_id();
+  }
+
+  static CvArr * OctObject_to_CvArr(octave_value obj, bool * freearg);
+  static CvArr * OctSequence_to_CvArr( octave_value obj );
+
+  // convert a octave sequence/array/list object into a c-array
+#define OctObject_AsArrayImpl(func, ctype, ptype)                              \
+ int func(octave_value obj, ctype * array, int len){                         \
+   void * mat_vptr=NULL;                                                     \
+   void * im_vptr=NULL;                                                      \
+   if(OctNumber_Check(obj)){                                                  \
+     memset( array, 0, sizeof(ctype)*len );                                \
+     array[0] = OctObject_As##ptype( obj );                                 \
+   }                                                                         \
+   else if(OctList_Check(obj) || OctTuple_Check(obj)){                         \
+     int seqsize = OctSequence_Size(obj);                                   \
+     for(int i=0; i<len && i<seqsize; i++){                                \
+       if(i<seqsize){                                                    \
+        array[i] =  OctObject_As##ptype( OctSequence_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 ){                                   \
+        error("OctObject_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) ){                                  \
+          error("OctObject_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 ){                                           \
+          error("OctObject_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{                                                                     \
+     error("OctObject_As*Array: Expected a number, sequence or CvArr" );  \
+     return -1;                                                            \
+   }                                                                         \
+   return 0;                                                                 \
+ }
+
+  OctObject_AsArrayImpl( OctObject_AsFloatArray, float, Double );
+  OctObject_AsArrayImpl( OctObject_AsDoubleArray, double, Double );
+  OctObject_AsArrayImpl( OctObject_AsLongArray, int, Long );
+
+  static CvPoint OctObject_to_CvPoint(octave_value obj){
+    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(OctObject_AsLongArray(obj, (int *) &val, 2) != -1){
+      return val;
+    }
+
+    error("could not convert to CvPoint");
+    return cvPoint(0,0);
+  }
+
+  static CvPoint2D32f OctObject_to_CvPoint2D32f(octave_value obj){
+    CvPoint2D32f val;
+    CvPoint2D32f *ptr2D32f;
+    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(OctObject_AsFloatArray(obj, (float *) &val, 2) != -1){
+      return val;
+    }
+    error("could not convert to CvPoint2D32f");
+    return cvPoint2D32f(0,0);
+  }
+
+  static CvScalar OctObject_to_CvScalar(octave_value obj){
+    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) {
+      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(OctObject_AsDoubleArray(obj, val.val, 4)!=-1){
+      return val;
+    }
+    return cvScalar(-1,-1,-1,-1); 
+  }
+
+  // if octave sequence type, convert to CvMat or CvMatND
+  static CvArr * OctObject_to_CvArr(octave_value obj, bool * freearg){
+    CvArr * cvarr;
+    *freearg = false;
+
+    // check if OpenCV type
+    if ( OctSwigObject_Check(obj) ){
+      SWIG_ConvertPtr(obj, &cvarr, 0, SWIG_POINTER_EXCEPTION);
+    }
+    else if (OctList_Check(obj) || OctTuple_Check(obj)){
+      cvarr = OctSequence_to_CvArr( obj );
+      *freearg = (cvarr != NULL);
+    }
+    else if (OctLong_Check(obj) && OctLong_AsLong(obj)==0){
+      return NULL;
+    }
+    else {
+      SWIG_ConvertPtr(obj, (void**)&cvarr, 0, SWIG_POINTER_EXCEPTION);
+    }
+    return cvarr;
+  }
+
+  static int OctObject_GetElemType(octave_value 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(OctTuple_Check(obj) || OctList_Check(obj)) return CV_MAKE_TYPE(CV_32F, OctSequence_Size( obj ));
+    if(OctLong_Check(obj)) return CV_32S;
+    return CV_32F;
+  }
+
+  // Would like this to convert Octave lists to CvMat
+  // Also lists of CvPoints, CvScalars, CvMats? etc
+  static CvArr * OctSequence_to_CvArr( octave_value obj ){
+    int dims[CV_MAX_DIM] = {1,1,1};
+    int ndim=0;
+    int cvtype;
+    octave_value item;
+
+    // figure out dimensions
+    for(item = obj; 
+       (OctTuple_Check(item) || OctList_Check(item));
+       item = OctSequence_GetItem(item, 0))
+      {
+       dims[ndim] = OctSequence_Size( item ); 
+       ndim++;
+      }
+
+    if(ndim==0){
+      error("Cannot convert an empty octave object to a CvArr");
+      return NULL;
+    }
+
+    cvtype = OctObject_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){
+      error("Could not determine OpenCV element type of Octave sequence");
+      return NULL;
+    }
+
+    // CvMat
+    if(ndim<=2){
+      CvMat *m = cvCreateMat(dims[0], dims[1], cvtype);
+      for(int i=0; i<dims[0]; i++){
+       octave_value rowobj = OctSequence_GetItem(obj, i);
+       if( dims[1] > 1 ){
+         // double check size
+         assert((OctTuple_Check(rowobj) || OctList_Check(rowobj)) && 
+                OctSequence_Size(rowobj) == dims[1]);
+
+         for(int j=0; j<dims[1]; j++){
+           octave_value colobj = OctSequence_GetItem(rowobj, j);
+           cvSet2D( m, i, j, OctObject_to_CvScalar( colobj ) );
+         }
+       }
+       else{
+         cvSet1D(m, i, OctObject_to_CvScalar( rowobj ) );
+       }
+      }
+      return (CvArr *) m;
+    }
+
+    // CvMatND
+    error("Cannot convert Octave Object to CvArr -- ndim > 3");
+    return NULL;
+  }
+
+
+  // Wrapper class
+  class CvRNG_Wrapper {
+  private:
+    CvRNG m_val;
+  public:
+    CvRNG_Wrapper( const CvRNG & val ) :
+      m_val(val)
+      {
+      }
+    CvRNG * ptr() { return &m_val; }
+    CvRNG & ref() { return m_val; }
+    bool operator==(const CvRNG_Wrapper & x){
+      return m_val==x.m_val;
+    }
+    bool operator!=(const CvRNG_Wrapper & x){
+      return m_val!=x.m_val;
+    }
+  };
+  
+
+SWIGINTERNINLINE octave_value
+  SWIG_From_bool  (bool value)
+{
+  return octave_value(value);
+}
+
+
+  // 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_unsigned_SS_long (const octave_value& ov, unsigned long* val)
+    {
+      if (!ov.is_scalar_type())
+       return SWIG_TypeError;
+      if (ov.is_complex_scalar())
+       return SWIG_TypeError;
+      if (ov.is_double_type()||ov.is_single_type()) {
+       double v=ov.double_value();
+       if (v<0)
+         return SWIG_OverflowError;  
+       if (v!=floor(v))
+         return SWIG_TypeError;
+      }
+      if (ov.is_int8_type()||ov.is_int16_type()||
+         ov.is_int32_type()) {
+       long v=ov.long_value();
+       if (v<0)
+         return SWIG_OverflowError;  
+      }
+      if (ov.is_int64_type()) {
+       long long v=ov.int64_scalar_value().value();
+       if (v<0)
+         return SWIG_OverflowError;  
+      }
+      if (val)
+       *val = ov.ulong_value();
+      return SWIG_OK;
+    }
+
+
+SWIGINTERNINLINE int
+SWIG_AsVal_size_t (octave_value obj, size_t *val)
+{
+  unsigned long v;
+  int res = SWIG_AsVal_unsigned_SS_long (obj, val ? &v : 0);
+  if (SWIG_IsOK(res) && val) *val = (size_t)(v);
+  return res;
+}
+
+
+#include "cvshadow.h"
+
+
+#include <stdexcept>
+
+
+#if defined(__GNUC__)
+#  if __GNUC__ == 2 && __GNUC_MINOR <= 96
+#     define SWIG_STD_NOMODERN_STL
+#  endif
+#endif
+
+
+#include <string>
+#include <stdexcept>
+
+
+#include <string>
+
+
+#include <iostream>
+
+  
+namespace swig {
+  struct stop_iteration {
+  };
+
+  struct OctSwigIterator {
+  private:
+    octave_value _seq;
+
+  protected:
+    OctSwigIterator(octave_value seq) : _seq(seq)
+    {
+    }
+      
+  public:
+    virtual ~OctSwigIterator() {}
+
+    virtual octave_value value() const = 0;
+
+    virtual OctSwigIterator *incr(size_t n = 1) = 0;
+
+    virtual OctSwigIterator *decr(size_t n = 1)
+    {
+      throw stop_iteration();
+    }
+
+    virtual ptrdiff_t distance(const OctSwigIterator &x) const
+    {
+      throw std::invalid_argument("operation not supported");
+    }
+
+    virtual bool equal (const OctSwigIterator &x) const
+    {
+      throw std::invalid_argument("operation not supported");
+    }
+    
+    virtual OctSwigIterator *copy() const = 0;
+
+    octave_value next()
+    {
+      octave_value obj = value();
+      incr();
+      return obj;
+    }
+
+    octave_value previous()
+    {
+      decr();
+      return value();
+    }
+
+    OctSwigIterator *advance(ptrdiff_t n)
+    {
+      return  (n > 0) ?  incr(n) : decr(-n);
+    }
+      
+    bool operator == (const OctSwigIterator& x)  const
+    {
+      return equal(x);
+    }
+      
+    bool operator != (const OctSwigIterator& x) const
+    {
+      return ! operator==(x);
+    }
+
+    OctSwigIterator* operator ++ () {
+      incr();
+      return this;
+    }
+
+    OctSwigIterator* operator -- () {
+      decr();
+      return this;
+    }
+      
+    OctSwigIterator* operator + (ptrdiff_t n) const
+    {
+      return copy()->advance(n);
+    }
+
+    OctSwigIterator* operator - (ptrdiff_t n) const
+    {
+      return copy()->advance(-n);
+    }
+      
+    ptrdiff_t operator - (const OctSwigIterator& x) const
+    {
+      return x.distance(*this);
+    }
+      
+    static swig_type_info* descriptor() {
+      static int init = 0;
+      static swig_type_info* desc = 0;
+      if (!init) {
+       desc = SWIG_TypeQuery("swig::OctSwigIterator *");
+       init = 1;
+      }        
+      return desc;
+    }    
+  };
+}
+
+
+  SWIGINTERNINLINE octave_value SWIG_From_long    (long value)
+    {    
+      return octave_value(value);
+    }
+
+
+SWIGINTERNINLINE octave_value
+SWIG_From_ptrdiff_t  (ptrdiff_t value)
+{    
+  return SWIG_From_long  ((long)(value));
+}
+
+
+  SWIGINTERN int SWIG_AsVal_long (const octave_value& ov, long* val)
+    {
+      if (!ov.is_scalar_type())
+       return SWIG_TypeError;
+      if (ov.is_complex_scalar())
+       return SWIG_TypeError;
+      if (ov.is_double_type()||ov.is_single_type()) {
+       double v=ov.double_value();
+       if (v!=floor(v))
+         return SWIG_TypeError;
+      }
+      if (val)
+       *val = ov.long_value();
+      return SWIG_OK;
+    }
+
+
+SWIGINTERNINLINE int
+SWIG_AsVal_ptrdiff_t (octave_value obj, ptrdiff_t *val)
+{
+  long v;
+  int res = SWIG_AsVal_long (obj, val ? &v : 0);
+  if (SWIG_IsOK(res) && val) *val = (ptrdiff_t)(v);
+  return res;
+}
+
+
+#include <stdexcept>
+
+
+#include <algorithm>
+
+
+#include <vector>
+
+
+#include <utility>
+
+
+#include <map>
+#include <algorithm>
+#include <stdexcept>
+
+
+namespace swig {  
+  template <class Type>
+  struct noconst_traits {
+    typedef Type noconst_type;
+  };
+
+  template <class Type>
+  struct noconst_traits<const Type> {
+    typedef Type noconst_type;
+  };
+
+  /*
+    type categories
+  */
+  struct pointer_category { };  
+  struct value_category { };
+
+  /*
+    General traits that provides type_name and type_info
+  */
+  template <class Type> struct traits { };
+
+  template <class Type>
+  inline const char* type_name() {
+    return traits<typename noconst_traits<Type >::noconst_type >::type_name();
+  }
+
+  template <class Type> 
+  struct traits_info {
+    static swig_type_info *type_query(std::string name) {
+      name += " *";
+      return SWIG_TypeQuery(name.c_str());
+    }    
+    static swig_type_info *type_info() {
+      static swig_type_info *info = type_query(type_name<Type>());
+      return info;
+    }
+  };
+
+  template <class Type>
+  inline swig_type_info *type_info() {
+    return traits_info<Type>::type_info();
+  }
+
+  /*
+    Partial specialization for pointers
+  */
+  template <class Type> struct traits <Type *> {
+    typedef pointer_category category;
+    static std::string make_ptr_name(const char* name) {
+      std::string ptrname = name;
+      ptrname += " *";
+      return ptrname;
+    }    
+    static const char* type_name() {
+      static std::string name = make_ptr_name(swig::type_name<Type>());
+      return name.c_str();
+    }
+  };
+
+  template <class Type, class Category> 
+  struct traits_as { };
+  template <class Type, class Category> 
+  struct traits_check { };
+
+}
+
+
+namespace swig {  
+// Traits that provides the from method
+  template <class Type> struct traits_from_ptr {
+    static octave_value from(Type *val, int owner = 0) {
+      return SWIG_NewPointerObj(val, type_info<Type>(), owner);
+    }
+  };
+
+  template <class Type> struct traits_from {
+    static octave_value from(const Type& val) {
+      return traits_from_ptr<Type>::from(new Type(val), 1);
+    }
+  };
+
+  template <class Type> struct traits_from<Type *> {
+    static octave_value from(Type* val) {
+      return traits_from_ptr<Type>::from(val, 0);
+    }
+  };
+
+  template <class Type> struct traits_from<const Type *> {
+    static octave_value from(const Type* val) {
+      return traits_from_ptr<Type>::from(const_cast<Type*>(val), 0);
+    }
+  };
+
+
+  template <class Type>
+  inline octave_value from(const Type& val) {
+    return traits_from<Type>::from(val);
+  }
+
+  template <class Type>
+  inline octave_value from_ptr(Type* val, int owner) {
+    return traits_from_ptr<Type>::from(val, owner);
+  }
+
+    // Traits that provides the asval/as/check method
+  template <class Type>
+  struct traits_asptr {   
+    static int asptr(const octave_value& obj, Type **val) {
+      Type *p;
+      int res = SWIG_ConvertPtr(obj, (void**)&p, type_info<Type>(), 0);
+      if (SWIG_IsOK(res)) {
+       if (val) *val = p;
+      }
+      return res;
+    }
+  }; 
+
+  template <class Type>
+  inline int asptr(const octave_value& obj, Type **vptr) {
+    return traits_asptr<Type>::asptr(obj, vptr);
+  }
+
+  template <class Type> 
+  struct traits_asval {
+    static int asval(const octave_value& obj, Type *val) {
+      if (val) {
+       Type *p = 0;
+       int res = traits_asptr<Type>::asptr(obj, &p);
+       if (!SWIG_IsOK(res)) return res;        
+       if (p) {
+         typedef typename noconst_traits<Type>::noconst_type noconst_type;
+         *(const_cast<noconst_type*>(val)) = *p;
+         if (SWIG_IsNewObj(res)){
+           delete p;
+           res = SWIG_DelNewMask(res);
+         }
+         return res;
+       } else {
+         return SWIG_ERROR;
+       }
+      } else {
+       return traits_asptr<Type>::asptr(obj, (Type **)(0));
+      }
+    }
+  };
+
+  template <class Type> struct traits_asval<Type*> {
+    static int asval(const octave_value& obj, Type **val) {
+      if (val) {
+        typedef typename noconst_traits<Type>::noconst_type noconst_type;
+        noconst_type *p = 0;
+        int res = traits_asptr<noconst_type>::asptr(obj,  &p);
+        if (SWIG_IsOK(res)) {
+          *(const_cast<noconst_type**>(val)) = p;
+       }
+       return res;
+      } else {
+       return traits_asptr<Type>::asptr(obj, (Type **)(0));
+      }
+    }
+  };
+  
+  template <class Type>
+  inline int asval(const octave_value& obj, Type *val) {
+    return traits_asval<Type>::asval(obj, val);
+  }
+
+  template <class Type> 
+  struct traits_as<Type, value_category> {
+    static Type as(const octave_value& obj, bool throw_error) {
+      Type v;
+      int res = asval(obj, &v);
+      if (!obj.is_defined() || !SWIG_IsOK(res)) {
+       if (!Octave_Error_Occurred()) {
+         SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
+       }
+       if (throw_error) throw std::invalid_argument("bad type");
+      }
+      return v;
+    }
+  };
+
+  template <class Type> 
+  struct traits_as<Type, pointer_category> {
+    static Type as(const octave_value& obj, bool throw_error) {
+      Type *v = 0;      
+      int res = traits_asptr<Type>::asptr(obj, &v);
+      if (SWIG_IsOK(res) && v) {
+       if (SWIG_IsNewObj(res)) {
+         Type r(*v);
+         delete v;
+         return r;
+       } else {
+         return *v;
+       }
+      } else {
+       // Uninitialized return value, no Type() constructor required.
+       static Type *v_def = (Type*) malloc(sizeof(Type));
+       if (!Octave_Error_Occurred()) {
+         SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
+       }
+       if (throw_error) throw std::invalid_argument("bad type");
+       memset(v_def,0,sizeof(Type));
+       return *v_def;
+      }
+    }
+  };
+
+  template <class Type> 
+  struct traits_as<Type*, pointer_category> {
+    static Type* as(const octave_value& obj, bool throw_error) {
+      Type *v = 0;      
+      int res = traits_asptr<Type>::asptr(obj, &v);
+      if (SWIG_IsOK(res)) {
+       return v;
+      } else {
+       if (!Octave_Error_Occurred()) {
+         SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
+       }
+       if (throw_error) throw std::invalid_argument("bad type");
+       return 0;
+      }
+    }
+  };
+    
+  template <class Type>
+  inline Type as(const octave_value& obj, bool te = false) {
+    return traits_as<Type, typename traits<Type>::category>::as(obj, te);
+  }
+
+  template <class Type> 
+  struct traits_check<Type, value_category> {
+    static bool check(const octave_value& obj) {
+      int res = asval(obj, (Type *)(0));
+      return SWIG_IsOK(res) ? true : false;
+    }
+  };
+
+  template <class Type> 
+  struct traits_check<Type, pointer_category> {
+    static bool check(const octave_value& obj) {
+      int res = asptr(obj, (Type **)(0));
+      return SWIG_IsOK(res) ? true : false;
+    }
+  };
+
+  template <class Type>
+  inline bool check(const octave_value& obj) {
+    return traits_check<Type, typename traits<Type>::category>::check(obj);
+  }
+}
+
+
+#include <functional>
+
+namespace std {
+  template <>
+  struct less <octave_value>: public binary_function<octave_value, octave_value, bool>
+  {
+    bool
+    operator()(const octave_value& v, const octave_value& w) const
+    { 
+      octave_value res = do_binary_op(octave_value::op_le,v,w);
+      return res.is_true();
+    }
+  };
+}
+
+namespace swig {
+  inline size_t
+  check_index(ptrdiff_t i, size_t size, bool insert = false) {
+    if ( i < 0 ) {
+      if ((size_t) (-i) <= size)
+       return (size_t) (i + size);
+    } else if ( (size_t) i < size ) {
+      return (size_t) i;
+    } else if (insert && ((size_t) i == size)) {
+      return size;
+    }
+    
+    throw std::out_of_range("index out of range");
+  }
+
+  inline size_t
+  slice_index(ptrdiff_t i, size_t size) {
+    if ( i < 0 ) {
+      if ((size_t) (-i) <= size) {
+       return (size_t) (i + size);
+      } else {
+       throw std::out_of_range("index out of range");
+      }
+    } else {
+      return ( (size_t) i < size ) ? ((size_t) i) : size;
+    }
+  }
+
+  template <class Sequence, class Difference>
+  inline typename Sequence::iterator
+  getpos(Sequence* self, Difference i)  {
+    typename Sequence::iterator pos = self->begin();
+    std::advance(pos, check_index(i,self->size()));
+    return pos;
+  }
+
+  template <class Sequence, class Difference>
+  inline typename Sequence::const_iterator
+  cgetpos(const Sequence* self, Difference i)  {
+    typename Sequence::const_iterator pos = self->begin();
+    std::advance(pos, check_index(i,self->size()));
+    return pos;
+  }
+
+  template <class Sequence, class Difference>
+  inline Sequence*
+  getslice(const Sequence* self, Difference i, Difference j) {
+    typename Sequence::size_type size = self->size();
+    typename Sequence::size_type ii = swig::check_index(i, size);
+    typename Sequence::size_type jj = swig::slice_index(j, size);
+
+    if (jj > ii) {
+      typename Sequence::const_iterator vb = self->begin();
+      typename Sequence::const_iterator ve = self->begin();
+      std::advance(vb,ii);
+      std::advance(ve,jj);
+      return new Sequence(vb, ve);
+    } else {
+      return new Sequence();
+    }
+  }
+
+  template <class Sequence, class Difference, class InputSeq>
+  inline void
+  setslice(Sequence* self, Difference i, Difference j, const InputSeq& v) {
+    typename Sequence::size_type size = self->size();
+    typename Sequence::size_type ii = swig::check_index(i, size, true);
+    typename Sequence::size_type jj = swig::slice_index(j, size);
+    if (jj < ii) jj = ii;
+    size_t ssize = jj - ii;
+    if (ssize <= v.size()) {
+      typename Sequence::iterator sb = self->begin();
+      typename InputSeq::const_iterator vmid = v.begin();
+      std::advance(sb,ii);
+      std::advance(vmid, jj - ii);
+      self->insert(std::copy(v.begin(), vmid, sb), vmid, v.end());
+    } else {
+      typename Sequence::iterator sb = self->begin();
+      typename Sequence::iterator se = self->begin();
+      std::advance(sb,ii);
+      std::advance(se,jj);
+      self->erase(sb,se);
+      self->insert(sb, v.begin(), v.end());
+    }
+  }
+
+  template <class Sequence, class Difference>
+  inline void
+  delslice(Sequence* self, Difference i, Difference j) {
+    typename Sequence::size_type size = self->size();
+    typename Sequence::size_type ii = swig::check_index(i, size, true);
+    typename Sequence::size_type jj = swig::slice_index(j, size);
+    if (jj > ii) {
+      typename Sequence::iterator sb = self->begin();
+      typename Sequence::iterator se = self->begin();
+      std::advance(sb,ii);
+      std::advance(se,jj);
+      self->erase(sb,se);
+    }
+  }
+}
+
+
+#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 {
+  template <class Iterator>
+  struct iterator_traits {
+    typedef ptrdiff_t difference_type;
+    typedef typename Iterator::value_type value_type;
+  };
+
+  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;
+  };
+
+  template <class T>
+  struct iterator_traits<T*> {
+    typedef T value_type;
+    typedef ptrdiff_t difference_type;
+  };
+
+  template<typename _InputIterator>
+  inline typename iterator_traits<_InputIterator>::difference_type
+  distance(_InputIterator __first, _InputIterator __last)
+  {
+    typename iterator_traits<_InputIterator>::difference_type __n = 0;
+    while (__first != __last) {
+      ++__first; ++__n;
+    }
+    return __n;
+  }
+}
+#endif
+
+
+namespace swig {
+  template<typename OutIterator>
+  class OctSwigIterator_T :  public OctSwigIterator
+  {
+  public:
+    typedef OutIterator out_iterator;
+    typedef typename std::iterator_traits<out_iterator>::value_type value_type;    
+    typedef OctSwigIterator_T<out_iterator> self_type;
+
+    OctSwigIterator_T(out_iterator curr, octave_value seq)
+      : OctSwigIterator(seq), current(curr)
+    {
+    }
+
+    const out_iterator& get_current() const
+    {
+      return current;
+    }
+
+    
+    bool equal (const OctSwigIterator &iter) const
+    {
+      const self_type *iters = dynamic_cast<const self_type *>(&iter);
+      if (iters) {
+       return (current == iters->get_current());
+      } else {
+       throw std::invalid_argument("bad iterator type");
+      }
+    }
+    
+    ptrdiff_t distance(const OctSwigIterator &iter) const
+    {
+      const self_type *iters = dynamic_cast<const self_type *>(&iter);
+      if (iters) {
+       return std::distance(current, iters->get_current());
+      } else {
+       throw std::invalid_argument("bad iterator type");
+      }
+    }    
+    
+  protected:
+    out_iterator current;
+  };
+  
+  template <class ValueType>
+  struct from_oper 
+  {
+    typedef const ValueType& argument_type;
+    typedef octave_value result_type;
+    result_type operator()(argument_type v) const
+    {
+      return swig::from(v);
+    }
+  };
+
+  template<typename OutIterator, 
+          typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
+          typename FromOper = from_oper<ValueType> >
+  class OctSwigIteratorOpen_T :  public OctSwigIterator_T<OutIterator>
+  {
+  public:
+    FromOper from;
+    typedef OutIterator out_iterator;
+    typedef ValueType value_type;
+    typedef OctSwigIterator_T<out_iterator>  base;
+    typedef OctSwigIteratorOpen_T<OutIterator, ValueType, FromOper> self_type;
+    
+    OctSwigIteratorOpen_T(out_iterator curr, octave_value seq)
+      : OctSwigIterator_T<OutIterator>(curr, seq)
+    {
+    }
+    
+    octave_value value() const {
+      return from(static_cast<const value_type&>(*(base::current)));
+    }
+    
+    OctSwigIterator *copy() const
+    {
+      return new self_type(*this);
+    }
+
+    OctSwigIterator *incr(size_t n = 1)
+    {
+      while (n--) {
+       ++base::current;
+      }
+      return this;
+    }
+
+    OctSwigIterator *decr(size_t n = 1)
+    {
+      while (n--) {
+       --base::current;
+      }
+      return this;
+    }
+  };
+
+  template<typename OutIterator, 
+          typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
+          typename FromOper = from_oper<ValueType> >
+  class OctSwigIteratorClosed_T :  public OctSwigIterator_T<OutIterator>
+  {
+  public:
+    FromOper from;
+    typedef OutIterator out_iterator;
+    typedef ValueType value_type;
+    typedef OctSwigIterator_T<out_iterator>  base;    
+    typedef OctSwigIteratorClosed_T<OutIterator, ValueType, FromOper> self_type;
+    
+    OctSwigIteratorClosed_T(out_iterator curr, out_iterator first, out_iterator last, octave_value seq)
+      : OctSwigIterator_T<OutIterator>(curr, seq), begin(first), end(last)
+    {
+    }
+    
+    octave_value value() const {
+      if (base::current == end) {
+       throw stop_iteration();
+      } else {
+       return from(static_cast<const value_type&>(*(base::current)));
+      }
+    }
+    
+    OctSwigIterator *copy() const
+    {
+      return new self_type(*this);
+    }
+
+    OctSwigIterator *incr(size_t n = 1)
+    {
+      while (n--) {
+       if (base::current == end) {
+         throw stop_iteration();
+       } else {
+         ++base::current;
+       }
+      }
+      return this;
+    }
+
+    OctSwigIterator *decr(size_t n = 1)
+    {
+      while (n--) {
+       if (base::current == begin) {
+         throw stop_iteration();
+       } else {
+         --base::current;
+       }
+      }
+      return this;
+    }
+
+  private:
+    out_iterator begin;
+    out_iterator end;
+  };
+
+  template<typename OutIter>
+  inline OctSwigIterator*
+  make_output_iterator(const OutIter& current, const OutIter& begin,const OutIter& end, octave_value seq = octave_value())
+  {
+    return new OctSwigIteratorClosed_T<OutIter>(current, begin, end, seq);
+  }
+
+  template<typename OutIter>
+  inline OctSwigIterator*
+  make_output_iterator(const OutIter& current, octave_value seq = octave_value())
+  {
+    return new OctSwigIteratorOpen_T<OutIter>(current, seq);
+  }
+}
+
+
+namespace swig
+{
+  template <class T>
+    struct OctSequence_Ref // * octave can't support these, because of how assignment works
+  {
+    OctSequence_Ref(const octave_value& seq, int index)
+      : _seq(seq), _index(index)
+    {
+    }
+    
+    operator T () const
+    {
+      //      swig::SwigVar_PyObject item = OctSequence_GetItem(_seq, _index);
+      octave_value item; // * todo
+      try {
+       return swig::as<T>(item, true);
+      } catch (std::exception& e) {
+       char msg[1024];
+       sprintf(msg, "in sequence element %d ", _index);
+       if (!Octave_Error_Occurred()) {
+         SWIG_Error(SWIG_TypeError,  swig::type_name<T>());
+       }
+       SWIG_Octave_AddErrorMsg(msg);
+       SWIG_Octave_AddErrorMsg(e.what());
+       throw;
+      }
+    }
+
+    OctSequence_Ref& operator=(const T& v)
+    {
+      //      OctSequence_SetItem(_seq, _index, swig::from<T>(v));
+      // * todo
+      return *this;
+    }
+
+  private:
+    octave_value _seq;
+    int _index;
+  };
+
+  template <class T>
+  struct OctSequence_ArrowProxy
+  {
+    OctSequence_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 OctSequence_InputIterator
+  {
+    typedef OctSequence_InputIterator<T, Reference > self;
+
+    typedef std::random_access_iterator_tag iterator_category;
+    typedef Reference reference;
+    typedef T value_type;
+    typedef T* pointer;
+    typedef int difference_type;
+
+    OctSequence_InputIterator()
+    {
+    }
+
+    OctSequence_InputIterator(const octave_value& seq, int index)
+      : _seq(seq), _index(index)
+    {
+    }
+
+    reference operator*() const
+    {
+      return reference(_seq, _index);
+    }
+
+    OctSequence_ArrowProxy<T>
+    operator->() const {
+      return OctSequence_ArrowProxy<T>(operator*());
+    }
+
+    bool operator==(const self& ri) const
+    {
+      return (_index == ri._index);
+    }
+
+    bool operator!=(const self& ri) const
+    {
+      return !(operator==(ri));
+    }
+
+    self& operator ++ ()
+    {
+      ++_index;
+      return *this;
+    }
+
+    self& operator -- ()
+    {
+      --_index;
+      return *this;
+    }
+
+    self& operator += (difference_type n)
+    {
+      _index += n;
+      return *this;
+    }
+
+    self operator +(difference_type n) const
+    {
+      return self(_seq, _index + n);
+    }
+
+    self& operator -= (difference_type n)
+    {
+      _index -= n;
+      return *this;
+    }
+
+    self operator -(difference_type n) const
+    {
+      return self(_seq, _index - n);
+    }
+
+    difference_type operator - (const self& ri) const
+    {
+      return _index - ri._index;
+    }
+
+    bool operator < (const self& ri) const
+    {
+      return _index < ri._index;
+    }
+
+    reference
+    operator[](difference_type n) const
+    {
+      return reference(_seq, _index + n);
+    }
+
+  private:
+    octave_value _seq;
+    difference_type _index;
+  };
+
+  template <class T>
+  struct OctSequence_Cont
+  {
+    typedef OctSequence_Ref<T> reference;
+    typedef const OctSequence_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 OctSequence_InputIterator<T, reference> iterator;
+    typedef OctSequence_InputIterator<T, const_reference> const_iterator;
+
+    OctSequence_Cont(const octave_value& seq) : _seq(seq)
+    {
+      // * assert that we have map type etc.
+      /*
+      if (!OctSequence_Check(seq)) {
+       throw std::invalid_argument("a sequence is expected");
+      }
+      _seq = seq;
+      Py_INCREF(_seq);
+      */
+    }
+
+    ~OctSequence_Cont()
+    {
+    }
+
+    size_type size() const
+    {
+      //      return static_cast<size_type>(OctSequence_Size(_seq));
+      return 0; // * todo
+    }
+
+    bool empty() const
+    {
+      return size() == 0;
+    }
+
+    iterator begin()
+    {
+      return iterator(_seq, 0);
+    }
+
+    const_iterator begin() const
+    {
+      return const_iterator(_seq, 0);
+    }
+
+    iterator end()
+    {
+      return iterator(_seq, size());
+    }
+
+    const_iterator end() const
+    {
+      return const_iterator(_seq, size());
+    }
+
+    reference operator[](difference_type n)
+    {
+      return reference(_seq, n);
+    }
+
+    const_reference operator[](difference_type n)  const
+    {
+      return const_reference(_seq, n);
+    }
+
+    bool check(bool set_err = true) const
+    {
+      int s = size();
+      for (int i = 0; i < s; ++i) {
+       //      swig::SwigVar_PyObject item = OctSequence_GetItem(_seq, i);
+       octave_value item; // * todo
+       if (!swig::check<value_type>(item)) {
+         if (set_err) {
+           char msg[1024];
+           sprintf(msg, "in sequence element %d", i);
+           SWIG_Error(SWIG_RuntimeError, msg);
+         }
+         return false;
+       }
+      }
+      return true;
+    }
+
+  private:
+    octave_value _seq;
+  };
+
+}
+
+
+#include <float.h>
+
+
+  SWIGINTERN int SWIG_AsVal_double (const octave_value& ov, double* val)
+    {
+      if (!ov.is_scalar_type())
+       return SWIG_TypeError;
+      if (ov.is_complex_scalar())
+       return SWIG_TypeError;
+      if (val)
+       *val = ov.double_value();
+      return SWIG_OK;
+    }
+
+
+SWIGINTERN int
+SWIG_AsVal_float (octave_value obj, float *val)
+{
+  double v;
+  int res = SWIG_AsVal_double (obj, &v);
+  if (SWIG_IsOK(res)) {
+    if ((v < -FLT_MAX || v > FLT_MAX)) {
+      return SWIG_OverflowError;
+    } else {
+      if (val) *val = (float)(v);
+    }
+  }  
+  return res;
+}
+
+
+  SWIGINTERNINLINE octave_value SWIG_From_double    (double value)
+    {    
+      return octave_value(value);
+    }
+
+
+SWIGINTERNINLINE octave_value
+SWIG_From_float  (float value)
+{    
+  return SWIG_From_double  (value);
+}
+
+
+namespace swig {
+  template <> struct traits<float > {
+    typedef value_category category;
+    static const char* type_name() { return"float"; }
+  };  
+  template <>  struct traits_asval<float > {   
+    typedef float value_type;
+    static int asval(octave_value obj, value_type *val) { 
+      return SWIG_AsVal_float (obj, val);
+    }
+  };
+  template <>  struct traits_from<float > {
+    typedef float value_type;
+    static octave_value from(const value_type& val) {
+      return SWIG_From_float  (val);
+    }
+  };
+}
+
+
+namespace swig {
+  template <class OctSeq, class Seq>
+  inline void
+  assign(const OctSeq& octseq, Seq* seq) {
+#ifdef SWIG_STD_NOASSIGN_STL
+    typedef typename OctSeq::value_type value_type;
+    typename OctSeq::const_iterator it = octseq.begin();
+    for (;it != octseq.end(); ++it) {
+      seq->insert(seq->end(),(value_type)(*it));
+    }
+#else
+    seq->assign(octseq.begin(), octseq.end());
+#endif
+  }
+
+  template <class Seq, class T = typename Seq::value_type >
+  struct traits_asptr_stdseq {
+    typedef Seq sequence;
+    typedef T value_type;
+
+    static int asptr(const octave_value& obj, sequence **seq) {
+      if (!obj.is_defined() || Swig::swig_value_deref(obj)) {
+       sequence *p;
+       if (SWIG_ConvertPtr(obj,(void**)&p,
+                           swig::type_info<sequence>(),0) == SWIG_OK) {
+         if (seq) *seq = p;
+         return SWIG_OLDOBJ;
+       }
+      } else if (obj.is_cell()) {
+       try {
+         OctSequence_Cont<value_type> octseq(obj);
+         if (seq) {
+           sequence *pseq = new sequence();
+           assign(octseq, pseq);
+           *seq = pseq;
+           return SWIG_NEWOBJ;
+         } else {
+           return octseq.check() ? SWIG_OK : SWIG_ERROR;
+         }
+       } catch (std::exception& e) {
+         if (seq&&!error_state)
+           error("swig type error: %s",e.what());
+         return SWIG_ERROR;
+       }
+      }
+      return SWIG_ERROR;
+    }
+  };
+
+  template <class Seq, class T = typename Seq::value_type >
+  struct traits_from_stdseq {
+    typedef Seq sequence;
+    typedef T value_type;
+    typedef typename Seq::size_type size_type;
+    typedef typename sequence::const_iterator const_iterator;
+
+    static octave_value from(const sequence& seq) {
+
+
+
+
+
+
+      size_type size = seq.size();
+      if (size <= (size_type)INT_MAX) {
+       Cell c(size,1);
+       int i = 0;
+       for (const_iterator it = seq.begin();
+            it != seq.end(); ++it, ++i) {
+         c(i) = swig::from<value_type>(*it);
+       }
+       return c;
+      } else {
+       error("swig overflow error: sequence size not valid in octave");
+       return octave_value();
+      }
+      return octave_value();
+    }
+  };
+}
+
+
+  namespace swig {
+    template <class T>
+    struct traits_asptr<std::vector<T> >  {
+      static int asptr(const octave_value& obj, std::vector<T> **vec) {
+       return traits_asptr_stdseq<std::vector<T> >::asptr(obj, vec);
+      }
+    };
+    
+    template <class T>
+    struct traits_from<std::vector<T> > {
+      static octave_value from(const std::vector<T>& vec) {
+       return traits_from_stdseq<std::vector<T> >::from(vec);
+      }
+    };
+  }
+
+
+      namespace swig {
+       template <>  struct traits<std::vector<float, std::allocator< float > > > {
+         typedef pointer_category category;
+         static const char* type_name() {
+           return "std::vector<" "float" "," "std::allocator< float >" " >";
+         }
+       };
+      }
+    
+SWIGINTERN std::vector< float >::value_type std_vector_Sl_float_Sg__pop(std::vector< float > *self){
+      if (self->size() == 0)
+       throw std::out_of_range("pop from empty container");
+      std::vector<float,std::allocator< float > >::value_type x = self->back();
+      self->pop_back();
+      return x;
+    }
+SWIGINTERN std::vector< float >::value_type std_vector_Sl_float_Sg____paren__(std::vector< float > *self,std::vector< float >::difference_type i){
+      return *(swig::cgetpos(self, i));
+    }
+SWIGINTERN void std_vector_Sl_float_Sg____paren_asgn__(std::vector< float > *self,std::vector< float >::difference_type i,std::vector< float >::value_type x){
+      *(swig::getpos(self,i)) = x;
+    }
+SWIGINTERN void std_vector_Sl_float_Sg__append(std::vector< float > *self,std::vector< float >::value_type x){
+      self->push_back(x);
+    }
+
+  SWIGINTERNINLINE octave_value SWIG_From_unsigned_SS_long    (unsigned long value)
+    {    
+      return octave_value(value);
+    }
+
+
+SWIGINTERNINLINE octave_value
+SWIG_From_size_t  (size_t value)
+{    
+  return SWIG_From_unsigned_SS_long  ((unsigned long)(value));
+}
+
+
+  namespace swig {
+    template <>  struct traits<CvPoint > {
+      typedef pointer_category category;
+      static const char* type_name() { return"CvPoint"; }
+    };
+  }
+
+
+      namespace swig {
+       template <>  struct traits<std::vector<CvPoint, std::allocator< CvPoint > > > {
+         typedef pointer_category category;
+         static const char* type_name() {
+           return "std::vector<" "CvPoint" "," "std::allocator< CvPoint >" " >";
+         }
+       };
+      }
+    
+SWIGINTERN std::vector< CvPoint >::value_type std_vector_Sl_CvPoint_Sg__pop(std::vector< CvPoint > *self){
+      if (self->size() == 0)
+       throw std::out_of_range("pop from empty container");
+      std::vector<CvPoint,std::allocator< CvPoint > >::value_type x = self->back();
+      self->pop_back();
+      return x;
+    }
+SWIGINTERN std::vector< CvPoint >::value_type std_vector_Sl_CvPoint_Sg____paren__(std::vector< CvPoint > *self,std::vector< CvPoint >::difference_type i){
+      return *(swig::cgetpos(self, i));
+    }
+SWIGINTERN void std_vector_Sl_CvPoint_Sg____paren_asgn__(std::vector< CvPoint > *self,std::vector< CvPoint >::difference_type i,std::vector< CvPoint >::value_type x){
+      *(swig::getpos(self,i)) = x;
+    }
+SWIGINTERN void std_vector_Sl_CvPoint_Sg__append(std::vector< CvPoint > *self,std::vector< CvPoint >::value_type 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 (octave_value obj, int *val)
+{
+  long v;
+  int res = SWIG_AsVal_long (obj, &v);
+  if (SWIG_IsOK(res)) {
+    if ((v < INT_MIN || v > INT_MAX)) {
+      return SWIG_OverflowError;
+    } else {
+      if (val) *val = (int)(v);
+    }
+  }  
+  return res;
+}
+
+
+#include "cxtypes.h"
+#include "cxcore.h"
+#include "cvtypes.h"
+#include "cv.h"
+
+
+SWIGINTERNINLINE octave_value
+SWIG_From_int  (int value)
+{    
+  return SWIG_From_long  (value);
+}
+
+
+#include <stdlib.h>
+
+
+CvMat * cvCreateImageMat( CvSize size, int depth, int channels ){
+    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)
+{
+  static int init = 0;
+  static swig_type_info* info = 0;
+  if (!init) {
+    info = SWIG_TypeQuery("_p_char");
+    init = 1;
+  }
+  return info;
+}
+
+
+SWIGINTERNINLINE octave_value
+SWIG_FromCharPtrAndSize(const char* carray, size_t size)
+{
+  return std::string(carray,carray+size);
+}
+
+
+SWIGINTERNINLINE octave_value 
+SWIG_FromCharPtr(const char *cptr)
+{ 
+  return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
+}
+
+
+SWIGINTERN int
+SWIG_AsVal_unsigned_SS_int (octave_value obj, unsigned int *val)
+{
+  unsigned long v;
+  int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
+  if (SWIG_IsOK(res)) {
+    if ((v > UINT_MAX)) {
+      return SWIG_OverflowError;
+    } else {
+      if (val) *val = (unsigned int)(v);
+    }
+  }  
+  return res;
+}
+
+
+SWIGINTERNINLINE octave_value
+SWIG_From_unsigned_SS_int  (unsigned int value)
+{    
+  return SWIG_From_unsigned_SS_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);
+               cvAdd(self, src, res);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sm___SWIG_0(IplImage *self,CvArr *src){
+               IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+               cvMul(self, src, res);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Ss___SWIG_0(IplImage *self,CvArr *src){
+               IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+               cvSub(self, src, res);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sd___SWIG_0(IplImage *self,CvArr *src){
+               IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+               cvDiv(self, src, res);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sx___SWIG_0(IplImage *self,CvArr *src){
+               IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+               cvXor(self, src, res);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sa___SWIG_1(IplImage *self,CvScalar val){
+               IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+               cvAddS(self, val, res);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sx___SWIG_1(IplImage *self,CvScalar val){
+               IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+               cvXorS(self, val, res);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Ss___SWIG_1(IplImage *self,CvScalar val){
+               IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+               cvSubS(self, val, res);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sg__Se___SWIG_0(IplImage *self,CvArr *src){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmp(self, src, res, 2);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sg__Se___SWIG_1(IplImage *self,double val){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmpS(self, val, res, 2);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Se__Se___SWIG_0(IplImage *self,CvArr *src){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmp(self, src, res, 0);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Se__Se___SWIG_1(IplImage *self,double val){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmpS(self, val, res, 0);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sl__Se___SWIG_0(IplImage *self,CvArr *src){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmp(self, src, res, 4);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sl__Se___SWIG_1(IplImage *self,double val){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmpS(self, val, res, 4);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_SN__Se___SWIG_0(IplImage *self,CvArr *src){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmp(self, src, res, 5);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_SN__Se___SWIG_1(IplImage *self,double val){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmpS(self, val, res, 5);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sl___SWIG_0(IplImage *self,CvArr *src){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmp(self, src, res, 3);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sl___SWIG_1(IplImage *self,double val){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmpS(self, val, res, 3);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sg___SWIG_0(IplImage *self,CvArr *src){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmp(self, src, res, 1);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sg___SWIG_1(IplImage *self,double val){
+               IplImage * res = cvCreateImage(cvGetSize(self), 8, 1);
+               cvCmpS(self, val, res, 1);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sm___SWIG_1(IplImage *self,double val){
+               IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+               cvConvertScale(self, res, val);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage_operator_Sd___SWIG_1(IplImage *self,double val){
+               IplImage * res = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+               cvConvertScale(self, res, 1.0/val);
+               return res;
+       }
+SWIGINTERN IplImage *IplImage___radd____SWIG_0(IplImage *self,CvArr *arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvAdd(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___rsub____SWIG_0(IplImage *self,CvArr *arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvSub(arg, self, retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___rdiv____SWIG_0(IplImage *self,CvArr *arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvDiv(arg, self, retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___rmul____SWIG_0(IplImage *self,CvArr *arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvMatMul(arg, self, retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___radd____SWIG_1(IplImage *self,CvScalar arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvAddS(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___radd____SWIG_2(IplImage *self,double arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvAddS(self, cvScalar(arg), retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___rsub____SWIG_1(IplImage *self,CvScalar arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvSubRS(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___rsub____SWIG_2(IplImage *self,double arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvSubRS(self, cvScalar(arg), retarg);
+    return retarg;
+  }
+SWIGINTERN CvArr *IplImage___rmul____SWIG_1(IplImage *self,double arg){
+    CvArr * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvConvertScale(self, retarg, arg);
+    return retarg;
+  }
+SWIGINTERN CvArr *IplImage___rdiv____SWIG_1(IplImage *self,double arg){
+    CvArr * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvConvertScale(self, retarg, 1.0/arg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___ror____SWIG_0(IplImage *self,CvScalar arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvOrS(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___ror____SWIG_1(IplImage *self,double arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvOrS(self, cvScalar(arg), retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___rand____SWIG_0(IplImage *self,CvScalar arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvAndS(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___rand____SWIG_1(IplImage *self,double arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvAndS(self, cvScalar(arg), retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___rxor____SWIG_0(IplImage *self,CvScalar arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvXorS(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___rxor____SWIG_1(IplImage *self,double arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvXorS(self, cvScalar(arg), retarg);
+    return retarg;
+  }
+SWIGINTERN CvArr *IplImage___req__(IplImage *self,double arg){
+    CvArr * retarg = cvCreateImage(cvGetSize(self), 8, 1);
+    cvCmpS(self, arg, retarg, 0);
+    return retarg;
+  }
+SWIGINTERN CvArr *IplImage___rgt__(IplImage *self,double arg){
+    CvArr * retarg = cvCreateImage(cvGetSize(self), 8, 1);
+    cvCmpS(self, arg, retarg, 1);
+    return retarg;
+  }
+SWIGINTERN CvArr *IplImage___rge__(IplImage *self,double arg){
+    CvArr * retarg = cvCreateImage(cvGetSize(self), 8, 1);
+    cvCmpS(self, arg, retarg, 2);
+    return retarg;
+  }
+SWIGINTERN CvArr *IplImage___rlt__(IplImage *self,double arg){
+    CvArr * retarg = cvCreateImage(cvGetSize(self), 8, 1);
+    cvCmpS(self, arg, retarg, 3);
+    return retarg;
+  }
+SWIGINTERN CvArr *IplImage___rle__(IplImage *self,double arg){
+    CvArr * retarg = cvCreateImage(cvGetSize(self), 8, 1);
+    cvCmpS(self, arg, retarg, 4);
+    return retarg;
+  }
+SWIGINTERN CvArr *IplImage___rne__(IplImage *self,double arg){
+    CvArr * retarg = cvCreateImage(cvGetSize(self), 8, 1);
+    cvCmpS(self, arg, retarg, 5);
+    return retarg;
+  }
+SWIGINTERN IplImage *IplImage___pow__(IplImage *self,double arg){
+    IplImage * retarg = cvCreateImage(cvGetSize(self), self->depth, self->nChannels);
+    cvPow(self, retarg, arg);
+    return retarg;
+  }
+SWIGINTERN char *IplImage___str(IplImage *self){
+    static char str[8];
+    cvArrPrint( self );
+    str[0]=0;
+    return str;
+    return "";
+  }
+SWIGINTERN void IplImage___paren_asgn__SWIG_0(IplImage *self,octave_value object,double val){
+    CvMat tmp;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+    cvGetSubRect(self, &tmp, subrect);
+    cvSet(&tmp, cvScalarAll(val));
+  }
+SWIGINTERN void IplImage___paren_asgn__SWIG_1(IplImage *self,octave_value object,CvPoint val){
+    CvMat tmp;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+    cvGetSubRect(self, &tmp, subrect);
+    cvSet(&tmp, cvScalar(val.x, val.y));
+  }
+SWIGINTERN void IplImage___paren_asgn__SWIG_2(IplImage *self,octave_value object,CvPoint2D32f val){
+    CvMat tmp;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+    cvGetSubRect(self, &tmp, subrect);
+    cvSet(&tmp, cvScalar(val.x, val.y));
+  }
+SWIGINTERN void IplImage___paren_asgn__SWIG_3(IplImage *self,octave_value object,CvScalar val){
+    CvMat tmp;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+    cvGetSubRect(self, &tmp, subrect);
+    cvSet(&tmp, val);
+  }
+SWIGINTERN void IplImage___paren_asgn__SWIG_4(IplImage *self,octave_value object,CvArr *arr){
+    CvMat tmp;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+    cvGetSubRect(self, &tmp, subrect);
+    cvConvert(arr, &tmp);
+  }
+SWIGINTERN octave_value IplImage___paren(IplImage *self,octave_value object){
+    CvMat mat;
+    IplImage * im;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+
+    // return scalar if single element
+    if(subrect.width==1 && subrect.height==1){
+      CvScalar * s;
+      int type = cvGetElemType( self );
+      if(CV_MAT_CN(type) > 1){
+       s = new CvScalar;
+       *s = cvGet2D( self, subrect.y, subrect.x );
+       return SWIG_NewPointerObj( s, SWIGTYPE_p_CvScalar, 1 );
+      }
+      switch(((type) & ((1 << 3) - 1))){
+      case 0:
+       return OctLong_FromUnsignedLong( CV_IMAGE_ELEM(self, uchar, subrect.y, subrect.x ) );
+      case 1:
+       return OctLong_FromLong( CV_IMAGE_ELEM(self, char, subrect.y, subrect.x ) );
+      case 2:
+       return OctLong_FromUnsignedLong( CV_IMAGE_ELEM(self, ushort, subrect.y, subrect.x ) );
+      case 3:
+       return OctLong_FromLong( CV_IMAGE_ELEM(self, short, subrect.y, subrect.x ) );
+      case 4:
+       return OctLong_FromLong( CV_IMAGE_ELEM(self, int, subrect.y, subrect.x ) );
+      case 5:
+       return OctFloat_FromDouble( CV_IMAGE_ELEM(self, float, subrect.y, subrect.x) );
+      case 6:
+       return OctFloat_FromDouble( CV_IMAGE_ELEM(self, double, subrect.y, subrect.x) );
+      }
+    }
+
+    // otherwise return array
+    im = (IplImage *) cvAlloc(sizeof(IplImage));
+    cvGetSubRect(self, &mat, subrect);
+    im = cvGetImage(&mat, im);
+    return SWIG_NewPointerObj( im, SWIGTYPE_p__IplImage, 1 );
+  }
+SWIGINTERN void delete_IplConvKernel(IplConvKernel *self){ IplConvKernel  * dummy = self; cvReleaseStructuringElement (& dummy); }
+
+typedef union {
+        uchar* ptr;
+        short* s;
+        int* i;
+        float* fl;
+        double* db;
+    } CvMat_data;
+
+
+SWIGINTERN void delete_CvMat(CvMat *self){ CvMat          * dummy = self; cvReleaseMat                (& dummy); }
+SWIGINTERN CvMat *CvMat_operator_Sa___SWIG_0(CvMat *self,CvArr *src){
+               CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
+               cvAdd(self, src, res);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sm___SWIG_0(CvMat *self,CvArr *src){
+               CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
+               cvMul(self, src, res);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Ss___SWIG_0(CvMat *self,CvArr *src){
+               CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
+               cvSub(self, src, res);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sd___SWIG_0(CvMat *self,CvArr *src){
+               CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
+               cvDiv(self, src, res);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sx___SWIG_0(CvMat *self,CvArr *src){
+               CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
+               cvXor(self, src, res);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sa___SWIG_1(CvMat *self,CvScalar val){
+               CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
+               cvAddS(self, val, res);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sx___SWIG_1(CvMat *self,CvScalar val){
+               CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
+               cvXorS(self, val, res);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Ss___SWIG_1(CvMat *self,CvScalar val){
+               CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
+               cvSubS(self, val, res);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sg__Se___SWIG_0(CvMat *self,CvArr *src){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmp(self, src, res, 2);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sg__Se___SWIG_1(CvMat *self,double val){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmpS(self, val, res, 2);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Se__Se___SWIG_0(CvMat *self,CvArr *src){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmp(self, src, res, 0);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Se__Se___SWIG_1(CvMat *self,double val){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmpS(self, val, res, 0);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sl__Se___SWIG_0(CvMat *self,CvArr *src){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmp(self, src, res, 4);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sl__Se___SWIG_1(CvMat *self,double val){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmpS(self, val, res, 4);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_SN__Se___SWIG_0(CvMat *self,CvArr *src){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmp(self, src, res, 5);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_SN__Se___SWIG_1(CvMat *self,double val){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmpS(self, val, res, 5);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sl___SWIG_0(CvMat *self,CvArr *src){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmp(self, src, res, 3);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sl___SWIG_1(CvMat *self,double val){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmpS(self, val, res, 3);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sg___SWIG_0(CvMat *self,CvArr *src){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmp(self, src, res, 1);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sg___SWIG_1(CvMat *self,double val){
+               CvMat * res = cvCreateMat(self->rows, self->cols, 0);
+               cvCmpS(self, val, res, 1);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sm___SWIG_1(CvMat *self,double val){
+               CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
+               cvConvertScale(self, res, val);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat_operator_Sd___SWIG_1(CvMat *self,double val){
+               CvMat * res = cvCreateMat(self->rows, self->cols, self->type);
+               cvConvertScale(self, res, 1.0/val);
+               return res;
+       }
+SWIGINTERN CvMat *CvMat___radd____SWIG_0(CvMat *self,CvArr *arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvAdd(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___rsub____SWIG_0(CvMat *self,CvArr *arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvSub(arg, self, retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___rdiv____SWIG_0(CvMat *self,CvArr *arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvDiv(arg, self, retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___rmul____SWIG_0(CvMat *self,CvArr *arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvMatMul(arg, self, retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___radd____SWIG_1(CvMat *self,CvScalar arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvAddS(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___radd____SWIG_2(CvMat *self,double arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvAddS(self, cvScalar(arg), retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___rsub____SWIG_1(CvMat *self,CvScalar arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvSubRS(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___rsub____SWIG_2(CvMat *self,double arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvSubRS(self, cvScalar(arg), retarg);
+    return retarg;
+  }
+SWIGINTERN CvArr *CvMat___rmul____SWIG_1(CvMat *self,double arg){
+    CvArr * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvConvertScale(self, retarg, arg);
+    return retarg;
+  }
+SWIGINTERN CvArr *CvMat___rdiv____SWIG_1(CvMat *self,double arg){
+    CvArr * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvConvertScale(self, retarg, 1.0/arg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___ror____SWIG_0(CvMat *self,CvScalar arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvOrS(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___ror____SWIG_1(CvMat *self,double arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvOrS(self, cvScalar(arg), retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___rand____SWIG_0(CvMat *self,CvScalar arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvAndS(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___rand____SWIG_1(CvMat *self,double arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvAndS(self, cvScalar(arg), retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___rxor____SWIG_0(CvMat *self,CvScalar arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvXorS(self, arg, retarg);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___rxor____SWIG_1(CvMat *self,double arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvXorS(self, cvScalar(arg), retarg);
+    return retarg;
+  }
+SWIGINTERN CvArr *CvMat___req__(CvMat *self,double arg){
+    CvArr * retarg = cvCreateMat(self->rows, self->cols, 0);
+    cvCmpS(self, arg, retarg, 0);
+    return retarg;
+  }
+SWIGINTERN CvArr *CvMat___rgt__(CvMat *self,double arg){
+    CvArr * retarg = cvCreateMat(self->rows, self->cols, 0);
+    cvCmpS(self, arg, retarg, 1);
+    return retarg;
+  }
+SWIGINTERN CvArr *CvMat___rge__(CvMat *self,double arg){
+    CvArr * retarg = cvCreateMat(self->rows, self->cols, 0);
+    cvCmpS(self, arg, retarg, 2);
+    return retarg;
+  }
+SWIGINTERN CvArr *CvMat___rlt__(CvMat *self,double arg){
+    CvArr * retarg = cvCreateMat(self->rows, self->cols, 0);
+    cvCmpS(self, arg, retarg, 3);
+    return retarg;
+  }
+SWIGINTERN CvArr *CvMat___rle__(CvMat *self,double arg){
+    CvArr * retarg = cvCreateMat(self->rows, self->cols, 0);
+    cvCmpS(self, arg, retarg, 4);
+    return retarg;
+  }
+SWIGINTERN CvArr *CvMat___rne__(CvMat *self,double arg){
+    CvArr * retarg = cvCreateMat(self->rows, self->cols, 0);
+    cvCmpS(self, arg, retarg, 5);
+    return retarg;
+  }
+SWIGINTERN CvMat *CvMat___pow__(CvMat *self,double arg){
+    CvMat * retarg = cvCreateMat(self->rows, self->cols, self->type);
+    cvPow(self, retarg, arg);
+    return retarg;
+  }
+SWIGINTERN char *CvMat___str(CvMat *self){
+    static char str[8];
+    cvArrPrint( self );
+    str[0]=0;
+    return str;
+    return "";
+  }
+SWIGINTERN void CvMat___paren_asgn__SWIG_0(CvMat *self,octave_value object,double val){
+    CvMat tmp;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+    /*@SWIG:./cvarr.i,206,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);
+       error(errstr);
+       return ;
+     }
+else{}
+/*@SWIG@*/;
+    cvGetSubRect(self, &tmp, subrect);
+    cvSet(&tmp, cvScalarAll(val));
+  }
+SWIGINTERN void CvMat___paren_asgn__SWIG_1(CvMat *self,octave_value object,CvPoint val){
+    CvMat tmp;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+    /*@SWIG:./cvarr.i,206,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);
+       error(errstr);
+       return ;
+     }
+else{}
+/*@SWIG@*/;
+    cvGetSubRect(self, &tmp, subrect);
+    cvSet(&tmp, cvScalar(val.x, val.y));
+  }
+SWIGINTERN void CvMat___paren_asgn__SWIG_2(CvMat *self,octave_value object,CvPoint2D32f val){
+    CvMat tmp;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+    cvGetSubRect(self, &tmp, subrect);
+    /*@SWIG:./cvarr.i,206,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);
+       error(errstr);
+       return ;
+     }
+else{}
+/*@SWIG@*/;
+    cvSet(&tmp, cvScalar(val.x, val.y));
+  }
+SWIGINTERN void CvMat___paren_asgn__SWIG_3(CvMat *self,octave_value object,CvScalar val){
+    CvMat tmp;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+    cvGetSubRect(self, &tmp, subrect);
+    /*@SWIG:./cvarr.i,206,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);
+       error(errstr);
+       return ;
+     }
+else{}
+/*@SWIG@*/;
+    cvSet(&tmp, val);
+  }
+SWIGINTERN void CvMat___paren_asgn__SWIG_4(CvMat *self,octave_value object,CvArr *arr){
+    CvMat tmp, src_stub, *src;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+    /*@SWIG:./cvarr.i,206,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);
+       error(errstr);
+       return ;
+     }
+else{}
+/*@SWIG@*/;
+    cvGetSubRect(self, &tmp, subrect);
+
+    // Reshape source array to fit destination
+    // This will be used a lot for small arrays b/c
+    // OctObject_to_CvArr tries to compress a 2-D octave
+    // array with 1-4 columns into a multichannel vector
+    src=cvReshape(arr, &src_stub, CV_MAT_CN(tmp.type), tmp.rows);
+
+    cvConvert(src, &tmp);
+  }
+SWIGINTERN octave_value CvMat___paren(CvMat *self,octave_value object){
+    CvMat * mat;
+    CvRect subrect = OctSlice_to_CvRect( self, object );
+    /*@SWIG:./cvarr.i,206,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 octave_value();
+       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);
+       error(errstr);
+       return octave_value();
+     }
+else{}
+/*@SWIG@*/;
+    if(subrect.width==1 && subrect.height==1){
+      CvScalar * s; 
+      int type = cvGetElemType( self );
+      if(CV_MAT_CN(type) > 1){
+       s = new CvScalar; 
+       *s = cvGet2D( self, subrect.y, subrect.x );
+       return SWIG_NewPointerObj( s, SWIGTYPE_p_CvScalar, 1 );
+      }
+      switch(((type) & ((1 << 3) - 1))){
+      case 0:
+       return OctLong_FromUnsignedLong( CV_MAT_ELEM(*self, uchar, subrect.y, subrect.x ) );
+      case 1:
+       return OctLong_FromLong( CV_MAT_ELEM(*self, char, subrect.y, subrect.x ) );
+      case 2:
+       return OctLong_FromUnsignedLong( CV_MAT_ELEM(*self, ushort, subrect.y, subrect.x ) );
+      case 3:
+       return OctLong_FromLong( CV_MAT_ELEM(*self, short, subrect.y, subrect.x ) );
+      case 4:
+       return OctLong_FromLong( CV_MAT_ELEM(*self, int, subrect.y, subrect.x ) );
+      case 5:
+       return OctFloat_FromDouble( CV_MAT_ELEM(*self, float, subrect.y, subrect.x) );
+      case 6:
+       return OctFloat_FromDouble( CV_MAT_ELEM(*self, double, subrect.y, subrect.x) );
+      }
+    }
+    mat = (CvMat *) cvAlloc(sizeof(CvMat));
+    cvGetSubRect(self, mat, subrect);
+               
+    // cvGetSubRect doesn't do this since it assumes mat lives on the stack
+    mat->hdr_refcount = self->hdr_refcount;
+    mat->refcount = self->refcount;
+    cvIncRefData(mat);
+
+    return SWIG_NewPointerObj( mat, SWIGTYPE_p_CvMat, 1 );
+  }
+
+typedef struct {
+        int size;
+        int step;
+    } CvMatND_dim;
+
+
+
+typedef union {
+        uchar* ptr;
+        float* fl;
+        double* db;
+        int* i;
+        short* s;
+    } CvMatND_data;
+
+
+SWIGINTERN void delete_CvMatND(CvMatND *self){ CvMatND        * dummy = self; cvReleaseMatND              (& dummy); }
+SWIGINTERN void delete_CvSparseMat(CvSparseMat *self){ CvSparseMat    * dummy = self; cvReleaseSparseMat          (& dummy); }
+SWIGINTERN void delete_CvHistogram(CvHistogram *self){ CvHistogram    * dummy = self; cvReleaseHist               (& dummy); }
+SWIGINTERN char const *CvPoint___str__(CvPoint *self){
+               static char str[64];
+               snprintf(str, 64, "[%d %d]", self->x, self->y);
+               return str;
+       }
+SWIGINTERN char const *CvPoint___repr__(CvPoint *self){
+               static char str[64];
+               snprintf(str, 64, "cvPoint(%d,%d)", self->x, self->y);
+               return str;
+       }
+SWIGINTERN char const *CvPoint2D32f___str__(CvPoint2D32f *self){
+               static char str[64];
+               snprintf(str, 64, "[%f %f]", self->x, self->y);
+               return str;
+       }
+SWIGINTERN char const *CvPoint2D32f___repr__(CvPoint2D32f *self){
+               static char str[64];
+               snprintf(str, 64, "cvPoint2D32f(%f,%f)", self->x, self->y);
+               return str;
+       }
+SWIGINTERN char const *CvScalar___str__(CvScalar *self){
+               static char str[256];
+               snprintf(str, 256, "[%f, %f, %f, %f]", self->val[0], self->val[1], self->val[2], self->val[3]);
+               return str;
+       }
+SWIGINTERN char const *CvScalar___repr__(CvScalar *self){
+               static char str[256];
+               snprintf(str, 256, "cvScalar(%f, %f, %f, %f)", self->val[0], self->val[1], self->val[2], self->val[3]);
+               return str;
+       }
+SWIGINTERN double const CvScalar___getitem__(CvScalar *self,int index){
+        if (index >= 4) {
+
+
+
+            error("indice must be lower than 4");
+
+            return 0;
+        }
+        if (index < -4) {
+
+
+
+           error("indice must be bigger or egal to -4");
+
+            return 0;
+        }
+        if (index < 0) {
+            /* negative index means from the end in python */
+            index = 4 - index;
+        }
+        return self->val [index];
+    }
+SWIGINTERN void CvScalar___setitem__(CvScalar *self,int index,double value){
+        if (index >= 4) {
+
+
+
+           error("indice must be lower than 4");
+
+            return;
+        }
+        if (index < -4) {
+
+
+
+           error("indice must be bigger or egal to -4");
+
+            return;
+        }
+        if (index < 0) {
+            /* negative index means from the end in python */
+            index = 4 - index;
+        }
+        self->val [index] = value;
+    }
+SWIGINTERN void delete_CvMemStorage(CvMemStorage *self){ CvMemStorage   * dummy = self; cvReleaseMemStorage         (& dummy); }
+
+SWIGINTERN int
+SWIG_AsCharPtrAndSize(octave_value ov, char** cptr, size_t* psize, int *alloc)
+{
+  if (ov.is_cell() && ov.rows() == 1 && ov.columns() == 1)
+    ov = ov.cell_value()(0);
+  if (!ov.is_string())
+    return SWIG_TypeError;
+  
+  std::string str=ov.string_value();
+  size_t len=str.size();
+  char* cstr=(char*)str.c_str();
+  if (alloc) {
+    *cptr = (char*)(memcpy((new char[len + 1]), cstr, sizeof(char)*(len + 1)));
+    *alloc = SWIG_NEWOBJ;
+  } else if (cptr)
+    *cptr = cstr;
+  if (psize)
+    *psize = len + 1;
+  return SWIG_OK;
+}
+
+
+
+
+
+typedef union {
+        double f;
+        int i;
+        CvString str;
+        CvSeq* seq;
+        CvFileNodeHash* map;
+    } CvFileNode_data;
+
+
+SWIGINTERN void delete_CvGraphScanner(CvGraphScanner *self){ CvGraphScanner * dummy = self; cvReleaseGraphScanner       (& dummy); }
+
+SWIGINTERN int
+SWIG_AsVal_bool (const octave_value& ov, bool *val)
+{
+  if (!ov.is_bool_type())
+    return SWIG_ERROR;
+  if (val)
+    *val = ov.bool_value();
+  return SWIG_OK;
+}
+
+
+SWIGINTERN int
+SWIG_AsCharArray(octave_value obj, char *val, size_t size)
+{ 
+  char* cptr = 0; size_t csize = 0; int alloc = SWIG_OLDOBJ;
+  int res = SWIG_AsCharPtrAndSize(obj, &cptr, &csize, &alloc);
+  if (SWIG_IsOK(res)) {
+    if ((csize == size + 1) && cptr && !(cptr[csize-1])) --csize;
+    if (csize <= size) {
+      if (val) {
+       if (csize) memcpy(val, cptr, csize*sizeof(char));
+       if (csize < size) memset(val + csize, 0, (size - csize)*sizeof(char));
+      }
+      if (alloc == SWIG_NEWOBJ) {
+       delete[] cptr;
+       res = SWIG_DelNewMask(res);
+      }      
+      return res;
+    }
+    if (alloc == SWIG_NEWOBJ) delete[] cptr;
+  }
+  return SWIG_TypeError;
+}
+
+
+SWIGINTERN int
+SWIG_AsVal_char (octave_value obj, char *val)
+{    
+  int res = SWIG_AsCharArray(obj, val, 1);
+  if (!SWIG_IsOK(res)) {
+    long v;
+    res = SWIG_AddCast(SWIG_AsVal_long (obj, &v));
+    if (SWIG_IsOK(res)) {
+      if ((CHAR_MIN <= v) && (v <= CHAR_MAX)) {
+       if (val) *val = (char)(v);
+      } else {
+       res = SWIG_OverflowError;
+      }
+    }
+  }
+  return res;
+}
+
+
+SWIGINTERNINLINE octave_value
+SWIG_From_char  (char c) 
+{ 
+  return SWIG_FromCharPtrAndSize(&c,1);
+}
+
+SWIGINTERN CvTypedSeq< CvQuadEdge2D > *CvSubdiv2D_typed_edges_get(CvSubdiv2D *self){
+    return (CvTypedSeq<CvQuadEdge2D> *) self->edges;
+  }
+SWIGINTERN void CvSubdiv2D_typed_edges_set(CvSubdiv2D *self,CvTypedSeq< CvQuadEdge2D > *){
+  }
+SWIGINTERN void delete_CvConDensation(CvConDensation *self){ CvConDensation * dummy = self; cvReleaseConDensation       (& dummy); }
+SWIGINTERN void delete_CvKalman(CvKalman *self){ CvKalman       * dummy = self; cvReleaseKalman             (& dummy); }
+
+typedef struct {
+        CvRect r;
+        float weight;
+    } CvHaarFeature_rect;
+
+
+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 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){
+    /* 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){
+    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){
+       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;
+}
+
+
+
+/// Accessor to convert a Octave string into the imageData.
+void CvMat_imageData_set(CvMat * self, octave_value object)
+{
+  /*
+  char* oct_string = OctString_AsString(object);
+       int depth = CV_MAT_DEPTH(self->type);
+       int cn = CV_MAT_CN(self->type);
+
+       if (depth == CV_8U && cn==3){
+               // RGB case
+               // The data is reordered beause OpenCV uses BGR instead of RGB
+
+               for (long line = 0; line < self->rows; ++line)
+                       for (long pixel = 0; pixel < self->cols; ++pixel)
+                       {
+                               // 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 sourcepos = line*self->cols*3 + pixel*3;
+                               self->data.ptr[position  ] = oct_string[sourcepos+2];
+                               self->data.ptr[position+1] = oct_string[sourcepos+1];
+                               self->data.ptr[position+2] = oct_string[sourcepos  ];
+                       }
+       }
+       else if (depth == CV_8U && cn==1)
+       {
+               // Grayscale 8bit case
+
+               for (long line = 0; line < self->rows; ++line)
+               {
+                       // In OpenCV the beginning of the lines are aligned
+                       // to 4 Bytes. So use step instead of cols.
+                       memcpy
+                               (
+                                self->data.ptr + line*self->step,
+                                oct_string + line*self->cols,
+                                self->step
+                               );
+               }
+       }
+       else if ( depth == CV_32F )
+       {
+               // float (32bit) case
+               for (long line = 0; line < self->rows; ++line)
+               {
+                       // here we don not have to care about alignment as the Floats are
+                       // as long as the alignment
+                       memcpy
+                               (
+                                self->data.ptr + line*self->step,
+                                oct_string + line*self->cols*sizeof(float),
+                                self->step
+                               );
+               }
+       }
+       else if ( depth == CV_64F )
+       {
+               // double (64bit) case
+               for (long line = 0; line < self->rows; ++line)
+               {
+                       // here we don not have to care about alignment as the Floats are
+                       // as long as the alignment
+                       memcpy
+                               (
+                                self->data.ptr + line*self->step,
+                                oct_string + line*self->cols*sizeof(double),
+                                self->step
+                               );
+               }
+       }
+       else
+       {
+         // make some noise
+         SendErrorToOctave (SWIG_TypeError, 
+                       "CvMat_imageData_set", 
+                       "cannot convert string data to this image format",
+                       __FILE__, __LINE__, NULL);
+       }
+  */
+}
+
+/// Accessor to convert the imageData into a Octave string.
+octave_value CvMat_imageData_get(CvMat * self) 
+{
+  /*
+       if (!self->data.ptr)
+       {
+               OctErr_SetString(OctExc_TypeError, "Data pointer of CvMat is NULL");
+               return NULL;
+       }                
+       return OctString_FromStringAndSize((const char *)self->data.ptr, self->rows*self->step);
+  */
+  return octave_value();
+}
+
+
+const char* _wrap_cvGetDimSize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetDimSize (@var{arr}, @var{index})\n\
+@var{arr} is of type CvArr. @var{index} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCalcImageHist_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcHist (@var{image}, @var{hist}, @var{accumulate} = 0, @var{mask} = nil)\n\
+@var{image} is of type . @var{hist} is of type CvHistogram. @var{accumulate} is of type int. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_create_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} create (@var{self}, @var{rows}, @var{cols}, @var{type})\n\
+@var{self} is of type CvMatrix. @var{rows} is of type int. @var{cols} is of type int. @var{type} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvImage_create_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} create (@var{self}, @var{size}, @var{depth}, @var{channels})\n\
+@var{self} is of type CvImage. @var{size} is of type CvSize. @var{depth} is of type int. @var{channels} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvROIToRect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvROIToRect (@var{roi})\n\
+@var{roi} is of type . @var{retval} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_CvImage_height_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = height (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_SEQ_KIND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_SEQ_KIND (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSolve_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSolve (@var{src1}, @var{src2}, @var{dst}, @var{method} = 0)\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. @var{method} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvBoundingRect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvBoundingRect (@var{points}, @var{update} = 0)\n\
+@var{points} is of type CvArr. @var{update} is of type int. @var{retval} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_CV_MAT_ELEM_PTR_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_MAT_ELEM_PTR (@var{mat}, @var{row}, @var{col})\n\
+@var{mat} is of type CvMat. @var{row} is of type int. @var{col} is of type int. @var{retval} is of type void. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_front_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = front (@var{self})\n\
+@var{self} is of type CvPointVector. @var{retval} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_front_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = front (@var{self})\n\
+@var{self} is of type FloatVector. @var{retval} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_depth_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = depth (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseImageHeader_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseImageHeader (@var{image})\n\
+@var{image} is of type . \n\
+@end deftypefn";
+const char* _wrap_cvClearND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvClearND (@var{arr}, @var{idx})\n\
+@var{arr} is of type CvArr. @var{idx} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSetHistBinRanges_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetHistBinRanges (@var{hist}, @var{ranges}, @var{uniform} = 1)\n\
+@var{hist} is of type CvHistogram. @var{ranges} is of type float. @var{uniform} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSubS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSubS (@var{src}, @var{value}, @var{dst}, @var{mask} = nil)\n\
+@var{src} is of type CvArr. @var{value} is of type CvScalar. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvMorphologyEx_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMorphologyEx (@var{src}, @var{dst}, @var{temp}, @var{element}, @var{operation}, @var{iterations} = 1)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{temp} is of type CvArr. @var{element} is of type . @var{operation} is of type int. @var{iterations} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvHaarFeature_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvHaarFeature::CvHaarFeature ()\n\
+@var{retval} is of type CvHaarFeature. \n\
+@end deftypefn";
+const char* _wrap_delete_CvHaarFeature_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvHaarFeature::~CvHaarFeature (@var{self})\n\
+@var{self} is of type CvHaarFeature. \n\
+@end deftypefn";
+const char* _wrap_cvReshape_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvReshape (@var{arr}, @var{header}, @var{new_cn}, @var{new_rows} = 0)\n\
+@var{arr} is of type CvArr. @var{header} is of type CvMat. @var{new_cn} is of type int. @var{new_rows} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvConvertScale_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvConvertScale (@var{src}, @var{dst}, @var{scale} = 1, @var{shift} = 0)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{scale} is of type double. @var{shift} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvSquareAcc_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSquareAcc (@var{image}, @var{sqsum}, @var{mask} = nil)\n\
+@var{image} is of type CvArr. @var{sqsum} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvMaxS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMaxS (@var{src}, @var{value}, @var{dst})\n\
+@var{src} is of type CvArr. @var{value} is of type double. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvMatchContourTrees_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMatchContourTrees (@var{tree1}, @var{tree2}, @var{method}, @var{threshold})\n\
+@var{tree1} is of type CvContourTree. @var{tree2} is of type CvContourTree. @var{method} is of type int. @var{threshold} is of type double. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_CV_MAT_ELEM_PTR_FAST_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_MAT_ELEM_PTR_FAST (@var{mat}, @var{row}, @var{col}, @var{pix_size})\n\
+@var{mat} is of type CvMat. @var{row} is of type int. @var{col} is of type int. @var{pix_size} is of type int. @var{retval} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvLUT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvLUT (@var{src}, @var{dst}, @var{lut})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{lut} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvSeqPopFront_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSeqPopFront (@var{seq}, @var{element} = nil)\n\
+@var{seq} is of type CvSeq. @var{element} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvReshapeMatND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvReshapeMatND (@var{arr}, @var{sizeof_header}, @var{header}, @var{new_cn}, @var{new_dims}, @var{new_sizes})\n\
+@var{arr} is of type CvArr. @var{sizeof_header} is of type int. @var{header} is of type CvArr. @var{new_cn} is of type int. @var{new_dims} is of type int. @var{new_sizes} is of type int. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvCloneMatND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCloneMatND (@var{mat})\n\
+@var{mat} is of type CvMatND. @var{retval} is of type CvMatND. \n\
+@end deftypefn";
+const char* _wrap_cvCreateMatND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateMatND (@var{dims}, @var{type})\n\
+@var{dims} is of type int. @var{type} is of type int. @var{retval} is of type CvMatND. \n\
+@end deftypefn";
+const char* _wrap_cvMatMul_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMatMul (@var{src1}, @var{src2}, @var{dst})\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvRQDecomp3x3_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRQDecomp3x3 (@var{matrixM}, @var{matrixR}, @var{matrixQ}, @var{matrixQx} = nil, @var{matrixQy} = nil, @var{matrixQz} = nil, @var{eulerAngles} = nil)\n\
+@var{matrixM} is of type CvMat. @var{matrixR} is of type CvMat. @var{matrixQ} is of type CvMat. @var{matrixQx} is of type CvMat. @var{matrixQy} is of type CvMat. @var{matrixQz} is of type CvMat. @var{eulerAngles} is of type CvPoint3D64f. \n\
+@end deftypefn";
+const char* _wrap_cvGetErrInfo_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetErrInfo (@var{errcode_desc}, @var{description}, @var{filename}, @var{line})\n\
+@var{errcode_desc} is of type char. @var{description} is of type char. @var{filename} is of type char. @var{line} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetRectSubPix_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGetRectSubPix (@var{src}, @var{dst}, @var{center})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{center} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_cvFindCornerSubPix_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFindCornerSubPix (@var{image}, @var{corners}, @var{win}, @var{zero_zone}, @var{criteria})\n\
+@var{image} is of type CvArr. @var{corners} is of type CvPoint2D32f. @var{win} is of type CvSize. @var{zero_zone} is of type CvSize. @var{criteria} is of type CvTermCriteria. \n\
+@end deftypefn";
+const char* _wrap_cvSeqPushFront_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSeqPushFront (@var{seq}, @var{element} = nil)\n\
+@var{seq} is of type CvSeq. @var{element} is of type void. @var{retval} is of type schar. \n\
+@end deftypefn";
+const char* _wrap_cvSmooth_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSmooth (@var{src}, @var{dst}, @var{smoothtype} = 2, @var{size1} = 3, @var{size2} = 0, @var{sigma1} = 0, @var{sigma2} = 0)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{smoothtype} is of type int. @var{size1} is of type int. @var{size2} is of type int. @var{sigma1} is of type double. @var{sigma2} is of type double. \n\
+@end deftypefn";
+const char* _wrap_new_CvSubdiv2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSubdiv2D::CvSubdiv2D ()\n\
+@var{retval} is of type CvSubdiv2D. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSubdiv2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSubdiv2D::~CvSubdiv2D (@var{self})\n\
+@var{self} is of type CvSubdiv2D. \n\
+@end deftypefn";
+const char* _wrap_cvCreateSubdiv2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateSubdiv2D (@var{subdiv_type}, @var{header_size}, @var{vtx_size}, @var{quadedge_size}, @var{storage})\n\
+@var{subdiv_type} is of type int. @var{header_size} is of type int. @var{vtx_size} is of type int. @var{quadedge_size} is of type int. @var{storage} is of type CvMemStorage. @var{retval} is of type CvSubdiv2D. \n\
+@end deftypefn";
+const char* _wrap_cvSetErrMode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSetErrMode (@var{mode})\n\
+@var{mode} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetErrMode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetErrMode ()\n\
+@var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGraphVtxDegree_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGraphVtxDegree (@var{graph}, @var{vtx_idx})\n\
+@var{graph} is of type CvGraph. @var{vtx_idx} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_IplImage___rle___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rle__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvMat___rle___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rle__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvPrevTreeNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPrevTreeNode (@var{tree_iterator})\n\
+@var{tree_iterator} is of type CvTreeNodeIterator. @var{retval} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvNextTreeNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvNextTreeNode (@var{tree_iterator})\n\
+@var{tree_iterator} is of type CvTreeNodeIterator. @var{retval} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvKMeans2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvKMeans2 (@var{samples}, @var{cluster_count}, @var{labels}, @var{termcrit}, @var{attempts} = 1, @var{rng} = 0, @var{flags} = 0, @var{_centers} = 0, @var{compactness} = 0)\n\
+@var{samples} is of type CvArr. @var{cluster_count} is of type int. @var{labels} is of type CvArr. @var{termcrit} is of type CvTermCriteria. @var{attempts} is of type int. @var{rng} is of type CvRNG. @var{flags} is of type int. @var{_centers} is of type CvArr. @var{compactness} is of type double. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvImage_step_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = step (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_LSHSize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = LSHSize (@var{lsh})\n\
+@var{lsh} is of type CvLSH. @var{retval} is of type unsigned int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_INDEX_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_INDEX (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvRemap_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRemap (@var{src}, @var{dst}, @var{mapx}, @var{mapy}, @var{flags} = 1+8, @var{fillval} = cvScalarAll(0))\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{mapx} is of type CvArr. @var{mapy} is of type CvArr. @var{flags} is of type int. @var{fillval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_CvImage_depth_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = depth (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSub_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSub (@var{src1}, @var{src2}, @var{dst}, @var{mask} = nil)\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvInitMatNDHeader_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvInitMatNDHeader (@var{mat}, @var{dims}, @var{type}, @var{data} = nil)\n\
+@var{mat} is of type CvMatND. @var{dims} is of type int. @var{type} is of type int. @var{data} is of type void. @var{retval} is of type CvMatND. \n\
+@end deftypefn";
+const char* _wrap_cvCreateMatNDHeader_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateMatNDHeader (@var{dims}, @var{type})\n\
+@var{dims} is of type int. @var{type} is of type int. @var{retval} is of type CvMatND. \n\
+@end deftypefn";
+const char* _wrap_cvInitMatHeader_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvInitMatHeader (@var{mat}, @var{rows}, @var{cols}, @var{type}, @var{data} = nil, @var{step} = 0x7fffffff)\n\
+@var{mat} is of type CvMat. @var{rows} is of type int. @var{cols} is of type int. @var{type} is of type int. @var{data} is of type void. @var{step} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvCreateMatHeader_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateMatHeader (@var{rows}, @var{cols}, @var{type})\n\
+@var{rows} is of type int. @var{cols} is of type int. @var{type} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_IplImage___ror___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __ror__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___ror___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __ror__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvFindFeatures_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFindFeatures (@var{tr}, @var{query_points}, @var{indices}, @var{dist}, @var{k}, @var{emax} = 20)\n\
+@var{tr} is of type CvFeatureTree. @var{query_points} is of type CvMat. @var{indices} is of type CvMat. @var{dist} is of type CvMat. @var{k} is of type int. @var{emax} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint2D32f_cast_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvPoint2D32f)>::cast (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type CvSeq_CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator_next_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = next (@var{self})\n\
+@var{self} is of type OctSwigIterator. @var{retval} is of type octave_value. \n\
+@end deftypefn";
+const char* _wrap_CvPoint___repr___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __repr__ (@var{self})\n\
+@var{self} is of type CvPoint. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_CvPoint2D32f___repr___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __repr__ (@var{self})\n\
+@var{self} is of type CvPoint2D32f. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_CvScalar___repr___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __repr__ (@var{self})\n\
+@var{self} is of type CvScalar. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvSum_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSum (@var{arr})\n\
+@var{arr} is of type CvArr. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_new_CvSlice_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSlice::CvSlice ()\n\
+@var{retval} is of type CvSlice. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSlice_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSlice::~CvSlice (@var{self})\n\
+@var{self} is of type CvSlice. \n\
+@end deftypefn";
+const char* _wrap_cvSlice_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSlice (@var{start}, @var{end})\n\
+@var{start} is of type int. @var{end} is of type int. @var{retval} is of type CvSlice. \n\
+@end deftypefn";
+const char* _wrap_cvSetIPLAllocators_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetIPLAllocators (@var{create_header}, @var{allocate_data}, @var{deallocate}, @var{create_roi}, @var{clone_image})\n\
+@var{create_header} is of type Cv_iplCreateImageHeader. @var{allocate_data} is of type Cv_iplAllocateImageData. @var{deallocate} is of type Cv_iplDeallocate. @var{create_roi} is of type Cv_iplCreateROI. @var{clone_image} is of type Cv_iplCloneImage. \n\
+@end deftypefn";
+const char* _wrap_CV_WRITE_SEQ_ELEM_VAR_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_WRITE_SEQ_ELEM_VAR (@var{elem_ptr}, @var{writer})\n\
+@var{elem_ptr} is of type void. @var{writer} is of type CvSeqWriter. \n\
+@end deftypefn";
+const char* _wrap_cvSeqRemove_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSeqRemove (@var{seq}, @var{index})\n\
+@var{seq} is of type CvSeq. @var{index} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseFeatureTree_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseFeatureTree (@var{tr})\n\
+@var{tr} is of type CvFeatureTree. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_SEQ_IS_SIMPLE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_SEQ_IS_SIMPLE (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_SIMPLE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_SIMPLE (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_empty_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = empty (@var{self})\n\
+@var{self} is of type CvPointVector. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_empty_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = empty (@var{self})\n\
+@var{self} is of type FloatVector. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_cvSubRS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSubRS (@var{src}, @var{value}, @var{dst}, @var{mask} = nil)\n\
+@var{src} is of type CvArr. @var{value} is of type CvScalar. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CV_16SC_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_16SC (@var{n})\n\
+@var{n} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_MATND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_MATND (@var{mat})\n\
+@var{mat} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvPyrSegmentationUntyped_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvPyrSegmentation (@var{src}, @var{dst}, @var{storage}, @var{comp}, @var{level}, @var{threshold1}, @var{threshold2})\n\
+@var{src} is of type . @var{dst} is of type . @var{storage} is of type CvMemStorage. @var{comp} is of type CvSeq. @var{level} is of type int. @var{threshold1} is of type double. @var{threshold2} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvFindContoursUntyped_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFindContours (@var{image}, @var{storage}, @var{first_contour}, @var{header_size} = sizeof(CvContour), @var{mode} = 1, @var{method} = 2, @var{offset} = cvPoint(0,0))\n\
+@var{image} is of type CvArr. @var{storage} is of type CvMemStorage. @var{first_contour} is of type CvSeq. @var{header_size} is of type int. @var{mode} is of type int. @var{method} is of type int. @var{offset} is of type CvPoint. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvApproxChainsUntyped_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvApproxChains (@var{src_seq}, @var{storage}, @var{method} = 2, @var{parameter} = 0, @var{minimal_perimeter} = 0, @var{recursive} = 0)\n\
+@var{src_seq} is of type CvSeq. @var{storage} is of type CvMemStorage. @var{method} is of type int. @var{parameter} is of type double. @var{minimal_perimeter} is of type int. @var{recursive} is of type int. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvContourFromContourTreeUntyped_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvContourFromContourTree (@var{tree}, @var{storage}, @var{criteria})\n\
+@var{tree} is of type CvContourTree. @var{storage} is of type CvMemStorage. @var{criteria} is of type CvTermCriteria. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvConvexityDefectsUntyped_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvConvexityDefects (@var{contour}, @var{convexhull}, @var{storage} = nil)\n\
+@var{contour} is of type CvArr. @var{convexhull} is of type CvArr. @var{storage} is of type CvMemStorage. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvHoughLinesUntyped_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvHoughLines2 (@var{image}, @var{line_storage}, @var{method}, @var{rho}, @var{theta}, @var{threshold}, @var{param1} = 0, @var{param2} = 0)\n\
+@var{image} is of type CvArr. @var{line_storage} is of type void. @var{method} is of type int. @var{rho} is of type double. @var{theta} is of type double. @var{threshold} is of type int. @var{param1} is of type double. @var{param2} is of type double. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvHoughCirclesUntyped_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvHoughCircles (@var{image}, @var{circle_storage}, @var{method}, @var{dp}, @var{min_dist}, @var{param1} = 100, @var{param2} = 100, @var{min_radius} = 0, @var{max_radius} = 0)\n\
+@var{image} is of type CvArr. @var{circle_storage} is of type void. @var{method} is of type int. @var{dp} is of type double. @var{min_dist} is of type double. @var{param1} is of type double. @var{param2} is of type double. @var{min_radius} is of type int. @var{max_radius} is of type int. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvAbs_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAbs (@var{src}, @var{dst})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvSobel_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSobel (@var{src}, @var{dst}, @var{xorder}, @var{yorder}, @var{aperture_size} = 3)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{xorder} is of type int. @var{yorder} is of type int. @var{aperture_size} is of type int. \n\
+@end deftypefn";
+const char* _wrap_IplImage___eq___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator == (@var{self}, @var{val})\n\
+@var{self} is of type . @var{val} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvSubdiv2DEdge_Wrapper___eq___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator == (@var{self}, @var{x})\n\
+@var{self} is of type CvSubdiv2DEdge_Wrapper. @var{x} is of type CvSubdiv2DEdge_Wrapper. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_CvRNG_Wrapper___eq___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator == (@var{self}, @var{x})\n\
+@var{self} is of type CvRNG_Wrapper. @var{x} is of type CvRNG_Wrapper. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator___eq___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator == (@var{self}, @var{x})\n\
+@var{self} is of type OctSwigIterator. @var{x} is of type OctSwigIterator. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_CvMat___eq___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator == (@var{self}, @var{val})\n\
+@var{self} is of type CvMat. @var{val} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvFloor_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFloor (@var{value})\n\
+@var{value} is of type double. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMat (@var{rows}, @var{cols}, @var{type})\n\
+@var{rows} is of type int. @var{cols} is of type int. @var{type} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CV_SWAP_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_SWAP (@var{a}, @var{b}, @var{t})\n\
+@var{a} is of type int. @var{b} is of type int. @var{t} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_begin_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = begin (@var{self})\n\
+@var{self} is of type CvPointVector. @var{retval} is of type const_iterator. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_begin_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = begin (@var{self})\n\
+@var{self} is of type FloatVector. @var{retval} is of type const_iterator. \n\
+@end deftypefn";
+const char* _wrap_cvMax_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMax (@var{src1}, @var{src2}, @var{dst})\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseMatND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseMatND (@var{mat})\n\
+@var{mat} is of type CvMatND. \n\
+@end deftypefn";
+const char* _wrap_cvAcc_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAcc (@var{image}, @var{sum}, @var{mask} = nil)\n\
+@var{image} is of type CvArr. @var{sum} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator_previous_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = previous (@var{self})\n\
+@var{self} is of type OctSwigIterator. @var{retval} is of type octave_value. \n\
+@end deftypefn";
+const char* _wrap_IplImage___rdiv___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rdiv__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvMat___rdiv___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rdiv__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint2D32f_pop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pop (@var{self})\n\
+@var{self} is of type CvSeq_CvPoint2D32f. @var{retval} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint_2_cast_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvTuple<(CvPoint,2)>)>::cast (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type CvSeq_CvPoint_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_2_cast_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvTuple<(float,2)>)>::cast (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type CvSeq_float_2. \n\
+@end deftypefn";
+const char* _wrap_cvCmpS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCmpS (@var{src}, @var{value}, @var{dst}, @var{cmp_op})\n\
+@var{src} is of type CvArr. @var{value} is of type double. @var{dst} is of type CvArr. @var{cmp_op} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvConvexityDefect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvConvexityDefect::CvConvexityDefect ()\n\
+@var{retval} is of type CvConvexityDefect. \n\
+@end deftypefn";
+const char* _wrap_delete_CvConvexityDefect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvConvexityDefect::~CvConvexityDefect (@var{self})\n\
+@var{self} is of type CvConvexityDefect. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator_advance_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = advance (@var{self}, @var{n})\n\
+@var{self} is of type OctSwigIterator. @var{n} is of type ptrdiff_t. @var{retval} is of type OctSwigIterator. \n\
+@end deftypefn";
+const char* _wrap_cvUnregisterType_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvUnregisterType (@var{type_name})\n\
+@var{type_name} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvRegisterType_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRegisterType (@var{info})\n\
+@var{info} is of type CvTypeInfo. \n\
+@end deftypefn";
+const char* _wrap_cvCheckArr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCheckArr (@var{arr}, @var{flags} = 0, @var{min_val} = 0, @var{max_val} = 0)\n\
+@var{arr} is of type CvArr. @var{flags} is of type int. @var{min_val} is of type double. @var{max_val} is of type double. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvFindExtrinsicCameraParams2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFindExtrinsicCameraParams2 (@var{object_points}, @var{image_points}, @var{camera_matrix}, @var{distortion_coeffs}, @var{rotation_vector}, @var{translation_vector}, @var{use_extrinsic_guess} = 0)\n\
+@var{object_points} is of type CvMat. @var{image_points} is of type CvMat. @var{camera_matrix} is of type CvMat. @var{distortion_coeffs} is of type CvMat. @var{rotation_vector} is of type CvMat. @var{translation_vector} is of type CvMat. @var{use_extrinsic_guess} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvWarpAffine_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvWarpAffine (@var{src}, @var{dst}, @var{map_matrix}, @var{flags} = 1+8, @var{fillval} = cvScalarAll(0))\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{map_matrix} is of type CvMat. @var{flags} is of type int. @var{fillval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_IplImage___add___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator + (@var{self}, @var{val})\n\
+@var{self} is of type . @var{val} is of type CvScalar. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator___add___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator + (@var{self}, @var{n})\n\
+@var{self} is of type OctSwigIterator. @var{n} is of type ptrdiff_t. @var{retval} is of type OctSwigIterator. \n\
+@end deftypefn";
+const char* _wrap_CvMat___add___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator + (@var{self}, @var{val})\n\
+@var{self} is of type CvMat. @var{val} is of type CvScalar. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_HAAR_CLASSIFIER_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_HAAR_CLASSIFIER (@var{haar})\n\
+@var{haar} is of type void. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvAdd_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAdd (@var{src1}, @var{src2}, @var{dst}, @var{mask} = nil)\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvPutText_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvPutText (@var{img}, @var{text}, @var{org}, @var{font}, @var{color})\n\
+@var{img} is of type CvArr. @var{text} is of type char. @var{org} is of type CvPoint. @var{font} is of type CvFont. @var{color} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_delete_IplConvKernelFP_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} IplConvKernelFP::~IplConvKernelFP (@var{self})\n\
+@var{self} is of type . \n\
+@end deftypefn";
+const char* _wrap_new_IplConvKernelFP_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = IplConvKernelFP::IplConvKernelFP ()\n\
+@var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CV_16UC_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_16UC (@var{n})\n\
+@var{n} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_rend_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = rend (@var{self})\n\
+@var{self} is of type CvPointVector. @var{retval} is of type const_reverse_iterator. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_rend_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = rend (@var{self})\n\
+@var{self} is of type FloatVector. @var{retval} is of type const_reverse_iterator. \n\
+@end deftypefn";
+const char* _wrap_cvMatchTemplate_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMatchTemplate (@var{image}, @var{templ}, @var{result}, @var{method})\n\
+@var{image} is of type CvArr. @var{templ} is of type CvArr. @var{result} is of type CvArr. @var{method} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSetRemove_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetRemove (@var{set_header}, @var{index})\n\
+@var{set_header} is of type CvSet. @var{index} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvLSHRemove_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvLSHRemove (@var{lsh}, @var{indices})\n\
+@var{lsh} is of type CvLSH. @var{indices} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_get_allocator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = get_allocator (@var{self})\n\
+@var{self} is of type CvPointVector. @var{retval} is of type allocator_type. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_get_allocator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = get_allocator (@var{self})\n\
+@var{self} is of type FloatVector. @var{retval} is of type allocator_type. \n\
+@end deftypefn";
+const char* _wrap_cvTriangleArea_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvTriangleArea (@var{a}, @var{b}, @var{c})\n\
+@var{a} is of type CvPoint2D32f. @var{b} is of type CvPoint2D32f. @var{c} is of type CvPoint2D32f. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvEllipse_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvEllipse (@var{img}, @var{center}, @var{axes}, @var{angle}, @var{start_angle}, @var{end_angle}, @var{color}, @var{thickness} = 1, @var{line_type} = 8, @var{shift} = 0)\n\
+@var{img} is of type CvArr. @var{center} is of type CvPoint. @var{axes} is of type CvSize. @var{angle} is of type double. @var{start_angle} is of type double. @var{end_angle} is of type double. @var{color} is of type CvScalar. @var{thickness} is of type int. @var{line_type} is of type int. @var{shift} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_erase_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = erase (@var{self}, @var{first}, @var{last})\n\
+@var{self} is of type CvPointVector. @var{first} is of type iterator. @var{last} is of type iterator. @var{retval} is of type iterator. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_erase_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = erase (@var{self}, @var{first}, @var{last})\n\
+@var{self} is of type FloatVector. @var{first} is of type iterator. @var{last} is of type iterator. @var{retval} is of type iterator. \n\
+@end deftypefn";
+const char* _wrap_cvCopyHist_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCopyHist (@var{src}, @var{dst})\n\
+@var{src} is of type CvHistogram. @var{dst} is of type CvHistogram. \n\
+@end deftypefn";
+const char* _wrap_cvInitUndistortRectifyMap_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvInitUndistortRectifyMap (@var{camera_matrix}, @var{dist_coeffs}, @var{R}, @var{new_camera_matrix}, @var{mapx}, @var{mapy})\n\
+@var{camera_matrix} is of type CvMat. @var{dist_coeffs} is of type CvMat. @var{R} is of type CvMat. @var{new_camera_matrix} is of type CvMat. @var{mapx} is of type CvArr. @var{mapy} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvImage_coi_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = coi (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_IS_STRING_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_IS_STRING (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_ARE_TYPES_EQ_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_ARE_TYPES_EQ (@var{mat1}, @var{mat2})\n\
+@var{mat1} is of type CvMat. @var{mat2} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvInvSqrt_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvInvSqrt (@var{value})\n\
+@var{value} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvRound_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRound (@var{value})\n\
+@var{value} is of type double. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvWriteInt_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvWriteInt (@var{fs}, @var{name}, @var{value})\n\
+@var{fs} is of type CvFileStorage. @var{name} is of type char. @var{value} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCanny_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCanny (@var{image}, @var{edges}, @var{threshold1}, @var{threshold2}, @var{aperture_size} = 3)\n\
+@var{image} is of type CvArr. @var{edges} is of type CvArr. @var{threshold1} is of type double. @var{threshold2} is of type double. @var{aperture_size} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvImage_attach_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} attach (@var{self}, @var{img})\n\
+@var{self} is of type CvImage. @var{img} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_pop_back_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} pop_back (@var{self})\n\
+@var{self} is of type CvPointVector. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_pop_back_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} pop_back (@var{self})\n\
+@var{self} is of type FloatVector. \n\
+@end deftypefn";
+const char* _wrap_cvGetCols_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetCols (@var{arr}, @var{submat}, @var{start_col}, @var{end_col})\n\
+@var{arr} is of type CvArr. @var{submat} is of type CvMat. @var{start_col} is of type int. @var{end_col} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CvImage_roi_row_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = roi_row (@var{self}, @var{y})\n\
+@var{self} is of type CvImage. @var{y} is of type int. @var{retval} is of type uchar. \n\
+@end deftypefn";
+const char* _wrap_cvReadRawData_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReadRawData (@var{fs}, @var{src}, @var{dst}, @var{dt})\n\
+@var{fs} is of type CvFileStorage. @var{src} is of type CvFileNode. @var{dst} is of type void. @var{dt} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvStartReadRawData_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvStartReadRawData (@var{fs}, @var{src}, @var{reader})\n\
+@var{fs} is of type CvFileStorage. @var{src} is of type CvFileNode. @var{reader} is of type CvSeqReader. \n\
+@end deftypefn";
+const char* _wrap_cvWriteRawData_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvWriteRawData (@var{fs}, @var{src}, @var{len}, @var{dt})\n\
+@var{fs} is of type CvFileStorage. @var{src} is of type void. @var{len} is of type int. @var{dt} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvGetRawData_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGetRawData (@var{arr}, @var{data}, @var{step} = nil, @var{roi_size} = nil)\n\
+@var{arr} is of type CvArr. @var{data} is of type uchar. @var{step} is of type int. @var{roi_size} is of type CvSize. \n\
+@end deftypefn";
+const char* _wrap_cvScalarToRawData_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvScalarToRawData (@var{scalar}, @var{data}, @var{type}, @var{extend_to_12} = 0)\n\
+@var{scalar} is of type CvScalar. @var{data} is of type void. @var{type} is of type int. @var{extend_to_12} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvImage_save_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} save (@var{self}, @var{filename}, @var{imgname})\n\
+@var{self} is of type CvImage. @var{filename} is of type char. @var{imgname} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvContourArea_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvContourArea (@var{contour}, @var{slice} = cvSlice(0, 0x3fffffff))\n\
+@var{contour} is of type CvArr. @var{slice} is of type CvSlice. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_push_back_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} push_back (@var{self}, @var{x})\n\
+@var{self} is of type CvPointVector. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_push_back_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} push_back (@var{self}, @var{x})\n\
+@var{self} is of type FloatVector. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_cvMatchShapes_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMatchShapes (@var{object1}, @var{object2}, @var{method}, @var{parameter} = 0)\n\
+@var{object1} is of type void. @var{object2} is of type void. @var{method} is of type int. @var{parameter} is of type double. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvComposeRT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvComposeRT (@var{_rvec1}, @var{_tvec1}, @var{_rvec2}, @var{_tvec2}, @var{_rvec3}, @var{_tvec3}, @var{dr3dr1} = 0, @var{dr3dt1} = 0, @var{dr3dr2} = 0, @var{dr3dt2} = 0, @var{dt3dr1} = 0, @var{dt3dt1} = 0, @var{dt3dr2} = 0, @var{dt3dt2} = 0)\n\
+@var{_rvec1} is of type CvMat. @var{_tvec1} is of type CvMat. @var{_rvec2} is of type CvMat. @var{_tvec2} is of type CvMat. @var{_rvec3} is of type CvMat. @var{_tvec3} is of type CvMat. @var{dr3dr1} is of type CvMat. @var{dr3dt1} is of type CvMat. @var{dr3dr2} is of type CvMat. @var{dr3dt2} is of type CvMat. @var{dt3dr1} is of type CvMat. @var{dt3dt1} is of type CvMat. @var{dt3dr2} is of type CvMat. @var{dt3dt2} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvFindType_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFindType (@var{type_name})\n\
+@var{type_name} is of type char. @var{retval} is of type CvTypeInfo. \n\
+@end deftypefn";
+const char* _wrap_cvContourPerimeter_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvContourPerimeter_Shadow (@var{arr})\n\
+@var{arr} is of type CvArr. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvAbsDiffS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAbsDiffS (@var{src}, @var{dst}, @var{value})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{value} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvCorrectMatches_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCorrectMatches (@var{F}, @var{points1}, @var{points2}, @var{new_points1}, @var{new_points2})\n\
+@var{F} is of type CvMat. @var{points1} is of type CvMat. @var{points2} is of type CvMat. @var{new_points1} is of type CvMat. @var{new_points2} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_POLYLINE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_POLYLINE (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_resize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} resize (@var{self}, @var{new_size}, @var{x})\n\
+@var{self} is of type CvPointVector. @var{new_size} is of type size_type. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_resize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} resize (@var{self}, @var{new_size}, @var{x})\n\
+@var{self} is of type FloatVector. @var{new_size} is of type size_type. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_cvResize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvResize (@var{src}, @var{dst}, @var{interpolation} = 1)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{interpolation} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGoodFeaturesToTrack_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGoodFeaturesToTrack (@var{image}, @var{eig_image}, @var{temp_image}, @var{corners}, @var{quality_level}, @var{min_distance}, @var{mask} = nil, @var{block_size} = 3, @var{use_harris} = 0, @var{k} = 0.04)\n\
+@var{image} is of type CvArr. @var{eig_image} is of type CvArr. @var{temp_image} is of type CvArr. @var{corners} is of type CvPoint2D32f. @var{quality_level} is of type double. @var{min_distance} is of type double. @var{mask} is of type CvArr. @var{block_size} is of type int. @var{use_harris} is of type int. @var{k} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvFitEllipse2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFitEllipse2 (@var{points})\n\
+@var{points} is of type CvArr. @var{retval} is of type CvBox2D. \n\
+@end deftypefn";
+const char* _wrap_CV_PREV_POINT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_PREV_POINT (@var{reader})\n\
+@var{reader} is of type CvSeqReader. @var{retval} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CV_CURRENT_POINT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_CURRENT_POINT (@var{reader})\n\
+@var{reader} is of type CvSeqReader. @var{retval} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CV_READ_CHAIN_POINT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_READ_CHAIN_POINT (@var{_pt}, @var{reader})\n\
+@var{_pt} is of type CvPoint. @var{reader} is of type CvChainPtReader. \n\
+@end deftypefn";
+const char* _wrap_cvFlushSeqWriter_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFlushSeqWriter (@var{writer})\n\
+@var{writer} is of type CvSeqWriter. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeqWriter_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSeqWriter::~CvSeqWriter (@var{self})\n\
+@var{self} is of type CvSeqWriter. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeqWriter_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSeqWriter::CvSeqWriter ()\n\
+@var{retval} is of type CvSeqWriter. \n\
+@end deftypefn";
+const char* _wrap_cvNot_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvNot (@var{src}, @var{dst})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvGetOptimalDFTSize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetOptimalDFTSize (@var{size0})\n\
+@var{size0} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetSize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetSize (@var{arr})\n\
+@var{arr} is of type CvArr. @var{retval} is of type CvSize. \n\
+@end deftypefn";
+const char* _wrap_cvSeqSort_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSeqSort (@var{seq}, @var{func}, @var{userdata} = nil)\n\
+@var{seq} is of type CvSeq. @var{func} is of type CvCmpFunc. @var{userdata} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvCvtColor_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCvtColor (@var{src}, @var{dst}, @var{code})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{code} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCornerMinEigenVal_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCornerMinEigenVal (@var{image}, @var{eigenval}, @var{block_size}, @var{aperture_size} = 3)\n\
+@var{image} is of type CvArr. @var{eigenval} is of type CvArr. @var{block_size} is of type int. @var{aperture_size} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint_2_pop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pop (@var{self})\n\
+@var{self} is of type CvSeq_CvPoint_2. @var{retval} is of type CvTuple_CvPoint_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_2_pop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pop (@var{self})\n\
+@var{self} is of type CvSeq_float_2. @var{retval} is of type CvTuple_float_2. \n\
+@end deftypefn";
+const char* _wrap_cvPyrUp_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvPyrUp (@var{src}, @var{dst}, @var{filter} = CV_GAUSSIAN_5x5)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{filter} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCalcOpticalFlowPyrLK_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcOpticalFlowPyrLK (@var{prev}, @var{curr}, @var{prev_pyr}, @var{curr_pyr}, @var{prev_features}, @var{curr_features}, @var{win_size}, @var{level}, @var{status}, @var{track_error}, @var{criteria}, @var{flags})\n\
+@var{prev} is of type CvArr. @var{curr} is of type CvArr. @var{prev_pyr} is of type CvArr. @var{curr_pyr} is of type CvArr. @var{prev_features} is of type CvPoint2D32f. @var{curr_features} is of type CvPoint2D32f. @var{win_size} is of type CvSize. @var{level} is of type int. @var{status} is of type char. @var{track_error} is of type float. @var{criteria} is of type CvTermCriteria. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCalcAffineFlowPyrLK_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcAffineFlowPyrLK (@var{prev}, @var{curr}, @var{prev_pyr}, @var{curr_pyr}, @var{prev_features}, @var{curr_features}, @var{matrices}, @var{count}, @var{win_size}, @var{level}, @var{status}, @var{track_error}, @var{criteria}, @var{flags})\n\
+@var{prev} is of type CvArr. @var{curr} is of type CvArr. @var{prev_pyr} is of type CvArr. @var{curr_pyr} is of type CvArr. @var{prev_features} is of type CvPoint2D32f. @var{curr_features} is of type CvPoint2D32f. @var{matrices} is of type float. @var{count} is of type int. @var{win_size} is of type CvSize. @var{level} is of type int. @var{status} is of type char. @var{track_error} is of type float. @var{criteria} is of type CvTermCriteria. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_channels_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = channels (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvImage_channels_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = channels (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvMixChannels_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMixChannels (@var{src}, @var{src_count}, @var{dst}, @var{dst_count}, @var{from_to}, @var{pair_count})\n\
+@var{src} is of type CvArr. @var{src_count} is of type int. @var{dst} is of type CvArr. @var{dst_count} is of type int. @var{from_to} is of type int. @var{pair_count} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvLinearPolar_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvLinearPolar (@var{src}, @var{dst}, @var{center}, @var{maxRadius}, @var{flags} = 1+8)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{center} is of type CvPoint2D32f. @var{maxRadius} is of type double. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_write_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} write (@var{self}, @var{fs}, @var{matname})\n\
+@var{self} is of type CvMatrix. @var{fs} is of type CvFileStorage. @var{matname} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvCalcOpticalFlowBM_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcOpticalFlowBM (@var{prev}, @var{curr}, @var{block_size}, @var{shift_size}, @var{max_range}, @var{use_previous}, @var{velx}, @var{vely})\n\
+@var{prev} is of type CvArr. @var{curr} is of type CvArr. @var{block_size} is of type CvSize. @var{shift_size} is of type CvSize. @var{max_range} is of type CvSize. @var{use_previous} is of type int. @var{velx} is of type CvArr. @var{vely} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvCloneGraph_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCloneGraph (@var{graph}, @var{storage})\n\
+@var{graph} is of type CvGraph. @var{storage} is of type CvMemStorage. @var{retval} is of type CvGraph. \n\
+@end deftypefn";
+const char* _wrap_cvCreateGraph_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateGraph (@var{graph_flags}, @var{header_size}, @var{vtx_size}, @var{edge_size}, @var{storage})\n\
+@var{graph_flags} is of type int. @var{header_size} is of type int. @var{vtx_size} is of type int. @var{edge_size} is of type int. @var{storage} is of type CvMemStorage. @var{retval} is of type CvGraph. \n\
+@end deftypefn";
+const char* _wrap_cvAttrValue_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvAttrValue (@var{attr}, @var{attr_name})\n\
+@var{attr} is of type CvAttrList. @var{attr_name} is of type char. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_clone_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = clone (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type CvMatrix. \n\
+@end deftypefn";
+const char* _wrap_cvSeqPop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSeqPop (@var{seq}, @var{element} = nil)\n\
+@var{seq} is of type CvSeq. @var{element} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvSegmentMotion_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSegmentMotion_Shadow (@var{mhi}, @var{seg_mask}, @var{storage}, @var{timestamp}, @var{seg_thresh})\n\
+@var{mhi} is of type CvArr. @var{seg_mask} is of type CvArr. @var{storage} is of type CvMemStorage. @var{timestamp} is of type double. @var{seg_thresh} is of type double. @var{retval} is of type CvSeq_CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_cvFastArctan_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFastArctan (@var{y}, @var{x})\n\
+@var{y} is of type float. @var{x} is of type float. @var{retval} is of type float. \n\
+@end deftypefn";
+const char* _wrap_IplImage___rne___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rne__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvMat___rne___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rne__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_VAL_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_VAL (@var{mat}, @var{node})\n\
+@var{mat} is of type CvSparseMat. @var{node} is of type CvSparseNode. @var{retval} is of type void. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_MASK_ARR_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_MASK_ARR (@var{mat})\n\
+@var{mat} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCornerHarris_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCornerHarris (@var{image}, @var{harris_responce}, @var{block_size}, @var{aperture_size} = 3, @var{k} = 0.04)\n\
+@var{image} is of type CvArr. @var{harris_responce} is of type CvArr. @var{block_size} is of type int. @var{aperture_size} is of type int. @var{k} is of type double. \n\
+@end deftypefn";
+const char* _wrap_CvImage_detach_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} detach (@var{self})\n\
+@var{self} is of type CvImage. \n\
+@end deftypefn";
+const char* _wrap_cvGetTickFrequency_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetTickFrequency ()\n\
+@var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_IplImage___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{object}, @var{arr})\n\
+@var{self} is of type . @var{object} is of type octave_value. @var{arr} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvMat___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{object}, @var{arr})\n\
+@var{self} is of type CvMat. @var{object} is of type octave_value. @var{arr} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_CvPoint_2___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvTuple_CvPoint_2. @var{i} is of type int. @var{obj} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_float_2___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvTuple_float_2. @var{i} is of type int. @var{obj} is of type float. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_float_3___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvTuple_float_3. @var{i} is of type int. @var{obj} is of type float. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvPoint. @var{i} is of type int. @var{obj} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint2D32f___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvPoint2D32f. @var{i} is of type int. @var{obj} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvRect___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvRect. @var{i} is of type int. @var{obj} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvSeq___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvSeq. @var{i} is of type int. @var{obj} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvQuadEdge2D___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvQuadEdge2D. @var{i} is of type int. @var{obj} is of type CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvConnectedComp___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvConnectedComp. @var{i} is of type int. @var{obj} is of type CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint_2___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvPoint_2. @var{i} is of type int. @var{obj} is of type CvTuple_CvPoint_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_2___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_float_2. @var{i} is of type int. @var{obj} is of type CvTuple_float_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_3___paren_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_float_3. @var{i} is of type int. @var{obj} is of type CvTuple_float_3. \n\
+@end deftypefn";
+const char* _wrap_IplImage___ge___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator >= (@var{self}, @var{val})\n\
+@var{self} is of type . @var{val} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___ge___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator >= (@var{self}, @var{val})\n\
+@var{self} is of type CvMat. @var{val} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_POINT_SET_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_POINT_SET (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_IS_INT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_IS_INT (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvFloodFill_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFloodFill (@var{image}, @var{seed_point}, @var{new_val}, @var{lo_diff} = cvScalarAll(0), @var{up_diff} = cvScalarAll(0), @var{comp} = nil, @var{flags} = 4, @var{mask} = nil)\n\
+@var{image} is of type CvArr. @var{seed_point} is of type CvPoint. @var{new_val} is of type CvScalar. @var{lo_diff} is of type CvScalar. @var{up_diff} is of type CvScalar. @var{comp} is of type CvConnectedComp. @var{flags} is of type int. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_CONVEX_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_CONVEX (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSeqPartition_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSeqPartition (@var{seq}, @var{storage}, @var{labels}, @var{is_equal}, @var{userdata})\n\
+@var{seq} is of type CvSeq. @var{storage} is of type CvMemStorage. @var{labels} is of type CvSeq. @var{is_equal} is of type CvCmpFunc. @var{userdata} is of type void. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SPARSE_MAT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SPARSE_MAT (@var{mat})\n\
+@var{mat} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSeqSearch_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSeqSearch (@var{seq}, @var{elem}, @var{func}, @var{is_sorted}, @var{elem_idx}, @var{userdata} = nil)\n\
+@var{seq} is of type CvSeq. @var{elem} is of type void. @var{func} is of type CvCmpFunc. @var{is_sorted} is of type int. @var{elem_idx} is of type int. @var{userdata} is of type void. @var{retval} is of type schar. \n\
+@end deftypefn";
+const char* _wrap_CV_32SC_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_32SC (@var{n})\n\
+@var{n} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_NEXT_LINE_POINT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_NEXT_LINE_POINT (@var{line_iterator})\n\
+@var{line_iterator} is of type CvLineIterator. \n\
+@end deftypefn";
+const char* _wrap_cvCreateHist_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateHist (@var{dims}, @var{type}, @var{ranges} = nil, @var{uniform} = 1)\n\
+@var{dims} is of type int. @var{type} is of type int. @var{ranges} is of type float. @var{uniform} is of type int. @var{retval} is of type CvHistogram. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SUBDIV2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SUBDIV2D (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvStarKeypoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvStarKeypoint::CvStarKeypoint ()\n\
+@var{retval} is of type CvStarKeypoint. \n\
+@end deftypefn";
+const char* _wrap_delete_CvStarKeypoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvStarKeypoint::~CvStarKeypoint (@var{self})\n\
+@var{self} is of type CvStarKeypoint. \n\
+@end deftypefn";
+const char* _wrap_cvStarKeypoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvStarKeypoint (@var{pt}, @var{size}, @var{response})\n\
+@var{pt} is of type CvPoint. @var{size} is of type int. @var{response} is of type float. @var{retval} is of type CvStarKeypoint. \n\
+@end deftypefn";
+const char* _wrap_cvPreCornerDetect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvPreCornerDetect (@var{image}, @var{corners}, @var{aperture_size} = 3)\n\
+@var{image} is of type CvArr. @var{corners} is of type CvArr. @var{aperture_size} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvRandShuffle_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRandShuffle (@var{mat}, @var{rng}, @var{iter_factor} = 1.)\n\
+@var{mat} is of type CvArr. @var{rng} is of type CvRNG. @var{iter_factor} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvSolveCubic_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSolveCubic (@var{coeffs}, @var{roots})\n\
+@var{coeffs} is of type CvMat. @var{roots} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvImage_asIplImage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator IplImage* (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_delete_IplImage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} IplImage (@var{self})\n\
+@var{self} is of type . \n\
+@end deftypefn";
+const char* _wrap_new_CvPoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvPoint::CvPoint ()\n\
+@var{retval} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_delete_CvPoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvPoint::~CvPoint (@var{self})\n\
+@var{self} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_cvPoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPoint (@var{x}, @var{y})\n\
+@var{x} is of type int. @var{y} is of type int. @var{retval} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeq_CvPoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvPoint)>::CvTypedSeq<(CvPoint)> ()\n\
+@var{retval} is of type CvSeq_CvPoint. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeq_CvPoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTypedSeq<(CvPoint)>::~CvTypedSeq<(CvPoint)> (@var{self})\n\
+@var{self} is of type CvSeq_CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_HOLE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_HOLE (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvWriteComment_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvWriteComment (@var{fs}, @var{comment}, @var{eol_comment})\n\
+@var{fs} is of type CvFileStorage. @var{comment} is of type char. @var{eol_comment} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvImage_write_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} write (@var{self}, @var{fs}, @var{imgname})\n\
+@var{self} is of type CvImage. @var{fs} is of type CvFileStorage. @var{imgname} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvEllipseBox_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvEllipseBox (@var{img}, @var{box}, @var{color}, @var{thickness} = 1, @var{line_type} = 8, @var{shift} = 0)\n\
+@var{img} is of type CvArr. @var{box} is of type CvBox2D. @var{color} is of type CvScalar. @var{thickness} is of type int. @var{line_type} is of type int. @var{shift} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvReadChainPoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvReadChainPoint (@var{reader})\n\
+@var{reader} is of type CvChainPtReader. @var{retval} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_cvMinEnclosingCircle_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMinEnclosingCircle (@var{points}, @var{center})\n\
+@var{points} is of type CvArr. @var{center} is of type CvPoint2D32f. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGraphGetEdgeCount_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGraphGetEdgeCount (@var{graph})\n\
+@var{graph} is of type CvGraph. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvPolarToCart_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvPolarToCart (@var{magnitude}, @var{angle}, @var{x}, @var{y}, @var{angle_in_degrees} = 0)\n\
+@var{magnitude} is of type CvArr. @var{angle} is of type CvArr. @var{x} is of type CvArr. @var{y} is of type CvArr. @var{angle_in_degrees} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvPyrMeanShiftFiltering_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvPyrMeanShiftFiltering (@var{src}, @var{dst}, @var{sp}, @var{sr}, @var{max_level} = 1, @var{termcrit} = cvTermCriteria(1 +2,5,1))\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{sp} is of type double. @var{sr} is of type double. @var{max_level} is of type int. @var{termcrit} is of type CvTermCriteria. \n\
+@end deftypefn";
+const char* _wrap_CvImage_clone_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = clone (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type CvImage. \n\
+@end deftypefn";
+const char* _wrap_CV_INIT_3X3_DELTAS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_INIT_3X3_DELTAS (@var{deltas}, @var{step}, @var{nch})\n\
+@var{deltas} is of type double. @var{step} is of type int. @var{nch} is of type int. \n\
+@end deftypefn";
+const char* _wrap_IplImage___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{object})\n\
+@var{self} is of type . @var{object} is of type octave_value. @var{retval} is of type octave_value. \n\
+@end deftypefn";
+const char* _wrap_CvMat___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{object})\n\
+@var{self} is of type CvMat. @var{object} is of type octave_value. @var{retval} is of type octave_value. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_CvPoint_2___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvTuple_CvPoint_2. @var{i} is of type int. @var{retval} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_float_2___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvTuple_float_2. @var{i} is of type int. @var{retval} is of type float. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_float_3___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvTuple_float_3. @var{i} is of type int. @var{retval} is of type float. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvPoint. @var{i} is of type int. @var{retval} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint2D32f___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvPoint2D32f. @var{i} is of type int. @var{retval} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvRect___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvRect. @var{i} is of type int. @var{retval} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvSeq___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvSeq. @var{i} is of type int. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvQuadEdge2D___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvQuadEdge2D. @var{i} is of type int. @var{retval} is of type CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvConnectedComp___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvConnectedComp. @var{i} is of type int. @var{retval} is of type CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint_2___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvPoint_2. @var{i} is of type int. @var{retval} is of type CvTuple_CvPoint_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_2___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_float_2. @var{i} is of type int. @var{retval} is of type CvTuple_float_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_3___paren_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_float_3. @var{i} is of type int. @var{retval} is of type CvTuple_float_3. \n\
+@end deftypefn";
+const char* _wrap_cvSeqPopMulti_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSeqPopMulti (@var{seq}, @var{elements}, @var{count}, @var{in_front} = 0)\n\
+@var{seq} is of type CvSeq. @var{elements} is of type void. @var{count} is of type int. @var{in_front} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvMakeSeqHeaderForArray_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMakeSeqHeaderForArray (@var{seq_type}, @var{header_size}, @var{elem_size}, @var{elements}, @var{total}, @var{seq}, @var{block})\n\
+@var{seq_type} is of type int. @var{header_size} is of type int. @var{elem_size} is of type int. @var{elements} is of type void. @var{total} is of type int. @var{seq} is of type CvSeq. @var{block} is of type CvSeqBlock. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvMakeHistHeaderForArray_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMakeHistHeaderForArray (@var{dims}, @var{hist}, @var{data}, @var{ranges} = nil, @var{uniform} = 1)\n\
+@var{dims} is of type int. @var{hist} is of type CvHistogram. @var{data} is of type float. @var{ranges} is of type float. @var{uniform} is of type int. @var{retval} is of type CvHistogram. \n\
+@end deftypefn";
+const char* _wrap_new_CvSURFPoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSURFPoint::CvSURFPoint ()\n\
+@var{retval} is of type CvSURFPoint. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSURFPoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSURFPoint::~CvSURFPoint (@var{self})\n\
+@var{self} is of type CvSURFPoint. \n\
+@end deftypefn";
+const char* _wrap_cvSURFPoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSURFPoint (@var{pt}, @var{laplacian}, @var{size}, @var{dir} = 0, @var{hessian} = 0)\n\
+@var{pt} is of type CvPoint2D32f. @var{laplacian} is of type int. @var{size} is of type int. @var{dir} is of type float. @var{hessian} is of type float. @var{retval} is of type CvSURFPoint. \n\
+@end deftypefn";
+const char* _wrap_CvImage_roi_size_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = roi_size (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type CvSize. \n\
+@end deftypefn";
+const char* _wrap_cvXorS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvXorS (@var{src}, @var{value}, @var{dst}, @var{mask} = nil)\n\
+@var{src} is of type CvArr. @var{value} is of type CvScalar. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_MAT_CONST_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_MAT_CONST (@var{mat})\n\
+@var{mat} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvSize2D32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSize2D32f::CvSize2D32f ()\n\
+@var{retval} is of type CvSize2D32f. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSize2D32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSize2D32f::~CvSize2D32f (@var{self})\n\
+@var{self} is of type CvSize2D32f. \n\
+@end deftypefn";
+const char* _wrap_cvSize2D32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSize2D32f (@var{width}, @var{height})\n\
+@var{width} is of type double. @var{height} is of type double. @var{retval} is of type CvSize2D32f. \n\
+@end deftypefn";
+const char* _wrap_cvAttrList_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvAttrList ()\n\
+@var{retval} is of type CvAttrList. \n\
+@end deftypefn";
+const char* _wrap_delete_CvAttrList_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvAttrList::~CvAttrList (@var{self})\n\
+@var{self} is of type CvAttrList. \n\
+@end deftypefn";
+const char* _wrap_new_CvAttrList_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvAttrList::CvAttrList ()\n\
+@var{retval} is of type CvAttrList. \n\
+@end deftypefn";
+const char* _wrap_CvImage_size_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = size (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type CvSize. \n\
+@end deftypefn";
+const char* _wrap_cvGet1D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGet1D (@var{arr}, @var{idx0})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_CvImage_show_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} show (@var{self}, @var{window_name})\n\
+@var{self} is of type CvImage. @var{window_name} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvCloneSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCloneSeq (@var{seq}, @var{storage} = nil)\n\
+@var{seq} is of type CvSeq. @var{storage} is of type CvMemStorage. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvSeqPushMulti_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSeqPushMulti (@var{seq}, @var{elements}, @var{count}, @var{in_front} = 0)\n\
+@var{seq} is of type CvSeq. @var{elements} is of type void. @var{count} is of type int. @var{in_front} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCopyMakeBorder_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCopyMakeBorder (@var{src}, @var{dst}, @var{offset}, @var{bordertype}, @var{value} = cvScalarAll(0))\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{offset} is of type CvPoint. @var{bordertype} is of type int. @var{value} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvMin_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMin (@var{src1}, @var{src2}, @var{dst})\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvGuiBoxReport_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGuiBoxReport (@var{status}, @var{func_name}, @var{err_msg}, @var{file_name}, @var{line}, @var{userdata})\n\
+@var{status} is of type int. @var{func_name} is of type char. @var{err_msg} is of type char. @var{file_name} is of type char. @var{line} is of type int. @var{userdata} is of type void. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvStdErrReport_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvStdErrReport (@var{status}, @var{func_name}, @var{err_msg}, @var{file_name}, @var{line}, @var{userdata})\n\
+@var{status} is of type int. @var{func_name} is of type char. @var{err_msg} is of type char. @var{file_name} is of type char. @var{line} is of type int. @var{userdata} is of type void. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvNulDevReport_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvNulDevReport (@var{status}, @var{func_name}, @var{err_msg}, @var{file_name}, @var{line}, @var{userdata})\n\
+@var{status} is of type int. @var{func_name} is of type char. @var{err_msg} is of type char. @var{file_name} is of type char. @var{line} is of type int. @var{userdata} is of type void. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCountNonZero_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCountNonZero (@var{arr})\n\
+@var{arr} is of type CvArr. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvSubdiv2DEdge_Wrapper_ptr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = ptr (@var{self})\n\
+@var{self} is of type CvSubdiv2DEdge_Wrapper. @var{retval} is of type CvSubdiv2DEdge. \n\
+@end deftypefn";
+const char* _wrap_CvRNG_Wrapper_ptr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = ptr (@var{self})\n\
+@var{self} is of type CvRNG_Wrapper. @var{retval} is of type CvRNG. \n\
+@end deftypefn";
+const char* _wrap_cvFindGraphEdge_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFindGraphEdge (@var{graph}, @var{start_idx}, @var{end_idx})\n\
+@var{graph} is of type CvGraph. @var{start_idx} is of type int. @var{end_idx} is of type int. @var{retval} is of type CvGraphEdge. \n\
+@end deftypefn";
+const char* _wrap_delete_CvGraphEdge_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvGraphEdge::~CvGraphEdge (@var{self})\n\
+@var{self} is of type CvGraphEdge. \n\
+@end deftypefn";
+const char* _wrap_new_CvGraphEdge_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvGraphEdge::CvGraphEdge ()\n\
+@var{retval} is of type CvGraphEdge. \n\
+@end deftypefn";
+const char* _wrap_cvConvertPointsHomogeneous_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvConvertPointsHomogeneous (@var{src}, @var{dst})\n\
+@var{src} is of type CvMat. @var{dst} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_new_CvStereoGCState_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvStereoGCState::CvStereoGCState ()\n\
+@var{retval} is of type CvStereoGCState. \n\
+@end deftypefn";
+const char* _wrap_delete_CvStereoGCState_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvStereoGCState::~CvStereoGCState (@var{self})\n\
+@var{self} is of type CvStereoGCState. \n\
+@end deftypefn";
+const char* _wrap_cvCreateStereoGCState_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateStereoGCState (@var{numberOfDisparities}, @var{maxIters})\n\
+@var{numberOfDisparities} is of type int. @var{maxIters} is of type int. @var{retval} is of type CvStereoGCState. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseStereoGCState_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseStereoGCState (@var{state})\n\
+@var{state} is of type CvStereoGCState. \n\
+@end deftypefn";
+const char* _wrap_cvGet2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGet2D (@var{arr}, @var{idx0}, @var{idx1})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{idx1} is of type int. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvSetND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetND (@var{arr}, @var{idx}, @var{value})\n\
+@var{arr} is of type CvArr. @var{idx} is of type int. @var{value} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_new_CvPoint2D64f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvPoint2D64f::CvPoint2D64f ()\n\
+@var{retval} is of type CvPoint2D64f. \n\
+@end deftypefn";
+const char* _wrap_delete_CvPoint2D64f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvPoint2D64f::~CvPoint2D64f (@var{self})\n\
+@var{self} is of type CvPoint2D64f. \n\
+@end deftypefn";
+const char* _wrap_cvPoint2D64f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPoint2D64f (@var{x}, @var{y})\n\
+@var{x} is of type double. @var{y} is of type double. @var{retval} is of type CvPoint2D64f. \n\
+@end deftypefn";
+const char* _wrap_cvClearHist_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvClearHist (@var{hist})\n\
+@var{hist} is of type CvHistogram. \n\
+@end deftypefn";
+const char* _wrap_cvFitLine_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFitLine (@var{points}, @var{dist_type}, @var{param}, @var{reps}, @var{aeps}, @var{line})\n\
+@var{points} is of type CvArr. @var{dist_type} is of type int. @var{param} is of type double. @var{reps} is of type double. @var{aeps} is of type double. @var{line} is of type float. \n\
+@end deftypefn";
+const char* _wrap_cvCalcMatMulDeriv_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcMatMulDeriv (@var{A}, @var{B}, @var{dABdA}, @var{dABdB})\n\
+@var{A} is of type CvMat. @var{B} is of type CvMat. @var{dABdA} is of type CvMat. @var{dABdB} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvCircle_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCircle (@var{img}, @var{center}, @var{radius}, @var{color}, @var{thickness} = 1, @var{line_type} = 8, @var{shift} = 0)\n\
+@var{img} is of type CvArr. @var{center} is of type CvPoint. @var{radius} is of type int. @var{color} is of type CvScalar. @var{thickness} is of type int. @var{line_type} is of type int. @var{shift} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvTuple_float_2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTuple<(float,2)>::CvTuple<(float,2)> ()\n\
+@var{retval} is of type CvTuple_float_2. \n\
+@end deftypefn";
+const char* _wrap_delete_CvTuple_float_2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTuple<(float,2)>::~CvTuple<(float,2)> (@var{self})\n\
+@var{self} is of type CvTuple_float_2. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeq_float_2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvTuple<(float,2)>)>::CvTypedSeq<(CvTuple<(float,2)>)> ()\n\
+@var{retval} is of type CvSeq_float_2. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeq_float_2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTypedSeq<(CvTuple<(float,2)>)>::~CvTypedSeq<(CvTuple<(float,2)>)> (@var{self})\n\
+@var{self} is of type CvSeq_float_2. \n\
+@end deftypefn";
+const char* _wrap_new_CvTuple_float_3_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTuple<(float,3)>::CvTuple<(float,3)> ()\n\
+@var{retval} is of type CvTuple_float_3. \n\
+@end deftypefn";
+const char* _wrap_delete_CvTuple_float_3_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTuple<(float,3)>::~CvTuple<(float,3)> (@var{self})\n\
+@var{self} is of type CvTuple_float_3. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeq_float_3_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvTuple<(float,3)>)>::CvTypedSeq<(CvTuple<(float,3)>)> ()\n\
+@var{retval} is of type CvSeq_float_3. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeq_float_3_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTypedSeq<(CvTuple<(float,3)>)>::~CvTypedSeq<(CvTuple<(float,3)>)> (@var{self})\n\
+@var{self} is of type CvSeq_float_3. \n\
+@end deftypefn";
+const char* _wrap_cvStereoCalibrate_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvStereoCalibrate (@var{object_points}, @var{image_points1}, @var{image_points2}, @var{npoints}, @var{camera_matrix1}, @var{dist_coeffs1}, @var{camera_matrix2}, @var{dist_coeffs2}, @var{image_size}, @var{R}, @var{T}, @var{E} = 0, @var{F} = 0, @var{term_crit} = cvTermCriteria( 1 +2,30,1e-6), @var{flags} = 256)\n\
+@var{object_points} is of type CvMat. @var{image_points1} is of type CvMat. @var{image_points2} is of type CvMat. @var{npoints} is of type CvMat. @var{camera_matrix1} is of type CvMat. @var{dist_coeffs1} is of type CvMat. @var{camera_matrix2} is of type CvMat. @var{dist_coeffs2} is of type CvMat. @var{image_size} is of type CvSize. @var{R} is of type CvMat. @var{T} is of type CvMat. @var{E} is of type CvMat. @var{F} is of type CvMat. @var{term_crit} is of type CvTermCriteria. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSetReal1D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetReal1D (@var{arr}, @var{idx0}, @var{value})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{value} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvGetReal1D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetReal1D (@var{arr}, @var{idx0})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvSVD_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSVD (@var{A}, @var{W}, @var{U} = nil, @var{V} = nil, @var{flags} = 0)\n\
+@var{A} is of type CvArr. @var{W} is of type CvArr. @var{U} is of type CvArr. @var{V} is of type CvArr. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_read_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = read (@var{self}, @var{fs}, @var{seqname}, @var{idx})\n\
+@var{self} is of type CvMatrix. @var{fs} is of type CvFileStorage. @var{seqname} is of type char. @var{idx} is of type int. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvConnectedComp_pop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pop (@var{self})\n\
+@var{self} is of type CvSeq_CvConnectedComp. @var{retval} is of type CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_cvThreshHist_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvThreshHist (@var{hist}, @var{threshold})\n\
+@var{hist} is of type CvHistogram. @var{threshold} is of type double. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_CONTOUR_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_CONTOUR (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_CHAIN_CONTOUR_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_CHAIN_CONTOUR (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGet3D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGet3D (@var{arr}, @var{idx0}, @var{idx1}, @var{idx2})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{idx1} is of type int. @var{idx2} is of type int. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMatND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMatND (@var{self})\n\
+@var{self} is of type CvMatND. \n\
+@end deftypefn";
+const char* _wrap_cvFindFeaturesBoxed_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFindFeaturesBoxed (@var{tr}, @var{bounds_min}, @var{bounds_max}, @var{out_indices})\n\
+@var{tr} is of type CvFeatureTree. @var{bounds_min} is of type CvMat. @var{bounds_max} is of type CvMat. @var{out_indices} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvImage_set_coi_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} set_coi (@var{self}, @var{coi})\n\
+@var{self} is of type CvImage. @var{coi} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvFillPoly_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFillPoly (@var{img}, @var{pts}, @var{npts}, @var{contours}, @var{color}, @var{line_type} = 8, @var{shift} = 0)\n\
+@var{img} is of type CvArr. @var{pts} is of type CvPoint. @var{npts} is of type int. @var{contours} is of type int. @var{color} is of type CvScalar. @var{line_type} is of type int. @var{shift} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvTypeOf_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvTypeOf (@var{struct_ptr})\n\
+@var{struct_ptr} is of type void. @var{retval} is of type CvTypeInfo. \n\
+@end deftypefn";
+const char* _wrap_cvPolyLine_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvPolyLine (@var{img}, @var{pts}, @var{npts}, @var{contours}, @var{is_closed}, @var{color}, @var{thickness} = 1, @var{line_type} = 8, @var{shift} = 0)\n\
+@var{img} is of type CvArr. @var{pts} is of type CvPoint. @var{npts} is of type int. @var{contours} is of type int. @var{is_closed} is of type int. @var{color} is of type CvScalar. @var{thickness} is of type int. @var{line_type} is of type int. @var{shift} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_append_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} append (@var{self}, @var{x})\n\
+@var{self} is of type CvPointVector. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_append_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} append (@var{self}, @var{x})\n\
+@var{self} is of type FloatVector. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint_append_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} append (@var{self}, @var{obj})\n\
+@var{self} is of type CvSeq_CvPoint. @var{obj} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint2D32f_append_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} append (@var{self}, @var{obj})\n\
+@var{self} is of type CvSeq_CvPoint2D32f. @var{obj} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvRect_append_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} append (@var{self}, @var{obj})\n\
+@var{self} is of type CvSeq_CvRect. @var{obj} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvSeq_append_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} append (@var{self}, @var{obj})\n\
+@var{self} is of type CvSeq_CvSeq. @var{obj} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvQuadEdge2D_append_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} append (@var{self}, @var{obj})\n\
+@var{self} is of type CvSeq_CvQuadEdge2D. @var{obj} is of type CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvConnectedComp_append_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} append (@var{self}, @var{obj})\n\
+@var{self} is of type CvSeq_CvConnectedComp. @var{obj} is of type CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint_2_append_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} append (@var{self}, @var{obj})\n\
+@var{self} is of type CvSeq_CvPoint_2. @var{obj} is of type CvTuple_CvPoint_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_2_append_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} append (@var{self}, @var{obj})\n\
+@var{self} is of type CvSeq_float_2. @var{obj} is of type CvTuple_float_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_3_append_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} append (@var{self}, @var{obj})\n\
+@var{self} is of type CvSeq_float_3. @var{obj} is of type CvTuple_float_3. \n\
+@end deftypefn";
+const char* _wrap_cvInitTreeNodeIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvInitTreeNodeIterator (@var{tree_iterator}, @var{first}, @var{max_level})\n\
+@var{tree_iterator} is of type CvTreeNodeIterator. @var{first} is of type void. @var{max_level} is of type int. \n\
+@end deftypefn";
+const char* _wrap_delete_CvTreeNodeIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTreeNodeIterator::~CvTreeNodeIterator (@var{self})\n\
+@var{self} is of type CvTreeNodeIterator. \n\
+@end deftypefn";
+const char* _wrap_new_CvTreeNodeIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTreeNodeIterator::CvTreeNodeIterator ()\n\
+@var{retval} is of type CvTreeNodeIterator. \n\
+@end deftypefn";
+const char* _wrap_cvInitLineIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvInitLineIterator (@var{image}, @var{pt1}, @var{pt2}, @var{line_iterator}, @var{connectivity} = 8, @var{left_to_right} = 0)\n\
+@var{image} is of type CvArr. @var{pt1} is of type CvPoint. @var{pt2} is of type CvPoint. @var{line_iterator} is of type CvLineIterator. @var{connectivity} is of type int. @var{left_to_right} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvInitNArrayIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvInitNArrayIterator (@var{count}, @var{arrs}, @var{mask}, @var{stubs}, @var{array_iterator}, @var{flags} = 0)\n\
+@var{count} is of type int. @var{arrs} is of type CvArr. @var{mask} is of type CvArr. @var{stubs} is of type CvMatND. @var{array_iterator} is of type CvNArrayIterator. @var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_delete_CvNArrayIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvNArrayIterator::~CvNArrayIterator (@var{self})\n\
+@var{self} is of type CvNArrayIterator. \n\
+@end deftypefn";
+const char* _wrap_new_CvNArrayIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvNArrayIterator::CvNArrayIterator ()\n\
+@var{retval} is of type CvNArrayIterator. \n\
+@end deftypefn";
+const char* _wrap_cvInitSparseMatIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvInitSparseMatIterator (@var{mat}, @var{mat_iterator})\n\
+@var{mat} is of type CvSparseMat. @var{mat_iterator} is of type CvSparseMatIterator. @var{retval} is of type CvSparseNode. \n\
+@end deftypefn";
+const char* _wrap_delete_OctSwigIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} swig::~OctSwigIterator (@var{self})\n\
+@var{self} is of type OctSwigIterator. \n\
+@end deftypefn";
+const char* _wrap_new_CvSparseMatIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSparseMatIterator::CvSparseMatIterator ()\n\
+@var{retval} is of type CvSparseMatIterator. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSparseMatIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSparseMatIterator::~CvSparseMatIterator (@var{self})\n\
+@var{self} is of type CvSparseMatIterator. \n\
+@end deftypefn";
+const char* _wrap_new_CvLineIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvLineIterator::CvLineIterator ()\n\
+@var{retval} is of type CvLineIterator. \n\
+@end deftypefn";
+const char* _wrap_delete_CvLineIterator_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvLineIterator::~CvLineIterator (@var{self})\n\
+@var{self} is of type CvLineIterator. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_IS_COLLECTION_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_IS_COLLECTION (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvFindStereoCorrespondenceBM_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFindStereoCorrespondenceBM (@var{left}, @var{right}, @var{disparity}, @var{state})\n\
+@var{left} is of type CvArr. @var{right} is of type CvArr. @var{disparity} is of type CvArr. @var{state} is of type CvStereoBMState. \n\
+@end deftypefn";
+const char* _wrap_cvFindNearestPoint2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFindNearestPoint2D (@var{subdiv}, @var{pt})\n\
+@var{subdiv} is of type CvSubdiv2D. @var{pt} is of type CvPoint2D32f. @var{retval} is of type CvSubdiv2DPoint. \n\
+@end deftypefn";
+const char* _wrap_cvSetReal2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetReal2D (@var{arr}, @var{idx0}, @var{idx1}, @var{value})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{idx1} is of type int. @var{value} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvGetReal2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetReal2D (@var{arr}, @var{idx0}, @var{idx1})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{idx1} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvIsInf_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvIsInf (@var{value})\n\
+@var{value} is of type double. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_SEQ_ELTYPE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_SEQ_ELTYPE (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_end_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = end (@var{self})\n\
+@var{self} is of type CvPointVector. @var{retval} is of type const_iterator. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_end_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = end (@var{self})\n\
+@var{self} is of type FloatVector. @var{retval} is of type const_iterator. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_row_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = row (@var{self}, @var{i})\n\
+@var{self} is of type CvMatrix. @var{i} is of type int. @var{retval} is of type uchar. \n\
+@end deftypefn";
+const char* _wrap_delete_Cv32suf_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} Cv32suf::~Cv32suf (@var{self})\n\
+@var{self} is of type Cv32suf. \n\
+@end deftypefn";
+const char* _wrap_new_Cv32suf_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = Cv32suf::Cv32suf ()\n\
+@var{retval} is of type Cv32suf. \n\
+@end deftypefn";
+const char* _wrap_IplImage___rlt___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rlt__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvMat___rlt___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rlt__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvCalcBackProject_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcBackProject (@var{image}, @var{dst}, @var{hist})\n\
+@var{image} is of type . @var{dst} is of type CvArr. @var{hist} is of type CvHistogram. \n\
+@end deftypefn";
+const char* _wrap_cvCalcArrBackProject_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcArrBackProject (@var{image}, @var{dst}, @var{hist})\n\
+@var{image} is of type CvArr. @var{dst} is of type CvArr. @var{hist} is of type CvHistogram. \n\
+@end deftypefn";
+const char* _wrap_cvFilter2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFilter2D (@var{src}, @var{dst}, @var{kernel}, @var{anchor} = cvPoint(-1,-1))\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{kernel} is of type CvMat. @var{anchor} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint_pop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pop (@var{self})\n\
+@var{self} is of type CvSeq_CvPoint. @var{retval} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SET_ELEM_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SET_ELEM (@var{ptr})\n\
+@var{ptr} is of type void. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvPOSIT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvPOSIT (@var{posit_object}, @var{image_points}, @var{focal_length}, @var{criteria}, @var{rotation_matrix}, @var{translation_vector})\n\
+@var{posit_object} is of type CvPOSITObject. @var{image_points} is of type CvPoint2D32f. @var{focal_length} is of type double. @var{criteria} is of type CvTermCriteria. @var{rotation_matrix} is of type CvMatr32f. @var{translation_vector} is of type CvVect32f. \n\
+@end deftypefn";
+const char* _wrap_cvConvertScaleAbs_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvConvertScaleAbs (@var{src}, @var{dst}, @var{scale} = 1, @var{shift} = 0)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{scale} is of type double. @var{shift} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvCalcOpticalFlowHS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcOpticalFlowHS (@var{prev}, @var{curr}, @var{use_previous}, @var{velx}, @var{vely}, @var{lambda}, @var{criteria})\n\
+@var{prev} is of type CvArr. @var{curr} is of type CvArr. @var{use_previous} is of type int. @var{velx} is of type CvArr. @var{vely} is of type CvArr. @var{lambda} is of type double. @var{criteria} is of type CvTermCriteria. \n\
+@end deftypefn";
+const char* _wrap_cvMaxRect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMaxRect (@var{rect1}, @var{rect2})\n\
+@var{rect1} is of type CvRect. @var{rect2} is of type CvRect. @var{retval} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_cvRANSACUpdateNumIters_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRANSACUpdateNumIters (@var{p}, @var{err_prob}, @var{model_points}, @var{max_iters})\n\
+@var{p} is of type double. @var{err_prob} is of type double. @var{model_points} is of type int. @var{max_iters} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_3_cast_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvTuple<(float,3)>)>::cast (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type CvSeq_float_3. \n\
+@end deftypefn";
+const char* _wrap_cvRepeat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRepeat (@var{src}, @var{dst})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseLSH_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseLSH (@var{lsh})\n\
+@var{lsh} is of type CvLSH. \n\
+@end deftypefn";
+const char* _wrap_cvCalcSubdivVoronoi2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcSubdivVoronoi2D (@var{subdiv})\n\
+@var{subdiv} is of type CvSubdiv2D. \n\
+@end deftypefn";
+const char* _wrap_cvClearSubdivVoronoi2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvClearSubdivVoronoi2D (@var{subdiv})\n\
+@var{subdiv} is of type CvSubdiv2D. \n\
+@end deftypefn";
+const char* _wrap_cvApproxPoly_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvApproxPoly_Shadow (@var{src_seq}, @var{header_size}, @var{storage}, @var{method}, @var{parameter})\n\
+@var{src_seq} is of type void. @var{header_size} is of type int. @var{storage} is of type CvMemStorage. @var{method} is of type int. @var{parameter} is of type double. @var{retval} is of type CvSeq_CvPoint. \n\
+@end deftypefn";
+const char* _wrap_cvSetReal3D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetReal3D (@var{arr}, @var{idx0}, @var{idx1}, @var{idx2}, @var{value})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{idx1} is of type int. @var{idx2} is of type int. @var{value} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvGetReal3D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetReal3D (@var{arr}, @var{idx0}, @var{idx1}, @var{idx2})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{idx1} is of type int. @var{idx2} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvAnd_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAnd (@var{src1}, @var{src2}, @var{dst}, @var{mask} = nil)\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvError_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvError (@var{status}, @var{func_name}, @var{err_msg}, @var{file_name}, @var{line})\n\
+@var{status} is of type int. @var{func_name} is of type char. @var{err_msg} is of type char. @var{file_name} is of type char. @var{line} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSampleLine_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSampleLine (@var{image}, @var{pt1}, @var{pt2}, @var{buffer}, @var{connectivity} = 8)\n\
+@var{image} is of type CvArr. @var{pt1} is of type CvPoint. @var{pt2} is of type CvPoint. @var{buffer} is of type void. @var{connectivity} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvInitFont_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvInitFont (@var{font}, @var{hscale}, @var{vscale}, @var{shear} = 0, @var{thickness} = 1, @var{line_type} = 8)\n\
+@var{font} is of type CvFont. @var{hscale} is of type double. @var{vscale} is of type double. @var{shear} is of type double. @var{thickness} is of type int. @var{line_type} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_rows_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = rows (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCheckContourConvexity_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCheckContourConvexity (@var{contour})\n\
+@var{contour} is of type CvArr. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvAbsDiff_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAbsDiff (@var{src1}, @var{src2}, @var{dst})\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvMemStorageAlloc_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMemStorageAlloc (@var{storage}, @var{size})\n\
+@var{storage} is of type CvMemStorage. @var{size} is of type size_t. @var{retval} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvConDensUpdateByTime_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvConDensUpdateByTime (@var{condens})\n\
+@var{condens} is of type CvConDensation. \n\
+@end deftypefn";
+const char* _wrap_new_CvTuple_CvPoint_2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTuple<(CvPoint,2)>::CvTuple<(CvPoint,2)> ()\n\
+@var{retval} is of type CvTuple_CvPoint_2. \n\
+@end deftypefn";
+const char* _wrap_delete_CvTuple_CvPoint_2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTuple<(CvPoint,2)>::~CvTuple<(CvPoint,2)> (@var{self})\n\
+@var{self} is of type CvTuple_CvPoint_2. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeq_CvPoint_2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvTuple<(CvPoint,2)>)>::CvTypedSeq<(CvTuple<(CvPoint,2)>)> ()\n\
+@var{retval} is of type CvSeq_CvPoint_2. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeq_CvPoint_2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTypedSeq<(CvTuple<(CvPoint,2)>)>::~CvTypedSeq<(CvTuple<(CvPoint,2)>)> (@var{self})\n\
+@var{self} is of type CvSeq_CvPoint_2. \n\
+@end deftypefn";
+const char* _wrap_delete_CvPluginFuncInfo_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvPluginFuncInfo::~CvPluginFuncInfo (@var{self})\n\
+@var{self} is of type CvPluginFuncInfo. \n\
+@end deftypefn";
+const char* _wrap_new_CvPluginFuncInfo_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvPluginFuncInfo::CvPluginFuncInfo ()\n\
+@var{retval} is of type CvPluginFuncInfo. \n\
+@end deftypefn";
+const char* _wrap_cvRNG_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRNG ()\n\
+@var{retval} is of type CvRNG. \n\
+@end deftypefn";
+const char* _wrap_CV_8SC_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_8SC (@var{n})\n\
+@var{n} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_load_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = load (@var{self}, @var{filename})\n\
+@var{self} is of type CvMatrix. @var{filename} is of type char. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_cvScaleAdd_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvScaleAdd (@var{src1}, @var{scale}, @var{src2}, @var{dst})\n\
+@var{src1} is of type CvArr. @var{scale} is of type CvScalar. @var{src2} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_IplImage___div___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator / (@var{self}, @var{val})\n\
+@var{self} is of type . @var{val} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___div___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator / (@var{self}, @var{val})\n\
+@var{self} is of type CvMat. @var{val} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvUndistort2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvUndistort2 (@var{src}, @var{dst}, @var{camera_matrix}, @var{distortion_coeffs})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{camera_matrix} is of type CvMat. @var{distortion_coeffs} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_clear_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} clear (@var{self})\n\
+@var{self} is of type CvMatrix. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_clear_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} clear (@var{self})\n\
+@var{self} is of type CvPointVector. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_clear_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} clear (@var{self})\n\
+@var{self} is of type FloatVector. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector___paren_asgn___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn__ (@var{self}, @var{i}, @var{x})\n\
+@var{self} is of type CvPointVector. @var{i} is of type difference_type. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_FloatVector___paren_asgn___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __paren_asgn__ (@var{self}, @var{i}, @var{x})\n\
+@var{self} is of type FloatVector. @var{i} is of type difference_type. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_cvReadReal_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvReadReal (@var{node}, @var{default_value} = 0.)\n\
+@var{node} is of type CvFileNode. @var{default_value} is of type double. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvStereoRectifyUncalibrated_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvStereoRectifyUncalibrated (@var{points1}, @var{points2}, @var{F}, @var{img_size}, @var{H1}, @var{H2}, @var{threshold} = 5)\n\
+@var{points1} is of type CvMat. @var{points2} is of type CvMat. @var{F} is of type CvMat. @var{img_size} is of type CvSize. @var{H1} is of type CvMat. @var{H2} is of type CvMat. @var{threshold} is of type double. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_delete_CvHistogram_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvHistogram (@var{self})\n\
+@var{self} is of type CvHistogram. \n\
+@end deftypefn";
+const char* _wrap_CV_READ_EDGE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_READ_EDGE (@var{pt1}, @var{pt2}, @var{reader})\n\
+@var{pt1} is of type CvPoint. @var{pt2} is of type CvPoint. @var{reader} is of type CvSeqReader. \n\
+@end deftypefn";
+const char* _wrap_cvCalibrationMatrixValues_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalibrationMatrixValues (@var{camera_matrix}, @var{image_size}, @var{aperture_width} = 0, @var{aperture_height} = 0, @var{fovx} = nil, @var{fovy} = nil, @var{focal_length} = nil, @var{principal_point} = nil, @var{pixel_aspect_ratio} = nil)\n\
+@var{camera_matrix} is of type CvMat. @var{image_size} is of type CvSize. @var{aperture_width} is of type double. @var{aperture_height} is of type double. @var{fovx} is of type double. @var{fovy} is of type double. @var{focal_length} is of type double. @var{principal_point} is of type CvPoint2D64f. @var{pixel_aspect_ratio} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvCartToPolar_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCartToPolar (@var{x}, @var{y}, @var{magnitude}, @var{angle} = nil, @var{angle_in_degrees} = 0)\n\
+@var{x} is of type CvArr. @var{y} is of type CvArr. @var{magnitude} is of type CvArr. @var{angle} is of type CvArr. @var{angle_in_degrees} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvType_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvType (@var{type_name}, @var{is_instance})\n\
+@var{type_name} is of type char. @var{is_instance} is of type CvIsInstanceFunc. @var{retval} is of type CvType. \n\
+@end deftypefn";
+const char* _wrap_delete_CvType_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvType (@var{self})\n\
+@var{self} is of type CvType. \n\
+@end deftypefn";
+const char* _wrap_cvDrawContours_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvDrawContours (@var{img}, @var{contour}, @var{external_color}, @var{hole_color}, @var{max_level}, @var{thickness} = 1, @var{line_type} = 8, @var{offset} = cvPoint(0,0))\n\
+@var{img} is of type CvArr. @var{contour} is of type CvSeq. @var{external_color} is of type CvScalar. @var{hole_color} is of type CvScalar. @var{max_level} is of type int. @var{thickness} is of type int. @var{line_type} is of type int. @var{offset} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_cvStartFindContours_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvStartFindContours (@var{image}, @var{storage}, @var{header_size} = sizeof(CvContour), @var{mode} = 1, @var{method} = 2, @var{offset} = cvPoint(0,0))\n\
+@var{image} is of type CvArr. @var{storage} is of type CvMemStorage. @var{header_size} is of type int. @var{mode} is of type int. @var{method} is of type int. @var{offset} is of type CvPoint. @var{retval} is of type CvContourScanner. \n\
+@end deftypefn";
+const char* _wrap_cvEndFindContours_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvEndFindContours (@var{scanner})\n\
+@var{scanner} is of type CvContourScanner. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_HIST_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_HIST (@var{hist})\n\
+@var{hist} is of type CvHistogram. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvScalarAll_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvScalarAll (@var{val0123})\n\
+@var{val0123} is of type double. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvCalcMotionGradient_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcMotionGradient (@var{mhi}, @var{mask}, @var{orientation}, @var{delta1}, @var{delta2}, @var{aperture_size} = 3)\n\
+@var{mhi} is of type CvArr. @var{mask} is of type CvArr. @var{orientation} is of type CvArr. @var{delta1} is of type double. @var{delta2} is of type double. @var{aperture_size} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvAXPY_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAXPY (@var{A}, @var{real_scalar}, @var{B}, @var{C})\n\
+@var{A} is of type CvArr. @var{real_scalar} is of type double. @var{B} is of type CvArr. @var{C} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvExtractMSER_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvExtractMSER (@var{_img}, @var{_mask}, @var{contours}, @var{storage}, @var{params})\n\
+@var{_img} is of type CvArr. @var{_mask} is of type CvArr. @var{contours} is of type CvSeq. @var{storage} is of type CvMemStorage. @var{params} is of type CvMSERParams. \n\
+@end deftypefn";
+const char* _wrap_cvRandInt_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRandInt (@var{rng})\n\
+@var{rng} is of type CvRNG. @var{retval} is of type unsigned int. \n\
+@end deftypefn";
+const char* _wrap_delete_CvConDensation_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvConDensation (@var{self})\n\
+@var{self} is of type CvConDensation. \n\
+@end deftypefn";
+const char* _wrap_cvCreateConDensation_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateConDensation (@var{dynam_params}, @var{measure_params}, @var{sample_count})\n\
+@var{dynam_params} is of type int. @var{measure_params} is of type int. @var{sample_count} is of type int. @var{retval} is of type CvConDensation. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseConDensation_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseConDensation (@var{condens})\n\
+@var{condens} is of type CvConDensation. \n\
+@end deftypefn";
+const char* _wrap_cvSqrt_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSqrt (@var{value})\n\
+@var{value} is of type double. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_IS_FLOW_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_IS_FLOW (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvDet_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvDet (@var{mat})\n\
+@var{mat} is of type CvArr. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvPointTo32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPointTo32f (@var{point})\n\
+@var{point} is of type CvPoint. @var{retval} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_CV_SUBDIV2D_NEXT_EDGE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_SUBDIV2D_NEXT_EDGE (@var{edge})\n\
+@var{edge} is of type CvSubdiv2DEdge. @var{retval} is of type CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_CV_HIST_HAS_RANGES_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_HIST_HAS_RANGES (@var{hist})\n\
+@var{hist} is of type CvHistogram. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_8UC_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_8UC (@var{n})\n\
+@var{n} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_delete_CvHaarClassifierCascade_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvHaarClassifierCascade (@var{self})\n\
+@var{self} is of type CvHaarClassifierCascade. \n\
+@end deftypefn";
+const char* _wrap_cvLoadHaarClassifierCascade_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvLoadHaarClassifierCascade (@var{directory}, @var{orig_window_size})\n\
+@var{directory} is of type char. @var{orig_window_size} is of type CvSize. @var{retval} is of type CvHaarClassifierCascade. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseHaarClassifierCascade_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseHaarClassifierCascade (@var{cascade})\n\
+@var{cascade} is of type CvHaarClassifierCascade. \n\
+@end deftypefn";
+const char* _wrap_cvSetImagesForHaarClassifierCascade_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetImagesForHaarClassifierCascade (@var{cascade}, @var{sum}, @var{sqsum}, @var{tilted_sum}, @var{scale})\n\
+@var{cascade} is of type CvHaarClassifierCascade. @var{sum} is of type CvArr. @var{sqsum} is of type CvArr. @var{tilted_sum} is of type CvArr. @var{scale} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvRunHaarClassifierCascade_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRunHaarClassifierCascade (@var{cascade}, @var{pt}, @var{start_stage} = 0)\n\
+@var{cascade} is of type CvHaarClassifierCascade. @var{pt} is of type CvPoint. @var{start_stage} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvAndS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAndS (@var{src}, @var{value}, @var{dst}, @var{mask} = nil)\n\
+@var{src} is of type CvArr. @var{value} is of type CvScalar. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvImage_roi_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = roi (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_CvSubdiv2DEdge_Wrapper_ref_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = ref (@var{self})\n\
+@var{self} is of type CvSubdiv2DEdge_Wrapper. @var{retval} is of type CvSubdiv2DEdge. \n\
+@end deftypefn";
+const char* _wrap_CvRNG_Wrapper_ref_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = ref (@var{self})\n\
+@var{self} is of type CvRNG_Wrapper. @var{retval} is of type CvRNG. \n\
+@end deftypefn";
+const char* _wrap_cvInpaint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvInpaint (@var{src}, @var{inpaint_mask}, @var{dst}, @var{inpaintRange}, @var{flags})\n\
+@var{src} is of type CvArr. @var{inpaint_mask} is of type CvArr. @var{dst} is of type CvArr. @var{inpaintRange} is of type double. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvStartNextStream_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvStartNextStream (@var{fs})\n\
+@var{fs} is of type CvFileStorage. \n\
+@end deftypefn";
+const char* _wrap_cvWatershed_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvWatershed (@var{image}, @var{markers})\n\
+@var{image} is of type CvArr. @var{markers} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvResetImageROI_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvResetImageROI (@var{image})\n\
+@var{image} is of type . \n\
+@end deftypefn";
+const char* _wrap_cvCalcOpticalFlowLK_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcOpticalFlowLK (@var{prev}, @var{curr}, @var{win_size}, @var{velx}, @var{vely})\n\
+@var{prev} is of type CvArr. @var{curr} is of type CvArr. @var{win_size} is of type CvSize. @var{velx} is of type CvArr. @var{vely} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvImage_clear_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} clear (@var{self})\n\
+@var{self} is of type CvImage. \n\
+@end deftypefn";
+const char* _wrap_new_CvPoint3D32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvPoint3D32f::CvPoint3D32f ()\n\
+@var{retval} is of type CvPoint3D32f. \n\
+@end deftypefn";
+const char* _wrap_delete_CvPoint3D32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvPoint3D32f::~CvPoint3D32f (@var{self})\n\
+@var{self} is of type CvPoint3D32f. \n\
+@end deftypefn";
+const char* _wrap_cvPoint3D32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPoint3D32f (@var{x}, @var{y}, @var{z})\n\
+@var{x} is of type double. @var{y} is of type double. @var{z} is of type double. @var{retval} is of type CvPoint3D32f. \n\
+@end deftypefn";
+const char* _wrap_CV_NEXT_GRAPH_EDGE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NEXT_GRAPH_EDGE (@var{edge}, @var{vertex})\n\
+@var{edge} is of type CvGraphEdge. @var{vertex} is of type CvGraphVtx. @var{retval} is of type CvGraphEdge. \n\
+@end deftypefn";
+const char* _wrap_cvGraphRemoveEdge_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGraphRemoveEdge (@var{graph}, @var{start_idx}, @var{end_idx})\n\
+@var{graph} is of type CvGraph. @var{start_idx} is of type int. @var{end_idx} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvFindStereoCorrespondenceGC_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFindStereoCorrespondenceGC (@var{left}, @var{right}, @var{disparityLeft}, @var{disparityRight}, @var{state}, @var{useDisparityGuess} = 0)\n\
+@var{left} is of type CvArr. @var{right} is of type CvArr. @var{disparityLeft} is of type CvArr. @var{disparityRight} is of type CvArr. @var{state} is of type CvStereoGCState. @var{useDisparityGuess} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvFlip_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFlip (@var{src}, @var{dst} = nil, @var{flip_mode} = 0)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{flip_mode} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvKalmanPredict_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvKalmanPredict (@var{kalman}, @var{control} = nil)\n\
+@var{kalman} is of type CvKalman. @var{control} is of type CvMat. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvGetDiag_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetDiag (@var{arr}, @var{submat}, @var{diag} = 0)\n\
+@var{arr} is of type CvArr. @var{submat} is of type CvMat. @var{diag} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvMinMaxLoc_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMinMaxLoc (@var{arr}, @var{min_val}, @var{max_val}, @var{min_loc} = nil, @var{max_loc} = nil, @var{mask} = nil)\n\
+@var{arr} is of type CvArr. @var{min_val} is of type double. @var{max_val} is of type double. @var{min_loc} is of type CvPoint. @var{max_loc} is of type CvPoint. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_swap_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} swap (@var{self}, @var{v})\n\
+@var{self} is of type CvPointVector. @var{v} is of type CvPointVector. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_swap_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} swap (@var{self}, @var{v})\n\
+@var{self} is of type FloatVector. @var{v} is of type FloatVector. \n\
+@end deftypefn";
+const char* _wrap_cvEndWriteSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvEndWriteSeq (@var{writer})\n\
+@var{writer} is of type CvSeqWriter. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvStartWriteSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvStartWriteSeq (@var{seq_flags}, @var{header_size}, @var{elem_size}, @var{storage}, @var{writer})\n\
+@var{seq_flags} is of type int. @var{header_size} is of type int. @var{elem_size} is of type int. @var{storage} is of type CvMemStorage. @var{writer} is of type CvSeqWriter. \n\
+@end deftypefn";
+const char* _wrap_cvRectToROI_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRectToROI (@var{rect}, @var{coi})\n\
+@var{rect} is of type CvRect. @var{coi} is of type int. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_cvSave_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSave (@var{filename}, @var{struct_ptr}, @var{name} = nil, @var{comment} = nil, @var{attributes} = cvAttrList())\n\
+@var{filename} is of type char. @var{struct_ptr} is of type void. @var{name} is of type char. @var{comment} is of type char. @var{attributes} is of type CvAttrList. \n\
+@end deftypefn";
+const char* _wrap_IplImage___rxor___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rxor__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___rxor___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rxor__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvLogPolar_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvLogPolar (@var{src}, @var{dst}, @var{center}, @var{M}, @var{flags} = 1+8)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{center} is of type CvPoint2D32f. @var{M} is of type double. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCvtSeqToArray_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCvtSeqToArray_Shadow (@var{seq}, @var{elements})\n\
+@var{seq} is of type CvSeq. @var{elements} is of type CvArr. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CV_MAT_DEPTH_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_MAT_DEPTH (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvThreshold_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvThreshold (@var{src}, @var{dst}, @var{threshold}, @var{max_value}, @var{threshold_type})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{threshold} is of type double. @var{max_value} is of type double. @var{threshold_type} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvAdaptiveThreshold_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAdaptiveThreshold (@var{src}, @var{dst}, @var{max_value}, @var{adaptive_method} = 0, @var{threshold_type} = 0, @var{block_size} = 3, @var{param1} = 5)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{max_value} is of type double. @var{adaptive_method} is of type int. @var{threshold_type} is of type int. @var{block_size} is of type int. @var{param1} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvEndWriteStruct_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvEndWriteStruct (@var{fs})\n\
+@var{fs} is of type CvFileStorage. \n\
+@end deftypefn";
+const char* _wrap_cvStartWriteStruct_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvStartWriteStruct (@var{fs}, @var{name}, @var{struct_flags}, @var{type_name} = nil, @var{attributes} = cvAttrList())\n\
+@var{fs} is of type CvFileStorage. @var{name} is of type char. @var{struct_flags} is of type int. @var{type_name} is of type char. @var{attributes} is of type CvAttrList. \n\
+@end deftypefn";
+const char* _wrap_new_CvMatrix3_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvMatrix3::CvMatrix3 ()\n\
+@var{retval} is of type CvMatrix3. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMatrix3_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMatrix3::~CvMatrix3 (@var{self})\n\
+@var{self} is of type CvMatrix3. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_GRAPH_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_GRAPH (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvPointSeqFromMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPointSeqFromMat (@var{seq_kind}, @var{mat}, @var{contour_header}, @var{block})\n\
+@var{seq_kind} is of type int. @var{mat} is of type CvArr. @var{contour_header} is of type CvContour. @var{block} is of type CvSeqBlock. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseMat (@var{mat})\n\
+@var{mat} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvConvert_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvConvert (@var{src}, @var{dst})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvSeqPush_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSeqPush (@var{seq}, @var{element} = nil)\n\
+@var{seq} is of type CvSeq. @var{element} is of type void. @var{retval} is of type schar. \n\
+@end deftypefn";
+const char* _wrap_delete_CvGraph_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvGraph::~CvGraph (@var{self})\n\
+@var{self} is of type CvGraph. \n\
+@end deftypefn";
+const char* _wrap_new_CvGraph_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvGraph::CvGraph ()\n\
+@var{retval} is of type CvGraph. \n\
+@end deftypefn";
+const char* _wrap_cvFirstType_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFirstType ()\n\
+@var{retval} is of type CvTypeInfo. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_CvPoint_2___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvTuple_CvPoint_2. @var{i} is of type int. @var{retval} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_float_2___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvTuple_float_2. @var{i} is of type int. @var{retval} is of type float. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_float_3___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvTuple_float_3. @var{i} is of type int. @var{retval} is of type float. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvPoint. @var{i} is of type int. @var{retval} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint2D32f___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvPoint2D32f. @var{i} is of type int. @var{retval} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvRect___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvRect. @var{i} is of type int. @var{retval} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvSeq___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvSeq. @var{i} is of type int. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvQuadEdge2D___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvQuadEdge2D. @var{i} is of type int. @var{retval} is of type CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvConnectedComp___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvConnectedComp. @var{i} is of type int. @var{retval} is of type CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint_2___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_CvPoint_2. @var{i} is of type int. @var{retval} is of type CvTuple_CvPoint_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_2___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_float_2. @var{i} is of type int. @var{retval} is of type CvTuple_float_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_3___brace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __brace (@var{self}, @var{i})\n\
+@var{self} is of type CvSeq_float_3. @var{i} is of type int. @var{retval} is of type CvTuple_float_3. \n\
+@end deftypefn";
+const char* _wrap_cvRandArr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRandArr (@var{rng}, @var{arr}, @var{dist_type}, @var{param1}, @var{param2})\n\
+@var{rng} is of type CvRNG. @var{arr} is of type CvArr. @var{dist_type} is of type int. @var{param1} is of type CvScalar. @var{param2} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvClearGraph_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvClearGraph (@var{graph})\n\
+@var{graph} is of type CvGraph. \n\
+@end deftypefn";
+const char* _wrap_cvGetHashedKey_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetHashedKey (@var{fs}, @var{name}, @var{len} = -1, @var{create_missing} = 0)\n\
+@var{fs} is of type CvFileStorage. @var{name} is of type char. @var{len} is of type int. @var{create_missing} is of type int. @var{retval} is of type CvStringHashNode. \n\
+@end deftypefn";
+const char* _wrap_cvGEMM_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGEMM (@var{src1}, @var{src2}, @var{alpha}, @var{src3}, @var{beta}, @var{dst}, @var{tABC} = 0)\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{alpha} is of type double. @var{src3} is of type CvArr. @var{beta} is of type double. @var{dst} is of type CvArr. @var{tABC} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCreateKalman_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateKalman (@var{dynam_params}, @var{measure_params}, @var{control_params} = 0)\n\
+@var{dynam_params} is of type int. @var{measure_params} is of type int. @var{control_params} is of type int. @var{retval} is of type CvKalman. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseKalman_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseKalman (@var{kalman})\n\
+@var{kalman} is of type CvKalman. \n\
+@end deftypefn";
+const char* _wrap_cvmGet_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvmGet (@var{mat}, @var{row}, @var{col})\n\
+@var{mat} is of type CvMat. @var{row} is of type int. @var{col} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeqReader_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSeqReader::~CvSeqReader (@var{self})\n\
+@var{self} is of type CvSeqReader. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeqReader_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSeqReader::CvSeqReader ()\n\
+@var{retval} is of type CvSeqReader. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_IMAGE_HDR_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_IMAGE_HDR (@var{img})\n\
+@var{img} is of type CvArr. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCloneImage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCloneImageMat (@var{mat})\n\
+@var{mat} is of type CvMat. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvCreateImage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateImageMat (@var{size}, @var{depth}, @var{channels})\n\
+@var{size} is of type CvSize. @var{depth} is of type int. @var{channels} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_size_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = size (@var{self})\n\
+@var{self} is of type CvPointVector. @var{retval} is of type size_type. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_size_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = size (@var{self})\n\
+@var{self} is of type FloatVector. @var{retval} is of type size_type. \n\
+@end deftypefn";
+const char* _wrap_IplImage___gt___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator > (@var{self}, @var{val})\n\
+@var{self} is of type . @var{val} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___gt___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator > (@var{self}, @var{val})\n\
+@var{self} is of type CvMat. @var{val} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_new_CvSURFParams_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSURFParams::CvSURFParams ()\n\
+@var{retval} is of type CvSURFParams. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSURFParams_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSURFParams::~CvSURFParams (@var{self})\n\
+@var{self} is of type CvSURFParams. \n\
+@end deftypefn";
+const char* _wrap_cvSURFParams_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSURFParams (@var{hessianThreshold}, @var{extended} = 0)\n\
+@var{hessianThreshold} is of type double. @var{extended} is of type int. @var{retval} is of type CvSURFParams. \n\
+@end deftypefn";
+const char* _wrap_new_CvMSERParams_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvMSERParams::CvMSERParams ()\n\
+@var{retval} is of type CvMSERParams. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMSERParams_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMSERParams::~CvMSERParams (@var{self})\n\
+@var{self} is of type CvMSERParams. \n\
+@end deftypefn";
+const char* _wrap_cvMSERParams_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMSERParams (@var{delta} = 5, @var{min_area} = 60, @var{max_area} = 14400, @var{max_variation} = .25, @var{min_diversity} = .2, @var{max_evolution} = 200, @var{area_threshold} = 1.01, @var{min_margin} = .003, @var{edge_blur_size} = 5)\n\
+@var{delta} is of type int. @var{min_area} is of type int. @var{max_area} is of type int. @var{max_variation} is of type float. @var{min_diversity} is of type float. @var{max_evolution} is of type int. @var{area_threshold} is of type double. @var{min_margin} is of type double. @var{edge_blur_size} is of type int. @var{retval} is of type CvMSERParams. \n\
+@end deftypefn";
+const char* _wrap_new_CvStarDetectorParams_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvStarDetectorParams::CvStarDetectorParams ()\n\
+@var{retval} is of type CvStarDetectorParams. \n\
+@end deftypefn";
+const char* _wrap_delete_CvStarDetectorParams_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvStarDetectorParams::~CvStarDetectorParams (@var{self})\n\
+@var{self} is of type CvStarDetectorParams. \n\
+@end deftypefn";
+const char* _wrap_cvStarDetectorParams_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvStarDetectorParams (@var{maxSize} = 45, @var{responseThreshold} = 30, @var{lineThresholdProjected} = 10, @var{lineThresholdBinarized} = 8, @var{suppressNonmaxSize} = 5)\n\
+@var{maxSize} is of type int. @var{responseThreshold} is of type int. @var{lineThresholdProjected} is of type int. @var{lineThresholdBinarized} is of type int. @var{suppressNonmaxSize} is of type int. @var{retval} is of type CvStarDetectorParams. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_is_valid_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = is_valid (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_CvImage_is_valid_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = is_valid (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_cvGraphRemoveVtx_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGraphRemoveVtx (@var{graph}, @var{index})\n\
+@var{graph} is of type CvGraph. @var{index} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_IplImage___rmul___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rmul__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvMat___rmul___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rmul__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvPyrDown_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvPyrDown (@var{src}, @var{dst}, @var{filter} = CV_GAUSSIAN_5x5)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{filter} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSeq::CvSeq ()\n\
+@var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSeq::~CvSeq (@var{self})\n\
+@var{self} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeq_CvSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(p.CvSeq)>::CvTypedSeq<(p.CvSeq)> ()\n\
+@var{retval} is of type CvSeq_CvSeq. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeq_CvSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTypedSeq<(p.CvSeq)>::~CvTypedSeq<(p.CvSeq)> (@var{self})\n\
+@var{self} is of type CvSeq_CvSeq. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSet_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSet::~CvSet (@var{self})\n\
+@var{self} is of type CvSet. \n\
+@end deftypefn";
+const char* _wrap_new_CvSet_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSet::CvSet ()\n\
+@var{retval} is of type CvSet. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_IDX_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_IDX (@var{mat}, @var{node})\n\
+@var{mat} is of type CvSparseMat. @var{node} is of type CvSparseNode. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_POLYGON_TREE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_POLYGON_TREE (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvDiv_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvDiv (@var{src1}, @var{src2}, @var{dst}, @var{scale} = 1)\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. @var{scale} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvReduce_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReduce (@var{src}, @var{dst}, @var{dim} = -1, @var{op} = 0)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{dim} is of type int. @var{op} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvComputeCorrespondEpilines_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvComputeCorrespondEpilines (@var{points}, @var{which_image}, @var{fundamental_matrix}, @var{correspondent_lines})\n\
+@var{points} is of type CvMat. @var{which_image} is of type int. @var{fundamental_matrix} is of type CvMat. @var{correspondent_lines} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_new_CvSize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSize::CvSize ()\n\
+@var{retval} is of type CvSize. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSize::~CvSize (@var{self})\n\
+@var{self} is of type CvSize. \n\
+@end deftypefn";
+const char* _wrap_cvClipLine_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvClipLine (@var{img_size}, @var{pt1}, @var{pt2})\n\
+@var{img_size} is of type CvSize. @var{pt1} is of type CvPoint. @var{pt2} is of type CvPoint. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetSubRect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetSubRect (@var{arr}, @var{submat}, @var{rect})\n\
+@var{arr} is of type CvArr. @var{submat} is of type CvMat. @var{rect} is of type CvRect. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvNorm_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvNorm (@var{arr1}, @var{arr2} = nil, @var{norm_type} = 4, @var{mask} = nil)\n\
+@var{arr1} is of type CvArr. @var{arr2} is of type CvArr. @var{norm_type} is of type int. @var{mask} is of type CvArr. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvCalcArrHist_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcArrHist (@var{arr}, @var{hist}, @var{accumulate} = 0, @var{mask} = nil)\n\
+@var{arr} is of type CvArr. @var{hist} is of type CvHistogram. @var{accumulate} is of type int. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvSetZero_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetZero (@var{arr})\n\
+@var{arr} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvCreateSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateSeq (@var{seq_flags}, @var{header_size}, @var{elem_size}, @var{storage})\n\
+@var{seq_flags} is of type int. @var{header_size} is of type int. @var{elem_size} is of type int. @var{storage} is of type CvMemStorage. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvmSet_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvmSet (@var{mat}, @var{row}, @var{col}, @var{value})\n\
+@var{mat} is of type CvMat. @var{row} is of type int. @var{col} is of type int. @var{value} is of type double. \n\
+@end deftypefn";
+const char* _wrap_CV_CMP_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_CMP (@var{a}, @var{b})\n\
+@var{a} is of type int. @var{b} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCreateSet_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateSet (@var{set_flags}, @var{header_size}, @var{elem_size}, @var{storage})\n\
+@var{set_flags} is of type int. @var{header_size} is of type int. @var{elem_size} is of type int. @var{storage} is of type CvMemStorage. @var{retval} is of type CvSet. \n\
+@end deftypefn";
+const char* _wrap_cvSubdiv2DEdgeDst_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSubdiv2DEdgeDst (@var{edge})\n\
+@var{edge} is of type CvSubdiv2DEdge. @var{retval} is of type CvSubdiv2DPoint. \n\
+@end deftypefn";
+const char* _wrap_cvSeqInsertSlice_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSeqInsertSlice (@var{seq}, @var{before_index}, @var{from_arr})\n\
+@var{seq} is of type CvSeq. @var{before_index} is of type int. @var{from_arr} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CV_ARE_DEPTHS_EQ_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_ARE_DEPTHS_EQ (@var{mat1}, @var{mat2})\n\
+@var{mat1} is of type CvMat. @var{mat2} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_MAT_TYPE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_MAT_TYPE (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGraphAddEdge_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGraphAddEdge (@var{graph}, @var{start_idx}, @var{end_idx}, @var{edge} = nil, @var{inserted_edge} = nil)\n\
+@var{graph} is of type CvGraph. @var{start_idx} is of type int. @var{end_idx} is of type int. @var{edge} is of type CvGraphEdge. @var{inserted_edge} is of type CvGraphEdge. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_IS_SEQ_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_IS_SEQ (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SET_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SET (@var{set})\n\
+@var{set} is of type CvSet. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_delete_CvGraphVtx_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvGraphVtx::~CvGraphVtx (@var{self})\n\
+@var{self} is of type CvGraphVtx. \n\
+@end deftypefn";
+const char* _wrap_new_CvGraphVtx_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvGraphVtx::CvGraphVtx ()\n\
+@var{retval} is of type CvGraphVtx. \n\
+@end deftypefn";
+const char* _wrap_cvGetGraphVtx_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGetGraphVtx (@var{graph}, @var{idx})\n\
+@var{graph} is of type CvGraph. @var{idx} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvTranspose_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvTranspose (@var{src}, @var{dst})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvUpdateMotionHistory_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvUpdateMotionHistory (@var{silhouette}, @var{mhi}, @var{timestamp}, @var{duration})\n\
+@var{silhouette} is of type CvArr. @var{mhi} is of type CvArr. @var{timestamp} is of type double. @var{duration} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvGetNextSparseNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetNextSparseNode (@var{mat_iterator})\n\
+@var{mat_iterator} is of type CvSparseMatIterator. @var{retval} is of type CvSparseNode. \n\
+@end deftypefn";
+const char* _wrap_new_CvSparseNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSparseNode::CvSparseNode ()\n\
+@var{retval} is of type CvSparseNode. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSparseNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSparseNode::~CvSparseNode (@var{self})\n\
+@var{self} is of type CvSparseNode. \n\
+@end deftypefn";
+const char* _wrap_cvGetThreadNum_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetThreadNum ()\n\
+@var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetSeqElem_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetSeqElem (@var{seq}, @var{index})\n\
+@var{seq} is of type CvSeq. @var{index} is of type int. @var{retval} is of type schar. \n\
+@end deftypefn";
+const char* _wrap_cvGraphRemoveVtxByPtr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGraphRemoveVtxByPtr (@var{graph}, @var{vtx})\n\
+@var{graph} is of type CvGraph. @var{vtx} is of type CvGraphVtx. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetFileNodeName_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetFileNodeName (@var{node})\n\
+@var{node} is of type CvFileNode. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_capacity_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = capacity (@var{self})\n\
+@var{self} is of type FloatVector. @var{retval} is of type size_type. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_capacity_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = capacity (@var{self})\n\
+@var{self} is of type CvPointVector. @var{retval} is of type size_type. \n\
+@end deftypefn";
+const char* _wrap_cvAvgSdv_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAvgSdv (@var{arr}, @var{mean}, @var{std_dev}, @var{mask} = nil)\n\
+@var{arr} is of type CvArr. @var{mean} is of type CvScalar. @var{std_dev} is of type CvScalar. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_delete_CvKalman_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvKalman (@var{self})\n\
+@var{self} is of type CvKalman. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint_cast_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvPoint)>::cast (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type CvSeq_CvPoint. \n\
+@end deftypefn";
+const char* _wrap_new_CvMoments_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvMoments::CvMoments ()\n\
+@var{retval} is of type CvMoments. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMoments_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMoments::~CvMoments (@var{self})\n\
+@var{self} is of type CvMoments. \n\
+@end deftypefn";
+const char* _wrap_new_CvHuMoments_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvHuMoments::CvHuMoments ()\n\
+@var{retval} is of type CvHuMoments. \n\
+@end deftypefn";
+const char* _wrap_delete_CvHuMoments_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvHuMoments::~CvHuMoments (@var{self})\n\
+@var{self} is of type CvHuMoments. \n\
+@end deftypefn";
+const char* _wrap_new_CvChainPtReader_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvChainPtReader::CvChainPtReader ()\n\
+@var{retval} is of type CvChainPtReader. \n\
+@end deftypefn";
+const char* _wrap_delete_CvChainPtReader_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvChainPtReader::~CvChainPtReader (@var{self})\n\
+@var{self} is of type CvChainPtReader. \n\
+@end deftypefn";
+const char* _wrap_cvMoments_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMoments (@var{arr}, @var{moments}, @var{binary} = 0)\n\
+@var{arr} is of type CvArr. @var{moments} is of type CvMoments. @var{binary} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetHuMoments_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGetHuMoments (@var{moments}, @var{hu_moments})\n\
+@var{moments} is of type CvMoments. @var{hu_moments} is of type CvHuMoments. \n\
+@end deftypefn";
+const char* _wrap_cvSetImageIOFunctions_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSetImageIOFunctions (@var{_load_image}, @var{_load_image_m}, @var{_save_image}, @var{_show_image})\n\
+@var{_load_image} is of type CvLoadImageFunc. @var{_load_image_m} is of type CvLoadImageMFunc. @var{_save_image} is of type CvSaveImageFunc. @var{_show_image} is of type CvShowImageFunc. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvAvg_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvAvg (@var{arr}, @var{mask} = nil)\n\
+@var{arr} is of type CvArr. @var{mask} is of type CvArr. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_IplImage___req___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __req__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvMat___req___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __req__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseImage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseImage (@var{image})\n\
+@var{image} is of type . \n\
+@end deftypefn";
+const char* _wrap_cvSnakeImage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSnakeImage_Shadow (@var{image}, @var{points}, @var{alpha}, @var{beta}, @var{gamma}, @var{win}, @var{criteria})\n\
+@var{image} is of type CvMat. @var{points} is of type CvPointVector. @var{alpha} is of type FloatVector. @var{beta} is of type FloatVector. @var{gamma} is of type FloatVector. @var{win} is of type CvSize. @var{criteria} is of type CvTermCriteria. @var{retval} is of type CvPointVector. \n\
+@end deftypefn";
+const char* _wrap_CvImage_origin_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = origin (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetRows_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetRows (@var{arr}, @var{submat}, @var{start_row}, @var{end_row}, @var{delta_row} = 1)\n\
+@var{arr} is of type CvArr. @var{submat} is of type CvMat. @var{start_row} is of type int. @var{end_row} is of type int. @var{delta_row} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvWriteReal_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvWriteReal (@var{fs}, @var{name}, @var{value})\n\
+@var{fs} is of type CvFileStorage. @var{name} is of type char. @var{value} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvMul_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMul (@var{src1}, @var{src2}, @var{dst}, @var{scale} = 1)\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. @var{scale} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvOr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvOr (@var{src1}, @var{src2}, @var{dst}, @var{mask} = nil)\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvSetSeqReaderPos_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetSeqReaderPos (@var{reader}, @var{index}, @var{is_relative} = 0)\n\
+@var{reader} is of type CvSeqReader. @var{index} is of type int. @var{is_relative} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetSeqReaderPos_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetSeqReaderPos (@var{reader})\n\
+@var{reader} is of type CvSeqReader. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseGraphScanner_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseGraphScanner (@var{scanner})\n\
+@var{scanner} is of type CvGraphScanner. \n\
+@end deftypefn";
+const char* _wrap_cvCreateGraphScanner_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateGraphScanner (@var{graph}, @var{vtx} = nil, @var{mask} = -1)\n\
+@var{graph} is of type CvGraph. @var{vtx} is of type CvGraphVtx. @var{mask} is of type int. @var{retval} is of type CvGraphScanner. \n\
+@end deftypefn";
+const char* _wrap_delete_CvGraphScanner_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvGraphScanner (@var{self})\n\
+@var{self} is of type CvGraphScanner. \n\
+@end deftypefn";
+const char* _wrap_cvNormalize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvNormalize (@var{src}, @var{dst}, @var{a} = 1., @var{b} = 0., @var{norm_type} = 4, @var{mask} = nil)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{a} is of type double. @var{b} is of type double. @var{norm_type} is of type int. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvSize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSize (@var{width}, @var{height})\n\
+@var{width} is of type int. @var{height} is of type int. @var{retval} is of type CvSize. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator_copy_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = copy (@var{self})\n\
+@var{self} is of type OctSwigIterator. @var{retval} is of type OctSwigIterator. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_TEMP_MAT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_TEMP_MAT (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseFileStorage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseFileStorage (@var{fs})\n\
+@var{fs} is of type CvFileStorage. \n\
+@end deftypefn";
+const char* _wrap_cvOpenFileStorage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvOpenFileStorage (@var{filename}, @var{memstorage}, @var{flags})\n\
+@var{filename} is of type char. @var{memstorage} is of type CvMemStorage. @var{flags} is of type int. @var{retval} is of type CvFileStorage. \n\
+@end deftypefn";
+const char* _wrap_cvClearMemStorage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvClearMemStorage (@var{storage})\n\
+@var{storage} is of type CvMemStorage. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseMemStorage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseMemStorage (@var{storage})\n\
+@var{storage} is of type CvMemStorage. \n\
+@end deftypefn";
+const char* _wrap_cvCreateChildMemStorage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateChildMemStorage (@var{parent})\n\
+@var{parent} is of type CvMemStorage. @var{retval} is of type CvMemStorage. \n\
+@end deftypefn";
+const char* _wrap_cvCreateMemStorage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateMemStorage (@var{block_size} = 0)\n\
+@var{block_size} is of type int. @var{retval} is of type CvMemStorage. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMemStorage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMemStorage (@var{self})\n\
+@var{self} is of type CvMemStorage. \n\
+@end deftypefn";
+const char* _wrap_cvIncRefData_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvIncRefData (@var{arr})\n\
+@var{arr} is of type CvArr. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvDecRefData_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvDecRefData (@var{arr})\n\
+@var{arr} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvSVBkSb_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSVBkSb (@var{W}, @var{U}, @var{V}, @var{B}, @var{X}, @var{flags})\n\
+@var{W} is of type CvArr. @var{U} is of type CvArr. @var{V} is of type CvArr. @var{B} is of type CvArr. @var{X} is of type CvArr. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCalibrateCamera2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalibrateCamera2 (@var{object_points}, @var{image_points}, @var{point_counts}, @var{image_size}, @var{camera_matrix}, @var{distortion_coeffs}, @var{rotation_vectors} = nil, @var{translation_vectors} = nil, @var{flags} = 0)\n\
+@var{object_points} is of type CvMat. @var{image_points} is of type CvMat. @var{point_counts} is of type CvMat. @var{image_size} is of type CvSize. @var{camera_matrix} is of type CvMat. @var{distortion_coeffs} is of type CvMat. @var{rotation_vectors} is of type CvMat. @var{translation_vectors} is of type CvMat. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_IS_EMPTY_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_IS_EMPTY (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvNextGraphItem_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvNextGraphItem (@var{scanner})\n\
+@var{scanner} is of type CvGraphScanner. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_IS_USER_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_IS_USER (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCreateStructuringElementEx_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateStructuringElementEx (@var{cols}, @var{rows}, @var{anchor_x}, @var{anchor_y}, @var{shape}, @var{values} = nil)\n\
+@var{cols} is of type int. @var{rows} is of type int. @var{anchor_x} is of type int. @var{anchor_y} is of type int. @var{shape} is of type int. @var{values} is of type int. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_cvInitUndistortMap_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvInitUndistortMap (@var{camera_matrix}, @var{distortion_coeffs}, @var{mapx}, @var{mapy})\n\
+@var{camera_matrix} is of type CvMat. @var{distortion_coeffs} is of type CvMat. @var{mapx} is of type CvArr. @var{mapy} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvMat___str_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __str (@var{self})\n\
+@var{self} is of type CvMat. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvSetMemoryManager_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetMemoryManager (@var{alloc_func} = nil, @var{free_func} = nil, @var{userdata} = nil)\n\
+@var{alloc_func} is of type CvAllocFunc. @var{free_func} is of type CvFreeFunc. @var{userdata} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvDCT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvDCT (@var{src}, @var{dst}, @var{flags})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCreateKDTree_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateKDTree (@var{desc})\n\
+@var{desc} is of type CvMat. @var{retval} is of type CvFeatureTree. \n\
+@end deftypefn";
+const char* _wrap_CvImage_read_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = read (@var{self}, @var{fs}, @var{seqname}, @var{idx})\n\
+@var{self} is of type CvImage. @var{fs} is of type CvFileStorage. @var{seqname} is of type char. @var{idx} is of type int. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_IplImage___le___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator <= (@var{self}, @var{val})\n\
+@var{self} is of type . @var{val} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___le___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator <= (@var{self}, @var{val})\n\
+@var{self} is of type CvMat. @var{val} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvAlloc_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvAlloc (@var{size})\n\
+@var{size} is of type size_t. @var{retval} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvKalmanCorrect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvKalmanCorrect (@var{kalman}, @var{measurement})\n\
+@var{kalman} is of type CvKalman. @var{measurement} is of type CvMat. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CV_REV_READ_SEQ_ELEM_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_REV_READ_SEQ_ELEM (@var{elem}, @var{reader})\n\
+@var{elem} is of type CvPoint. @var{reader} is of type CvSeqReader. \n\
+@end deftypefn";
+const char* _wrap_CV_READ_SEQ_ELEM_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_READ_SEQ_ELEM (@var{elem}, @var{reader})\n\
+@var{elem} is of type CvPoint. @var{reader} is of type CvSeqReader. \n\
+@end deftypefn";
+const char* _wrap_CV_PREV_SEQ_ELEM_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_PREV_SEQ_ELEM (@var{elem_size}, @var{reader})\n\
+@var{elem_size} is of type int. @var{reader} is of type CvSeqReader. \n\
+@end deftypefn";
+const char* _wrap_CV_NEXT_SEQ_ELEM_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_NEXT_SEQ_ELEM (@var{elem_size}, @var{reader})\n\
+@var{elem_size} is of type int. @var{reader} is of type CvSeqReader. \n\
+@end deftypefn";
+const char* _wrap_CV_WRITE_SEQ_ELEM_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_WRITE_SEQ_ELEM (@var{elem}, @var{writer})\n\
+@var{elem} is of type CvPoint. @var{writer} is of type CvSeqWriter. \n\
+@end deftypefn";
+const char* _wrap_delete_CvGraphVtx2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvGraphVtx2D::~CvGraphVtx2D (@var{self})\n\
+@var{self} is of type CvGraphVtx2D. \n\
+@end deftypefn";
+const char* _wrap_new_CvGraphVtx2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvGraphVtx2D::CvGraphVtx2D ()\n\
+@var{retval} is of type CvGraphVtx2D. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvRect_cast_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvRect)>::cast (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type CvSeq_CvRect. \n\
+@end deftypefn";
+const char* _wrap_cvSliceLength_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSliceLength (@var{slice}, @var{seq})\n\
+@var{slice} is of type CvSlice. @var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvArcLength_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvArcLength_Shadow (@var{arr})\n\
+@var{arr} is of type CvArr. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_new_CvHaarFeature_rect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvHaarFeature_rect::CvHaarFeature_rect ()\n\
+@var{retval} is of type CvHaarFeature_rect. \n\
+@end deftypefn";
+const char* _wrap_delete_CvHaarFeature_rect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvHaarFeature_rect::~CvHaarFeature_rect (@var{self})\n\
+@var{self} is of type CvHaarFeature_rect. \n\
+@end deftypefn";
+const char* _wrap_cvPtrND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPtrND (@var{arr}, @var{idx}, @var{type} = nil, @var{create_node} = 1, @var{precalc_hashval} = nil)\n\
+@var{arr} is of type CvArr. @var{idx} is of type int. @var{type} is of type int. @var{create_node} is of type int. @var{precalc_hashval} is of type unsigned int. @var{retval} is of type uchar. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator___decr___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator -- (@var{self})\n\
+@var{self} is of type OctSwigIterator. @var{retval} is of type OctSwigIterator. \n\
+@end deftypefn";
+const char* _wrap_new_CvAvgComp_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvAvgComp::CvAvgComp ()\n\
+@var{retval} is of type CvAvgComp. \n\
+@end deftypefn";
+const char* _wrap_delete_CvAvgComp_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvAvgComp::~CvAvgComp (@var{self})\n\
+@var{self} is of type CvAvgComp. \n\
+@end deftypefn";
+const char* _wrap_IplImage___rand___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rand__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___rand___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rand__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvConnectedComp_cast_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvConnectedComp)>::cast (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type CvSeq_CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_cvReshapeND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReshapeND (@var{arr}, @var{header}, @var{new_cn}, @var{new_dims}, @var{new_sizes})\n\
+@var{arr} is of type CvArr. @var{header} is of type CvMat. @var{new_cn} is of type int. @var{new_dims} is of type int. @var{new_sizes} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvImage_reset_roi_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} reset_roi (@var{self})\n\
+@var{self} is of type CvImage. \n\
+@end deftypefn";
+const char* _wrap_CvImage_set_roi_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} set_roi (@var{self}, @var{roi})\n\
+@var{self} is of type CvImage. @var{roi} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMatrix_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMatrix (@var{self})\n\
+@var{self} is of type CvMatrix. \n\
+@end deftypefn";
+const char* _wrap_new_CvMatrix_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvMatrix (@var{fs}, @var{seqname}, @var{idx})\n\
+@var{fs} is of type CvFileStorage. @var{seqname} is of type char. @var{idx} is of type int. @var{retval} is of type CvMatrix. \n\
+@end deftypefn";
+const char* _wrap_cvCalcCovarMatrix_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcCovarMatrix (@var{vects}, @var{count}, @var{cov_mat}, @var{avg}, @var{flags})\n\
+@var{vects} is of type CvArr. @var{count} is of type int. @var{cov_mat} is of type CvArr. @var{avg} is of type CvArr. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cv2DRotationMatrix_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cv2DRotationMatrix (@var{center}, @var{angle}, @var{scale}, @var{map_matrix})\n\
+@var{center} is of type CvPoint2D32f. @var{angle} is of type double. @var{scale} is of type double. @var{map_matrix} is of type CvMat. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvDecomposeProjectionMatrix_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvDecomposeProjectionMatrix (@var{projMatr}, @var{calibMatr}, @var{rotMatr}, @var{posVect}, @var{rotMatrX} = nil, @var{rotMatrY} = nil, @var{rotMatrZ} = nil, @var{eulerAngles} = nil)\n\
+@var{projMatr} is of type CvMat. @var{calibMatr} is of type CvMat. @var{rotMatr} is of type CvMat. @var{posVect} is of type CvMat. @var{rotMatrX} is of type CvMat. @var{rotMatrY} is of type CvMat. @var{rotMatrZ} is of type CvMat. @var{eulerAngles} is of type CvPoint3D64f. \n\
+@end deftypefn";
+const char* _wrap_cvMultiplyAcc_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMultiplyAcc (@var{image1}, @var{image2}, @var{acc}, @var{mask} = nil)\n\
+@var{image1} is of type CvArr. @var{image2} is of type CvArr. @var{acc} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvRect_pop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pop (@var{self})\n\
+@var{self} is of type CvSeq_CvRect. @var{retval} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_cvExp_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvExp (@var{src}, @var{dst})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_new_CvContourTree_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvContourTree::CvContourTree ()\n\
+@var{retval} is of type CvContourTree. \n\
+@end deftypefn";
+const char* _wrap_delete_CvContourTree_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvContourTree::~CvContourTree (@var{self})\n\
+@var{self} is of type CvContourTree. \n\
+@end deftypefn";
+const char* _wrap_cvCreateContourTree_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateContourTree (@var{contour}, @var{storage}, @var{threshold})\n\
+@var{contour} is of type CvSeq. @var{storage} is of type CvMemStorage. @var{threshold} is of type double. @var{retval} is of type CvContourTree. \n\
+@end deftypefn";
+const char* _wrap_cvReadInt_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvReadInt (@var{node}, @var{default_value} = 0)\n\
+@var{node} is of type CvFileNode. @var{default_value} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCamShift_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCamShift (@var{prob_image}, @var{window}, @var{criteria}, @var{comp}, @var{box} = nil)\n\
+@var{prob_image} is of type CvArr. @var{window} is of type CvRect. @var{criteria} is of type CvTermCriteria. @var{comp} is of type CvConnectedComp. @var{box} is of type CvBox2D. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSet1D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSet1D (@var{arr}, @var{idx0}, @var{value})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{value} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvSubdiv2DNextEdge_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSubdiv2DNextEdge (@var{edge})\n\
+@var{edge} is of type CvSubdiv2DEdge. @var{retval} is of type CvSubdiv2DEdge. \n\
+@end deftypefn";
+const char* _wrap_cvRandReal_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRandReal (@var{rng})\n\
+@var{rng} is of type CvRNG. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvStereoRectify_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvStereoRectify (@var{camera_matrix1}, @var{camera_matrix2}, @var{dist_coeffs1}, @var{dist_coeffs2}, @var{image_size}, @var{R}, @var{T}, @var{R1}, @var{R2}, @var{P1}, @var{P2}, @var{Q} = 0, @var{flags} = 1024)\n\
+@var{camera_matrix1} is of type CvMat. @var{camera_matrix2} is of type CvMat. @var{dist_coeffs1} is of type CvMat. @var{dist_coeffs2} is of type CvMat. @var{image_size} is of type CvSize. @var{R} is of type CvMat. @var{T} is of type CvMat. @var{R1} is of type CvMat. @var{R2} is of type CvMat. @var{P1} is of type CvMat. @var{P2} is of type CvMat. @var{Q} is of type CvMat. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_3_pop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pop (@var{self})\n\
+@var{self} is of type CvSeq_float_3. @var{retval} is of type CvTuple_float_3. \n\
+@end deftypefn";
+const char* _wrap_CV_ARE_SIZES_EQ_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_ARE_SIZES_EQ (@var{mat1}, @var{mat2})\n\
+@var{mat1} is of type CvMat. @var{mat2} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvQuadEdge2D_cast_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvQuadEdge2D)>::cast (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type CvSeq_CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_delete_IplConvKernel_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} IplConvKernel (@var{self})\n\
+@var{self} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_addref_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} addref (@var{self})\n\
+@var{self} is of type CvMatrix. \n\
+@end deftypefn";
+const char* _wrap_cvSolvePoly_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSolvePoly (@var{coeffs}, @var{roots2}, @var{maxiter} = 20, @var{fig} = 100)\n\
+@var{coeffs} is of type CvMat. @var{roots2} is of type CvMat. @var{maxiter} is of type int. @var{fig} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSet2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSet2D (@var{arr}, @var{idx0}, @var{idx1}, @var{value})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{idx1} is of type int. @var{value} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvCopy_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCopy (@var{src}, @var{dst}, @var{mask} = nil)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_GRAPH_EDGE_VISITED_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_GRAPH_EDGE_VISITED (@var{edge})\n\
+@var{edge} is of type CvGraphEdge. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_GRAPH_VERTEX_VISITED_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_GRAPH_VERTEX_VISITED (@var{vtx})\n\
+@var{vtx} is of type CvGraphVtx. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSeqElemIdx_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSeqElemIdx (@var{seq}, @var{element}, @var{block} = nil)\n\
+@var{seq} is of type CvSeq. @var{element} is of type void. @var{block} is of type CvSeqBlock. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetSpatialMoment_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetSpatialMoment (@var{moments}, @var{x_order}, @var{y_order})\n\
+@var{moments} is of type CvMoments. @var{x_order} is of type int. @var{y_order} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvGetCentralMoment_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetCentralMoment (@var{moments}, @var{x_order}, @var{y_order})\n\
+@var{moments} is of type CvMoments. @var{x_order} is of type int. @var{y_order} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvGetNormalizedCentralMoment_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetNormalizedCentralMoment (@var{moments}, @var{x_order}, @var{y_order})\n\
+@var{moments} is of type CvMoments. @var{x_order} is of type int. @var{y_order} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_CV_MAT_CN_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_MAT_CN (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvRange_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRange (@var{mat}, @var{start}, @var{end})\n\
+@var{mat} is of type CvArr. @var{start} is of type double. @var{end} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_back_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = back (@var{self})\n\
+@var{self} is of type CvPointVector. @var{retval} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_back_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = back (@var{self})\n\
+@var{self} is of type FloatVector. @var{retval} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_IplImage___str_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __str (@var{self})\n\
+@var{self} is of type . @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvFindChessboardCorners_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFindChessboardCorners (@var{image}, @var{pattern_size}, @var{flags} = 1+2)\n\
+@var{image} is of type void. @var{pattern_size} is of type CvSize. @var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvDrawChessboardCorners_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvDrawChessboardCorners (@var{image}, @var{pattern_size}, @var{corners}, @var{pattern_was_found})\n\
+@var{image} is of type CvArr. @var{pattern_size} is of type CvSize. @var{corners} is of type CvPoint2D32f. @var{pattern_was_found} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGraphVtxIdx_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGraphVtxIdx (@var{graph}, @var{vtx})\n\
+@var{graph} is of type CvGraph. @var{vtx} is of type CvGraphVtx. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_pop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pop (@var{self})\n\
+@var{self} is of type CvPointVector. @var{retval} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_pop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pop (@var{self})\n\
+@var{self} is of type FloatVector. @var{retval} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_IplImage___rsub___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rsub__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___rsub___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rsub__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CV_64FC_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_64FC (@var{n})\n\
+@var{n} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvFindFundamentalMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFindFundamentalMat (@var{points1}, @var{points2}, @var{fundamental_matrix}, @var{method} = 8, @var{param1} = 3., @var{param2} = 0.99, @var{status} = nil)\n\
+@var{points1} is of type CvMat. @var{points2} is of type CvMat. @var{fundamental_matrix} is of type CvMat. @var{method} is of type int. @var{param1} is of type double. @var{param2} is of type double. @var{status} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_RGB_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_RGB (@var{r}, @var{g}, @var{b})\n\
+@var{r} is of type double. @var{g} is of type double. @var{b} is of type int. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvInRange_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvInRange (@var{src}, @var{lower}, @var{upper}, @var{dst})\n\
+@var{src} is of type CvArr. @var{lower} is of type CvArr. @var{upper} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CV_ELEM_SIZE1_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_ELEM_SIZE1 (@var{type})\n\
+@var{type} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCalcGlobalOrientation_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCalcGlobalOrientation (@var{orientation}, @var{mask}, @var{mhi}, @var{timestamp}, @var{duration})\n\
+@var{orientation} is of type CvArr. @var{mask} is of type CvArr. @var{mhi} is of type CvArr. @var{timestamp} is of type double. @var{duration} is of type double. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvRestoreMemStoragePos_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRestoreMemStoragePos (@var{storage}, @var{pos})\n\
+@var{storage} is of type CvMemStorage. @var{pos} is of type CvMemStoragePos. \n\
+@end deftypefn";
+const char* _wrap_cvSaveMemStoragePos_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSaveMemStoragePos (@var{storage}, @var{pos})\n\
+@var{storage} is of type CvMemStorage. @var{pos} is of type CvMemStoragePos. \n\
+@end deftypefn";
+const char* _wrap_new_CvMemStoragePos_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvMemStoragePos::CvMemStoragePos ()\n\
+@var{retval} is of type CvMemStoragePos. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMemStoragePos_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMemStoragePos::~CvMemStoragePos (@var{self})\n\
+@var{self} is of type CvMemStoragePos. \n\
+@end deftypefn";
+const char* _wrap_CvSubdiv2D_typed_edges_get_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = typed_edges_get (@var{self})\n\
+@var{self} is of type CvSubdiv2D. @var{retval} is of type CvSeq_CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_cvEigenVV_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvEigenVV (@var{mat}, @var{evects}, @var{evals}, @var{eps} = 0, @var{lowindex} = -1, @var{highindex} = -1)\n\
+@var{mat} is of type CvArr. @var{evects} is of type CvArr. @var{evals} is of type CvArr. @var{eps} is of type double. @var{lowindex} is of type int. @var{highindex} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvLog_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvLog (@var{src}, @var{dst})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvImage_load_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = load (@var{self}, @var{filename})\n\
+@var{self} is of type CvImage. @var{filename} is of type char. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_cvSet3D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSet3D (@var{arr}, @var{idx0}, @var{idx1}, @var{idx2}, @var{value})\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{idx1} is of type int. @var{idx2} is of type int. @var{value} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseData_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseData (@var{arr})\n\
+@var{arr} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvDFT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvDFT (@var{src}, @var{dst}, @var{flags}, @var{nonzero_rows} = 0)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{flags} is of type int. @var{nonzero_rows} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_MAT_CONT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_MAT_CONT (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCloneMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCloneMat (@var{mat})\n\
+@var{mat} is of type CvMat. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvExtractSURF_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvExtractSURF (@var{img}, @var{mask}, @var{keypoints}, @var{descriptors}, @var{storage}, @var{params}, @var{useProvidedKeyPts} = 0)\n\
+@var{img} is of type CvArr. @var{mask} is of type CvArr. @var{keypoints} is of type CvSeq. @var{descriptors} is of type CvSeq. @var{storage} is of type CvMemStorage. @var{params} is of type CvSURFParams. @var{useProvidedKeyPts} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvRectangle_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRectangle (@var{img}, @var{pt1}, @var{pt2}, @var{color}, @var{thickness} = 1, @var{line_type} = 8, @var{shift} = 0)\n\
+@var{img} is of type CvArr. @var{pt1} is of type CvPoint. @var{pt2} is of type CvPoint. @var{color} is of type CvScalar. @var{thickness} is of type int. @var{line_type} is of type int. @var{shift} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetCol_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetCol (@var{arr}, @var{submat}, @var{col})\n\
+@var{arr} is of type CvArr. @var{submat} is of type CvMat. @var{col} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvSetSeqBlockSize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetSeqBlockSize (@var{seq}, @var{delta_elems})\n\
+@var{seq} is of type CvSeq. @var{delta_elems} is of type int. \n\
+@end deftypefn";
+const char* _wrap_IplImage___rge___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rge__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvMat___rge___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rge__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvCalcBackProjectPatch_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcBackProjectPatch (@var{image}, @var{dst}, @var{range}, @var{hist}, @var{method}, @var{factor})\n\
+@var{image} is of type . @var{dst} is of type CvArr. @var{range} is of type CvSize. @var{hist} is of type CvHistogram. @var{method} is of type int. @var{factor} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvCalcArrBackProjectPatch_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcArrBackProjectPatch (@var{image}, @var{dst}, @var{range}, @var{hist}, @var{method}, @var{factor})\n\
+@var{image} is of type CvArr. @var{dst} is of type CvArr. @var{range} is of type CvSize. @var{hist} is of type CvHistogram. @var{method} is of type int. @var{factor} is of type double. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_data_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = data (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type uchar. \n\
+@end deftypefn";
+const char* _wrap_cvPow_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvPow (@var{src}, @var{dst}, @var{power})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{power} is of type double. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_MAT_HDR_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_MAT_HDR (@var{mat})\n\
+@var{mat} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SPARSE_MAT_HDR_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SPARSE_MAT_HDR (@var{mat})\n\
+@var{mat} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvConDensInitSampleSet_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvConDensInitSampleSet (@var{condens}, @var{lower_bound}, @var{upper_bound})\n\
+@var{condens} is of type CvConDensation. @var{lower_bound} is of type CvMat. @var{upper_bound} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_POINT_SUBSET_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_POINT_SUBSET (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvMat_data_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvMat_data::CvMat_data ()\n\
+@var{retval} is of type CvMat_data. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMat_data_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMat_data::~CvMat_data (@var{self})\n\
+@var{self} is of type CvMat_data. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_set_data_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} set_data (@var{self}, @var{data})\n\
+@var{self} is of type CvMatrix. @var{data} is of type void. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_CLOSED_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_CLOSED (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvWriteString_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvWriteString (@var{fs}, @var{name}, @var{str}, @var{quote} = 0)\n\
+@var{fs} is of type CvFileStorage. @var{name} is of type char. @var{str} is of type char. @var{quote} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvMemStorageAllocString_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMemStorageAllocString (@var{storage}, @var{ptr}, @var{len} = -1)\n\
+@var{storage} is of type CvMemStorage. @var{ptr} is of type char. @var{len} is of type int. @var{retval} is of type CvString. \n\
+@end deftypefn";
+const char* _wrap_CvSubdiv2D_typed_edges_set_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} typed_edges_set (@var{self}, @var{?})\n\
+@var{self} is of type CvSubdiv2D. @var{?} is of type CvSeq_CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_HAS_NAME_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_HAS_NAME (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCloneSparseMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCloneSparseMat (@var{mat})\n\
+@var{mat} is of type CvSparseMat. @var{retval} is of type CvSparseMat. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseSparseMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseSparseMat (@var{mat})\n\
+@var{mat} is of type CvSparseMat. \n\
+@end deftypefn";
+const char* _wrap_cvCreateSparseMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateSparseMat (@var{dims}, @var{type})\n\
+@var{dims} is of type int. @var{type} is of type int. @var{retval} is of type CvSparseMat. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSparseMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSparseMat (@var{self})\n\
+@var{self} is of type CvSparseMat. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator_equal_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = equal (@var{self}, @var{x})\n\
+@var{self} is of type OctSwigIterator. @var{x} is of type OctSwigIterator. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_POLYGON_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_POLYGON (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvXor_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvXor (@var{src1}, @var{src2}, @var{dst}, @var{mask} = nil)\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvLaplace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvLaplace (@var{src}, @var{dst}, @var{aperture_size} = 3)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{aperture_size} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvLSHQuery_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvLSHQuery (@var{lsh}, @var{query_points}, @var{indices}, @var{dist}, @var{k}, @var{emax})\n\
+@var{lsh} is of type CvLSH. @var{query_points} is of type CvMat. @var{indices} is of type CvMat. @var{dist} is of type CvMat. @var{k} is of type int. @var{emax} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSetNew_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSetNew (@var{set_header})\n\
+@var{set_header} is of type CvSet. @var{retval} is of type CvSetElem. \n\
+@end deftypefn";
+const char* _wrap_CV_SIGN_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CV_SIGN (@var{a})\n\
+@var{a} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvConvertMaps_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvConvertMaps (@var{mapx}, @var{mapy}, @var{mapxy}, @var{mapalpha})\n\
+@var{mapx} is of type CvArr. @var{mapy} is of type CvArr. @var{mapxy} is of type CvArr. @var{mapalpha} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvSet_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSet (@var{arr}, @var{value}, @var{mask} = nil)\n\
+@var{arr} is of type CvArr. @var{value} is of type CvScalar. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvSeqInsert_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSeqInsert (@var{seq}, @var{before_index}, @var{element} = nil)\n\
+@var{seq} is of type CvSeq. @var{before_index} is of type int. @var{element} is of type void. @var{retval} is of type schar. \n\
+@end deftypefn";
+const char* _wrap_cvCreateSpillTree_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateSpillTree (@var{raw_data}, @var{naive} = 50, @var{rho} = .7, @var{tau} = .1)\n\
+@var{raw_data} is of type CvMat. @var{naive} is of type int. @var{rho} is of type double. @var{tau} is of type double. @var{retval} is of type CvFeatureTree. \n\
+@end deftypefn";
+const char* _wrap_cvHaarDetectObjects_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvHaarDetectObjects_Shadow (@var{image}, @var{cascade}, @var{storage})\n\
+@var{image} is of type CvArr. @var{cascade} is of type CvHaarClassifierCascade. @var{storage} is of type CvMemStorage. @var{retval} is of type CvSeq_CvRect. \n\
+@end deftypefn";
+const char* _wrap_cvCalcImageHomography_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcImageHomography (@var{line}, @var{center}, @var{intrinsic}, @var{homography})\n\
+@var{line} is of type float. @var{center} is of type CvPoint3D32f. @var{intrinsic} is of type float. @var{homography} is of type float. \n\
+@end deftypefn";
+const char* _wrap_cvFindHomography_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFindHomography (@var{src_points}, @var{dst_points}, @var{homography}, @var{method} = 0, @var{ransacReprojThreshold} = 0, @var{mask} = 0)\n\
+@var{src_points} is of type CvMat. @var{dst_points} is of type CvMat. @var{homography} is of type CvMat. @var{method} is of type int. @var{ransacReprojThreshold} is of type double. @var{mask} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_MAKETYPE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_MAKETYPE (@var{depth}, @var{cn})\n\
+@var{depth} is of type int. @var{cn} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvWrite_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvWrite (@var{fs}, @var{name}, @var{ptr}, @var{attributes} = cvAttrList())\n\
+@var{fs} is of type CvFileStorage. @var{name} is of type char. @var{ptr} is of type void. @var{attributes} is of type CvAttrList. \n\
+@end deftypefn";
+const char* _wrap_new_CvMatND_data_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvMatND_data::CvMatND_data ()\n\
+@var{retval} is of type CvMatND_data. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMatND_data_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMatND_data::~CvMatND_data (@var{self})\n\
+@var{self} is of type CvMatND_data. \n\
+@end deftypefn";
+const char* _wrap_cvCalcPCA_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcPCA (@var{data}, @var{mean}, @var{eigenvals}, @var{eigenvects}, @var{flags})\n\
+@var{data} is of type CvArr. @var{mean} is of type CvArr. @var{eigenvals} is of type CvArr. @var{eigenvects} is of type CvArr. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvRodrigues2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRodrigues2 (@var{src}, @var{dst}, @var{jacobian} = 0)\n\
+@var{src} is of type CvMat. @var{dst} is of type CvMat. @var{jacobian} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvNormalizeHist_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvNormalizeHist (@var{hist}, @var{factor})\n\
+@var{hist} is of type CvHistogram. @var{factor} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvEqualizeHist_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvEqualizeHist (@var{src}, @var{dst})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvClone_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvClone (@var{struct_ptr})\n\
+@var{struct_ptr} is of type void. @var{retval} is of type void. \n\
+@end deftypefn";
+const char* _wrap_new_CvHaarClassifier_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvHaarClassifier::CvHaarClassifier ()\n\
+@var{retval} is of type CvHaarClassifier. \n\
+@end deftypefn";
+const char* _wrap_delete_CvHaarClassifier_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvHaarClassifier::~CvHaarClassifier (@var{self})\n\
+@var{self} is of type CvHaarClassifier. \n\
+@end deftypefn";
+const char* _wrap_new_CvHaarStageClassifier_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvHaarStageClassifier::CvHaarStageClassifier ()\n\
+@var{retval} is of type CvHaarStageClassifier. \n\
+@end deftypefn";
+const char* _wrap_delete_CvHaarStageClassifier_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvHaarStageClassifier::~CvHaarStageClassifier (@var{self})\n\
+@var{self} is of type CvHaarStageClassifier. \n\
+@end deftypefn";
+const char* _wrap_cvMinAreaRect2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMinAreaRect2 (@var{points}, @var{storage} = nil)\n\
+@var{points} is of type CvArr. @var{storage} is of type CvMemStorage. @var{retval} is of type CvBox2D. \n\
+@end deftypefn";
+const char* _wrap_cvStartAppendToSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvStartAppendToSeq (@var{seq}, @var{writer})\n\
+@var{seq} is of type CvSeq. @var{writer} is of type CvSeqWriter. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_IS_REAL_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_IS_REAL (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_reserve_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} reserve (@var{self}, @var{n})\n\
+@var{self} is of type FloatVector. @var{n} is of type size_type. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_reserve_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} reserve (@var{self}, @var{n})\n\
+@var{self} is of type CvPointVector. @var{n} is of type size_type. \n\
+@end deftypefn";
+const char* _wrap_cvCompareHist_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCompareHist (@var{hist1}, @var{hist2}, @var{method})\n\
+@var{hist1} is of type CvHistogram. @var{hist2} is of type CvHistogram. @var{method} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvMerge_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMerge (@var{src0}, @var{src1}, @var{src2}, @var{src3}, @var{dst})\n\
+@var{src0} is of type CvArr. @var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{src3} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator_value_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = value (@var{self})\n\
+@var{self} is of type OctSwigIterator. @var{retval} is of type octave_value. \n\
+@end deftypefn";
+const char* _wrap_cvGetDims_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetDims (@var{arr})\n\
+@var{arr} is of type CvArr. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector___paren___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren__ (@var{self}, @var{i})\n\
+@var{self} is of type CvPointVector. @var{i} is of type difference_type. @var{retval} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_FloatVector___paren___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __paren__ (@var{self}, @var{i})\n\
+@var{self} is of type FloatVector. @var{i} is of type difference_type. @var{retval} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_cvInitIntrinsicParams2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvInitIntrinsicParams2D (@var{object_points}, @var{image_points}, @var{npoints}, @var{image_size}, @var{camera_matrix}, @var{aspect_ratio} = 1.)\n\
+@var{object_points} is of type CvMat. @var{image_points} is of type CvMat. @var{npoints} is of type CvMat. @var{image_size} is of type CvSize. @var{camera_matrix} is of type CvMat. @var{aspect_ratio} is of type double. \n\
+@end deftypefn";
+const char* _wrap_IplImage___xor___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator ^ (@var{self}, @var{val})\n\
+@var{self} is of type . @var{val} is of type CvScalar. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___xor___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator ^ (@var{self}, @var{val})\n\
+@var{self} is of type CvMat. @var{val} is of type CvScalar. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvReadString_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvReadString (@var{node}, @var{default_value} = nil)\n\
+@var{node} is of type CvFileNode. @var{default_value} is of type char. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_delete_CvString_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvString::~CvString (@var{self})\n\
+@var{self} is of type CvString. \n\
+@end deftypefn";
+const char* _wrap_new_CvString_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvString::CvString ()\n\
+@var{retval} is of type CvString. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_assign_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} assign (@var{self}, @var{n}, @var{x})\n\
+@var{self} is of type CvPointVector. @var{n} is of type size_type. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_assign_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} assign (@var{self}, @var{n}, @var{x})\n\
+@var{self} is of type FloatVector. @var{n} is of type size_type. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_new_CvPoint3D64f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvPoint3D64f::CvPoint3D64f ()\n\
+@var{retval} is of type CvPoint3D64f. \n\
+@end deftypefn";
+const char* _wrap_delete_CvPoint3D64f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvPoint3D64f::~CvPoint3D64f (@var{self})\n\
+@var{self} is of type CvPoint3D64f. \n\
+@end deftypefn";
+const char* _wrap_cvPoint3D64f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPoint3D64f (@var{x}, @var{y}, @var{z})\n\
+@var{x} is of type double. @var{y} is of type double. @var{z} is of type double. @var{retval} is of type CvPoint3D64f. \n\
+@end deftypefn";
+const char* _wrap_cvGetTickCount_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetTickCount ()\n\
+@var{retval} is of type int64. \n\
+@end deftypefn";
+const char* _wrap_cvSubdiv2DSymEdge_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSubdiv2DSymEdge (@var{edge})\n\
+@var{edge} is of type CvSubdiv2DEdge. @var{retval} is of type CvSubdiv2DEdge. \n\
+@end deftypefn";
+const char* _wrap_cvPerspectiveTransform_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvPerspectiveTransform (@var{src}, @var{dst}, @var{mat})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{mat} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvTransform_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvTransform (@var{src}, @var{dst}, @var{transmat}, @var{shiftvec} = nil)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{transmat} is of type CvMat. @var{shiftvec} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_IplImage___ne___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator != (@var{self}, @var{val})\n\
+@var{self} is of type . @var{val} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvSubdiv2DEdge_Wrapper___ne___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator != (@var{self}, @var{x})\n\
+@var{self} is of type CvSubdiv2DEdge_Wrapper. @var{x} is of type CvSubdiv2DEdge_Wrapper. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_CvRNG_Wrapper___ne___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator != (@var{self}, @var{x})\n\
+@var{self} is of type CvRNG_Wrapper. @var{x} is of type CvRNG_Wrapper. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator___ne___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator != (@var{self}, @var{x})\n\
+@var{self} is of type OctSwigIterator. @var{x} is of type OctSwigIterator. @var{retval} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_CvMat___ne___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator != (@var{self}, @var{val})\n\
+@var{self} is of type CvMat. @var{val} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvGetAffineTransform_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetAffineTransform (@var{src}, @var{dst}, @var{map_matrix})\n\
+@var{src} is of type CvPoint2D32f. @var{dst} is of type CvPoint2D32f. @var{map_matrix} is of type CvMat. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvGetPerspectiveTransform_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetPerspectiveTransform (@var{src}, @var{dst}, @var{map_matrix})\n\
+@var{src} is of type CvPoint2D32f. @var{dst} is of type CvPoint2D32f. @var{map_matrix} is of type CvMat. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvEstimateRigidTransform_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvEstimateRigidTransform (@var{A}, @var{B}, @var{M}, @var{full_affine})\n\
+@var{A} is of type CvArr. @var{B} is of type CvArr. @var{M} is of type CvMat. @var{full_affine} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvDistTransform_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvDistTransform (@var{src}, @var{dst}, @var{distance_type} = 2, @var{mask_size} = 3, @var{mask} = nil, @var{labels} = nil)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{distance_type} is of type int. @var{mask_size} is of type int. @var{mask} is of type float. @var{labels} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvSubdiv2DLocate_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSubdiv2DLocate (@var{subdiv}, @var{pt}, @var{edge})\n\
+@var{subdiv} is of type CvSubdiv2D. @var{pt} is of type CvPoint2D32f. @var{edge} is of type CvSubdiv2DEdge. @var{retval} is of type CvSubdiv2DPointLocation. \n\
+@end deftypefn";
+const char* _wrap_cvLine_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvLine (@var{img}, @var{pt1}, @var{pt2}, @var{color}, @var{thickness} = 1, @var{line_type} = 8, @var{shift} = 0)\n\
+@var{img} is of type CvArr. @var{pt1} is of type CvPoint. @var{pt2} is of type CvPoint. @var{color} is of type CvScalar. @var{thickness} is of type int. @var{line_type} is of type int. @var{shift} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_release_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} release (@var{self})\n\
+@var{self} is of type CvMatrix. \n\
+@end deftypefn";
+const char* _wrap_CvImage_release_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} release (@var{self})\n\
+@var{self} is of type CvImage. \n\
+@end deftypefn";
+const char* _wrap_cvRelease_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRelease (@var{struct_ptr})\n\
+@var{struct_ptr} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvGetMinMaxHistValue_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGetMinMaxHistValue (@var{hist}, @var{min_value}, @var{max_value}, @var{min_idx} = nil, @var{max_idx} = nil)\n\
+@var{hist} is of type CvHistogram. @var{min_value} is of type float. @var{max_value} is of type float. @var{min_idx} is of type int. @var{max_idx} is of type int. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_insert_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} insert (@var{self}, @var{pos}, @var{n}, @var{x})\n\
+@var{self} is of type FloatVector. @var{pos} is of type iterator. @var{n} is of type size_type. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_insert_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} insert (@var{self}, @var{pos}, @var{n}, @var{x})\n\
+@var{self} is of type CvPointVector. @var{pos} is of type iterator. @var{n} is of type size_type. @var{x} is of type value_type. \n\
+@end deftypefn";
+const char* _wrap_cvSubdivDelaunay2DInsert_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSubdivDelaunay2DInsert (@var{subdiv}, @var{pt})\n\
+@var{subdiv} is of type CvSubdiv2D. @var{pt} is of type CvPoint2D32f. @var{retval} is of type CvSubdiv2DPoint. \n\
+@end deftypefn";
+const char* _wrap_cvEllipse2Poly_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvEllipse2Poly (@var{center}, @var{axes}, @var{angle}, @var{arc_start}, @var{arc_end}, @var{pts}, @var{delta})\n\
+@var{center} is of type CvPoint. @var{axes} is of type CvSize. @var{angle} is of type int. @var{arc_start} is of type int. @var{arc_end} is of type int. @var{pts} is of type CvPoint. @var{delta} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_CHAIN_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_CHAIN (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_IMAGE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_IMAGE (@var{img})\n\
+@var{img} is of type CvArr. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_delete_CvTypeInfo_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTypeInfo::~CvTypeInfo (@var{self})\n\
+@var{self} is of type CvTypeInfo. \n\
+@end deftypefn";
+const char* _wrap_new_CvTypeInfo_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypeInfo::CvTypeInfo ()\n\
+@var{retval} is of type CvTypeInfo. \n\
+@end deftypefn";
+const char* _wrap_cvSubdiv2DEdgeOrg_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSubdiv2DEdgeOrg (@var{edge})\n\
+@var{edge} is of type CvSubdiv2DEdge. @var{retval} is of type CvSubdiv2DPoint. \n\
+@end deftypefn";
+const char* _wrap_delete_CvFont_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvFont::~CvFont (@var{self})\n\
+@var{self} is of type CvFont. \n\
+@end deftypefn";
+const char* _wrap_new_CvFont_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvFont::CvFont ()\n\
+@var{retval} is of type CvFont. \n\
+@end deftypefn";
+const char* _wrap_new_CvSubdiv2DPoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSubdiv2DPoint::CvSubdiv2DPoint ()\n\
+@var{retval} is of type CvSubdiv2DPoint. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSubdiv2DPoint_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSubdiv2DPoint::~CvSubdiv2DPoint (@var{self})\n\
+@var{self} is of type CvSubdiv2DPoint. \n\
+@end deftypefn";
+const char* _wrap_cvLSHAdd_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvLSHAdd (@var{lsh}, @var{data}, @var{indices} = 0)\n\
+@var{lsh} is of type CvLSH. @var{data} is of type CvMat. @var{indices} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvAddWeighted_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAddWeighted (@var{src1}, @var{alpha}, @var{src2}, @var{beta}, @var{gamma}, @var{dst})\n\
+@var{src1} is of type CvArr. @var{alpha} is of type double. @var{src2} is of type CvArr. @var{beta} is of type double. @var{gamma} is of type double. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvGetModuleInfo_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGetModuleInfo (@var{module_name}, @var{version}, @var{loaded_addon_plugins})\n\
+@var{module_name} is of type char. @var{version} is of type char. @var{loaded_addon_plugins} is of type char. \n\
+@end deftypefn";
+const char* _wrap_delete_CvModuleInfo_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvModuleInfo::~CvModuleInfo (@var{self})\n\
+@var{self} is of type CvModuleInfo. \n\
+@end deftypefn";
+const char* _wrap_new_CvModuleInfo_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvModuleInfo::CvModuleInfo ()\n\
+@var{retval} is of type CvModuleInfo. \n\
+@end deftypefn";
+const char* _wrap_cvCalcProbDensity_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcProbDensity (@var{hist1}, @var{hist2}, @var{dst_hist}, @var{scale} = 255)\n\
+@var{hist1} is of type CvHistogram. @var{hist2} is of type CvHistogram. @var{dst_hist} is of type CvHistogram. @var{scale} is of type double. \n\
+@end deftypefn";
+const char* _wrap_delete_CvChain_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvChain::~CvChain (@var{self})\n\
+@var{self} is of type CvChain. \n\
+@end deftypefn";
+const char* _wrap_new_CvChain_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvChain::CvChain ()\n\
+@var{retval} is of type CvChain. \n\
+@end deftypefn";
+const char* _wrap_delete_CvImage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvImage (@var{self})\n\
+@var{self} is of type CvImage. \n\
+@end deftypefn";
+const char* _wrap_new_CvImage_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvImage (@var{fs}, @var{seqname}, @var{idx})\n\
+@var{fs} is of type CvFileStorage. @var{seqname} is of type char. @var{idx} is of type int. @var{retval} is of type CvImage. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvSeq_pop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pop (@var{self})\n\
+@var{self} is of type CvSeq_CvSeq. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvFree__texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFree_ (@var{ptr})\n\
+@var{ptr} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvIsNaN_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvIsNaN (@var{value})\n\
+@var{value} is of type double. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvColorToScalar_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvColorToScalar (@var{packed_color}, @var{arrtype})\n\
+@var{packed_color} is of type double. @var{arrtype} is of type int. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvRawDataToScalar_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRawDataToScalar (@var{data}, @var{type}, @var{scalar})\n\
+@var{data} is of type void. @var{type} is of type int. @var{scalar} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_step_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = step (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvDilate_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvDilate (@var{src}, @var{dst}, @var{element} = nil, @var{iterations} = 1)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{element} is of type . @var{iterations} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCreateSeqBlock_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCreateSeqBlock (@var{writer})\n\
+@var{writer} is of type CvSeqWriter. \n\
+@end deftypefn";
+const char* _wrap_cvChangeSeqBlock_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvChangeSeqBlock (@var{reader}, @var{direction})\n\
+@var{reader} is of type void. @var{direction} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeqBlock_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSeqBlock::CvSeqBlock ()\n\
+@var{retval} is of type CvSeqBlock. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeqBlock_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSeqBlock::~CvSeqBlock (@var{self})\n\
+@var{self} is of type CvSeqBlock. \n\
+@end deftypefn";
+const char* _wrap_cvMulSpectrums_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMulSpectrums (@var{src1}, @var{src2}, @var{dst}, @var{flags})\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_IplImage___mul___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator * (@var{self}, @var{val})\n\
+@var{self} is of type . @var{val} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___mul___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator * (@var{self}, @var{val})\n\
+@var{self} is of type CvMat. @var{val} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvRunningAvg_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRunningAvg (@var{image}, @var{acc}, @var{alpha}, @var{mask} = nil)\n\
+@var{image} is of type CvArr. @var{acc} is of type CvArr. @var{alpha} is of type double. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_delete_CvLSH_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvLSH (@var{self})\n\
+@var{self} is of type CvLSH. \n\
+@end deftypefn";
+const char* _wrap_new_CvMemBlock_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvMemBlock::CvMemBlock ()\n\
+@var{retval} is of type CvMemBlock. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMemBlock_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMemBlock::~CvMemBlock (@var{self})\n\
+@var{self} is of type CvMemBlock. \n\
+@end deftypefn";
+const char* _wrap_cvSplit_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSplit (@var{src}, @var{dst0}, @var{dst1}, @var{dst2}, @var{dst3})\n\
+@var{src} is of type CvArr. @var{dst0} is of type CvArr. @var{dst1} is of type CvArr. @var{dst2} is of type CvArr. @var{dst3} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_GRAPH_ORIENTED_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_GRAPH_ORIENTED (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvPointFrom32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPointFrom32f (@var{point})\n\
+@var{point} is of type CvPoint2D32f. @var{retval} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_cvConvexHull2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvConvexHull2_Shadow (@var{points})\n\
+@var{points} is of type CvArr. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvCalcBayesianProb_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcBayesianProb (@var{src}, @var{number}, @var{dst})\n\
+@var{src} is of type CvHistogram. @var{number} is of type int. @var{dst} is of type CvHistogram. \n\
+@end deftypefn";
+const char* _wrap_cvSeqRemoveSlice_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSeqRemoveSlice (@var{seq}, @var{slice})\n\
+@var{seq} is of type CvSeq. @var{slice} is of type CvSlice. \n\
+@end deftypefn";
+const char* _wrap_new_CvMatND_dim_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvMatND_dim::CvMatND_dim ()\n\
+@var{retval} is of type CvMatND_dim. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMatND_dim_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMatND_dim::~CvMatND_dim (@var{self})\n\
+@var{self} is of type CvMatND_dim. \n\
+@end deftypefn";
+const char* _wrap_cvCreateLSH_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateLSH (@var{ops}, @var{d}, @var{L} = 10, @var{k} = 10, @var{type} = (((6) &((1 << 3) -1)) +(((1) -1) << 3)), @var{r} = 4, @var{seed} = -1)\n\
+@var{ops} is of type CvLSHOperations. @var{d} is of type int. @var{L} is of type int. @var{k} is of type int. @var{type} is of type int. @var{r} is of type double. @var{seed} is of type int64. @var{retval} is of type CvLSH. \n\
+@end deftypefn";
+const char* _wrap_CvImage_width_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = width (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IABS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IABS (@var{a})\n\
+@var{a} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvReadRawDataSlice_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReadRawDataSlice (@var{fs}, @var{reader}, @var{count}, @var{dst}, @var{dt})\n\
+@var{fs} is of type CvFileStorage. @var{reader} is of type CvSeqReader. @var{count} is of type int. @var{dst} is of type void. @var{dt} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvErrorStr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvErrorStr (@var{status})\n\
+@var{status} is of type int. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator_decr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = decr (@var{self})\n\
+@var{self} is of type OctSwigIterator. @var{retval} is of type OctSwigIterator. \n\
+@end deftypefn";
+const char* _wrap_cvCalcPGH_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCalcPGH (@var{contour}, @var{hist})\n\
+@var{contour} is of type CvSeq. @var{hist} is of type CvHistogram. \n\
+@end deftypefn";
+const char* _wrap_CV_IMAX_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IMAX (@var{a}, @var{b})\n\
+@var{a} is of type int. @var{b} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvMinS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMinS (@var{src}, @var{value}, @var{dst})\n\
+@var{src} is of type CvArr. @var{value} is of type double. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvNextNArraySlice_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvNextNArraySlice (@var{array_iterator})\n\
+@var{array_iterator} is of type CvNArrayIterator. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvFont_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFont (@var{scale}, @var{thickness} = 1)\n\
+@var{scale} is of type double. @var{thickness} is of type int. @var{retval} is of type CvFont. \n\
+@end deftypefn";
+const char* _wrap_cvTreeToNodeSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvTreeToNodeSeq (@var{first}, @var{header_size}, @var{storage})\n\
+@var{first} is of type void. @var{header_size} is of type int. @var{storage} is of type CvMemStorage. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvSetRemoveByPtr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetRemoveByPtr (@var{set_header}, @var{elem})\n\
+@var{set_header} is of type CvSet. @var{elem} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvSetNumThreads_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetNumThreads (@var{threads} = 0)\n\
+@var{threads} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetNumThreads_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetNumThreads ()\n\
+@var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_delete_Cv64suf_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} Cv64suf::~Cv64suf (@var{self})\n\
+@var{self} is of type Cv64suf. \n\
+@end deftypefn";
+const char* _wrap_new_Cv64suf_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = Cv64suf::Cv64suf ()\n\
+@var{retval} is of type Cv64suf. \n\
+@end deftypefn";
+const char* _wrap_new_CvStereoBMState_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvStereoBMState::CvStereoBMState ()\n\
+@var{retval} is of type CvStereoBMState. \n\
+@end deftypefn";
+const char* _wrap_delete_CvStereoBMState_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvStereoBMState::~CvStereoBMState (@var{self})\n\
+@var{self} is of type CvStereoBMState. \n\
+@end deftypefn";
+const char* _wrap_cvCreateStereoBMState_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateStereoBMState (@var{preset} = 0, @var{numberOfDisparities} = 0)\n\
+@var{preset} is of type int. @var{numberOfDisparities} is of type int. @var{retval} is of type CvStereoBMState. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseStereoBMState_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseStereoBMState (@var{state})\n\
+@var{state} is of type CvStereoBMState. \n\
+@end deftypefn";
+const char* _wrap_cvSeqSlice_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSeqSlice (@var{seq}, @var{slice}, @var{storage} = nil, @var{copy_data} = 0)\n\
+@var{seq} is of type CvSeq. @var{slice} is of type CvSlice. @var{storage} is of type CvMemStorage. @var{copy_data} is of type int. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_new_CvScalar_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvScalar::CvScalar ()\n\
+@var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_delete_CvScalar_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvScalar::~CvScalar (@var{self})\n\
+@var{self} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvScalar_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvScalar (@var{val0})\n\
+@var{val0} is of type double. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvRealScalar_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRealScalar (@var{val0})\n\
+@var{val0} is of type double. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvErode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvErode (@var{src}, @var{dst}, @var{element} = nil, @var{iterations} = 1)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{element} is of type . @var{iterations} is of type int. \n\
+@end deftypefn";
+const char* _wrap_IplImage___radd___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __radd__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___radd___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __radd__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_new_CvBox2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvBox2D::CvBox2D ()\n\
+@var{retval} is of type CvBox2D. \n\
+@end deftypefn";
+const char* _wrap_delete_CvBox2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvBox2D::~CvBox2D (@var{self})\n\
+@var{self} is of type CvBox2D. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_MATND_HDR_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_MATND_HDR (@var{mat})\n\
+@var{mat} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvRemoveNodeFromTree_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvRemoveNodeFromTree (@var{node}, @var{frame})\n\
+@var{node} is of type void. @var{frame} is of type void. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SEQ_CURVE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SEQ_CURVE (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvProjectPoints2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvProjectPoints2 (@var{object_points}, @var{rotation_vector}, @var{translation_vector}, @var{camera_matrix}, @var{distortion_coeffs}, @var{image_points}, @var{dpdrot} = nil, @var{dpdt} = nil, @var{dpdf} = nil, @var{dpdc} = nil, @var{dpddist} = nil, @var{aspect_ratio} = 0)\n\
+@var{object_points} is of type CvMat. @var{rotation_vector} is of type CvMat. @var{translation_vector} is of type CvMat. @var{camera_matrix} is of type CvMat. @var{distortion_coeffs} is of type CvMat. @var{image_points} is of type CvMat. @var{dpdrot} is of type CvMat. @var{dpdt} is of type CvMat. @var{dpdf} is of type CvMat. @var{dpdc} is of type CvMat. @var{dpddist} is of type CvMat. @var{aspect_ratio} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvSetIdentity_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetIdentity (@var{mat}, @var{value} = cvRealScalar(1))\n\
+@var{mat} is of type CvArr. @var{value} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvCmp_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCmp (@var{src1}, @var{src2}, @var{dst}, @var{cmp_op})\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. @var{cmp_op} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvWriteFileNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvWriteFileNode (@var{fs}, @var{new_node_name}, @var{node}, @var{embed})\n\
+@var{fs} is of type CvFileStorage. @var{new_node_name} is of type char. @var{node} is of type CvFileNode. @var{embed} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetFileNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetFileNode (@var{fs}, @var{map}, @var{key}, @var{create_missing} = 0)\n\
+@var{fs} is of type CvFileStorage. @var{map} is of type CvFileNode. @var{key} is of type CvStringHashNode. @var{create_missing} is of type int. @var{retval} is of type CvFileNode. \n\
+@end deftypefn";
+const char* _wrap_cvGetRootFileNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetRootFileNode (@var{fs}, @var{stream_index} = 0)\n\
+@var{fs} is of type CvFileStorage. @var{stream_index} is of type int. @var{retval} is of type CvFileNode. \n\
+@end deftypefn";
+const char* _wrap_delete_CvFileNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvFileNode::~CvFileNode (@var{self})\n\
+@var{self} is of type CvFileNode. \n\
+@end deftypefn";
+const char* _wrap_new_CvFileNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvFileNode::CvFileNode ()\n\
+@var{retval} is of type CvFileNode. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator___incr___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator ++ (@var{self})\n\
+@var{self} is of type OctSwigIterator. @var{retval} is of type OctSwigIterator. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_TYPE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_TYPE (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvQuadEdge2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvQuadEdge2D::CvQuadEdge2D ()\n\
+@var{retval} is of type CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_delete_CvQuadEdge2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvQuadEdge2D::~CvQuadEdge2D (@var{self})\n\
+@var{self} is of type CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeq_CvQuadEdge2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvQuadEdge2D)>::CvTypedSeq<(CvQuadEdge2D)> ()\n\
+@var{retval} is of type CvSeq_CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeq_CvQuadEdge2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTypedSeq<(CvQuadEdge2D)>::~CvTypedSeq<(CvQuadEdge2D)> (@var{self})\n\
+@var{self} is of type CvSeq_CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_cvFree_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFree (@var{ptr})\n\
+@var{ptr} is of type void. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_set_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} set (@var{self}, @var{m}, @var{add_ref})\n\
+@var{self} is of type CvMatrix. @var{m} is of type CvMat. @var{add_ref} is of type bool. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvSeq_cast_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(p.CvSeq)>::cast (@var{seq})\n\
+@var{seq} is of type CvSeq. @var{retval} is of type CvSeq_CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvCheckTermCriteria_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCheckTermCriteria (@var{criteria}, @var{default_eps}, @var{default_max_iters})\n\
+@var{criteria} is of type CvTermCriteria. @var{default_eps} is of type double. @var{default_max_iters} is of type int. @var{retval} is of type CvTermCriteria. \n\
+@end deftypefn";
+const char* _wrap_new_CvTermCriteria_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTermCriteria::CvTermCriteria ()\n\
+@var{retval} is of type CvTermCriteria. \n\
+@end deftypefn";
+const char* _wrap_delete_CvTermCriteria_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTermCriteria::~CvTermCriteria (@var{self})\n\
+@var{self} is of type CvTermCriteria. \n\
+@end deftypefn";
+const char* _wrap_cvTermCriteria_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvTermCriteria (@var{type}, @var{max_iter}, @var{epsilon})\n\
+@var{type} is of type int. @var{max_iter} is of type int. @var{epsilon} is of type double. @var{retval} is of type CvTermCriteria. \n\
+@end deftypefn";
+const char* _wrap_CvScalar___getitem___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __getitem__ (@var{self}, @var{index})\n\
+@var{self} is of type CvScalar. @var{index} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_CvScalar___setitem___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __setitem__ (@var{self}, @var{index}, @var{value})\n\
+@var{self} is of type CvScalar. @var{index} is of type int. @var{value} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvMeanShift_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMeanShift (@var{prob_image}, @var{window}, @var{criteria}, @var{comp})\n\
+@var{prob_image} is of type CvArr. @var{window} is of type CvRect. @var{criteria} is of type CvTermCriteria. @var{comp} is of type CvConnectedComp. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCreatePOSITObject_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreatePOSITObject (@var{points}, @var{point_count})\n\
+@var{points} is of type CvPoint3D32f. @var{point_count} is of type int. @var{retval} is of type CvPOSITObject. \n\
+@end deftypefn";
+const char* _wrap_cvReleasePOSITObject_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleasePOSITObject (@var{posit_object})\n\
+@var{posit_object} is of type CvPOSITObject. \n\
+@end deftypefn";
+const char* _wrap_cvRedirectError_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRedirectError (@var{error_handler}, @var{userdata} = nil, @var{prev_userdata} = nil)\n\
+@var{error_handler} is of type CvErrorCallback. @var{userdata} is of type void. @var{prev_userdata} is of type void. @var{retval} is of type CvErrorCallback. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_asCvMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator CvMat* (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvSetData_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetData (@var{arr}, @var{data}, @var{step})\n\
+@var{arr} is of type CvArr. @var{data} is of type void. @var{step} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvPointVector_rbegin_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = rbegin (@var{self})\n\
+@var{self} is of type CvPointVector. @var{retval} is of type const_reverse_iterator. \n\
+@end deftypefn";
+const char* _wrap_FloatVector_rbegin_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = rbegin (@var{self})\n\
+@var{self} is of type FloatVector. @var{retval} is of type const_reverse_iterator. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_type_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = type (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvInitSubdivDelaunay2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvInitSubdivDelaunay2D (@var{subdiv}, @var{rect})\n\
+@var{subdiv} is of type CvSubdiv2D. @var{rect} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_cvCreateSubdivDelaunay2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateSubdivDelaunay2D (@var{rect}, @var{storage})\n\
+@var{rect} is of type CvRect. @var{storage} is of type CvMemStorage. @var{retval} is of type CvSubdiv2D. \n\
+@end deftypefn";
+const char* _wrap_cvGetMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetMat (@var{arr}, @var{header}, @var{coi} = nil, @var{allowND} = 0)\n\
+@var{arr} is of type CvArr. @var{header} is of type CvMat. @var{coi} is of type int. @var{allowND} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvFillConvexPoly_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvFillConvexPoly (@var{img}, @var{pts}, @var{npts}, @var{color}, @var{line_type} = 8, @var{shift} = 0)\n\
+@var{img} is of type CvArr. @var{pts} is of type CvPoint. @var{npts} is of type int. @var{color} is of type CvScalar. @var{line_type} is of type int. @var{shift} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGraphVtxDegreeByPtr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGraphVtxDegreeByPtr (@var{graph}, @var{vtx})\n\
+@var{graph} is of type CvGraph. @var{vtx} is of type CvGraphVtx. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvFindGraphEdgeByPtr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFindGraphEdgeByPtr (@var{graph}, @var{start_vtx}, @var{end_vtx})\n\
+@var{graph} is of type CvGraph. @var{start_vtx} is of type CvGraphVtx. @var{end_vtx} is of type CvGraphVtx. @var{retval} is of type CvGraphEdge. \n\
+@end deftypefn";
+const char* _wrap_cvGraphRemoveEdgeByPtr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGraphRemoveEdgeByPtr (@var{graph}, @var{start_vtx}, @var{end_vtx})\n\
+@var{graph} is of type CvGraph. @var{start_vtx} is of type CvGraphVtx. @var{end_vtx} is of type CvGraphVtx. \n\
+@end deftypefn";
+const char* _wrap_cvGraphAddEdgeByPtr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGraphAddEdgeByPtr (@var{graph}, @var{start_vtx}, @var{end_vtx}, @var{edge} = nil, @var{inserted_edge} = nil)\n\
+@var{graph} is of type CvGraph. @var{start_vtx} is of type CvGraphVtx. @var{end_vtx} is of type CvGraphVtx. @var{edge} is of type CvGraphEdge. @var{inserted_edge} is of type CvGraphEdge. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetSetElem_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetSetElem (@var{set_header}, @var{index})\n\
+@var{set_header} is of type CvSet. @var{index} is of type int. @var{retval} is of type CvSetElem. \n\
+@end deftypefn";
+const char* _wrap_new_CvSetElem_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSetElem::CvSetElem ()\n\
+@var{retval} is of type CvSetElem. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSetElem_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSetElem::~CvSetElem (@var{self})\n\
+@var{self} is of type CvSetElem. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_save_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} save (@var{self}, @var{filename}, @var{matname})\n\
+@var{self} is of type CvMatrix. @var{filename} is of type char. @var{matname} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvCreatePyramid_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreatePyramid (@var{img}, @var{extra_layers}, @var{rate}, @var{layer_sizes} = 0, @var{bufarr} = 0, @var{calc} = 1, @var{filter} = CV_GAUSSIAN_5x5)\n\
+@var{img} is of type CvArr. @var{extra_layers} is of type int. @var{rate} is of type double. @var{layer_sizes} is of type CvSize. @var{bufarr} is of type CvArr. @var{calc} is of type int. @var{filter} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvReleasePyramid_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleasePyramid (@var{pyramid}, @var{extra_layers})\n\
+@var{pyramid} is of type CvMat. @var{extra_layers} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSetAdd_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSetAdd (@var{set_header}, @var{elem} = nil, @var{inserted_elem} = nil)\n\
+@var{set_header} is of type CvSet. @var{elem} is of type CvSetElem. @var{inserted_elem} is of type CvSetElem. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_IplImage___lt___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator < (@var{self}, @var{val})\n\
+@var{self} is of type . @var{val} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___lt___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator < (@var{self}, @var{val})\n\
+@var{self} is of type CvMat. @var{val} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvGetElemType_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetElemType (@var{arr})\n\
+@var{arr} is of type CvArr. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvIntegral_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvIntegral (@var{image}, @var{sum}, @var{sqsum} = nil, @var{tilted_sum} = nil)\n\
+@var{image} is of type CvArr. @var{sum} is of type CvArr. @var{sqsum} is of type CvArr. @var{tilted_sum} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvReprojectImageTo3D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReprojectImageTo3D (@var{disparityImage}, @var{_3dImage}, @var{Q}, @var{handleMissingValues} = 0)\n\
+@var{disparityImage} is of type CvArr. @var{_3dImage} is of type CvArr. @var{Q} is of type CvMat. @var{handleMissingValues} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvErrorFromIppStatus_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvErrorFromIppStatus (@var{ipp_status})\n\
+@var{ipp_status} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSetErrStatus_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetErrStatus (@var{status})\n\
+@var{status} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetErrStatus_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetErrStatus ()\n\
+@var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvPoint___str___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __str__ (@var{self})\n\
+@var{self} is of type CvPoint. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_CvPoint2D32f___str___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __str__ (@var{self})\n\
+@var{self} is of type CvPoint2D32f. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_CvScalar___str___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __str__ (@var{self})\n\
+@var{self} is of type CvScalar. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvGetTextSize_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGetTextSize (@var{text_string}, @var{font}, @var{text_size})\n\
+@var{text_string} is of type char. @var{font} is of type CvFont. @var{text_size} is of type CvSize. \n\
+@end deftypefn";
+const char* _wrap_cvRead_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRead (@var{fs}, @var{node}, @var{attributes} = nil)\n\
+@var{fs} is of type CvFileStorage. @var{node} is of type CvFileNode. @var{attributes} is of type CvAttrList. @var{retval} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvReadStringByName_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvReadStringByName (@var{fs}, @var{map}, @var{name}, @var{default_value} = nil)\n\
+@var{fs} is of type CvFileStorage. @var{map} is of type CvFileNode. @var{name} is of type char. @var{default_value} is of type char. @var{retval} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvGetFileNodeByName_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetFileNodeByName (@var{fs}, @var{map}, @var{name})\n\
+@var{fs} is of type CvFileStorage. @var{map} is of type CvFileNode. @var{name} is of type char. @var{retval} is of type CvFileNode. \n\
+@end deftypefn";
+const char* _wrap_cvSubdiv2DGetEdge_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSubdiv2DGetEdge (@var{edge}, @var{type})\n\
+@var{edge} is of type CvSubdiv2DEdge. @var{type} is of type CvNextEdgeType. @var{retval} is of type CvSubdiv2DEdge. \n\
+@end deftypefn";
+const char* _wrap_delete_CvMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvMat (@var{self})\n\
+@var{self} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_new_CvRect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvRect::CvRect ()\n\
+@var{retval} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_delete_CvRect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvRect::~CvRect (@var{self})\n\
+@var{self} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_cvCalcEMD2_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCalcEMD2 (@var{signature1}, @var{signature2}, @var{distance_type}, @var{distance_func} = nil, @var{cost_matrix} = nil, @var{flow} = nil, @var{lower_bound} = nil, @var{userdata} = nil)\n\
+@var{signature1} is of type CvArr. @var{signature2} is of type CvArr. @var{distance_type} is of type int. @var{distance_func} is of type CvDistanceFunction. @var{cost_matrix} is of type CvArr. @var{flow} is of type CvArr. @var{lower_bound} is of type float. @var{userdata} is of type void. @var{retval} is of type float. \n\
+@end deftypefn";
+const char* _wrap_cvPointPolygonTest_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPointPolygonTest (@var{contour}, @var{pt}, @var{measure_dist})\n\
+@var{contour} is of type CvArr. @var{pt} is of type CvPoint2D32f. @var{measure_dist} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeq_CvRect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvRect)>::CvTypedSeq<(CvRect)> ()\n\
+@var{retval} is of type CvSeq_CvRect. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeq_CvRect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTypedSeq<(CvRect)>::~CvTypedSeq<(CvRect)> (@var{self})\n\
+@var{self} is of type CvSeq_CvRect. \n\
+@end deftypefn";
+const char* _wrap_cvAddS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvAddS (@var{src}, @var{value}, @var{dst}, @var{mask} = nil)\n\
+@var{src} is of type CvArr. @var{value} is of type CvScalar. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvCbrt_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCbrt (@var{value})\n\
+@var{value} is of type float. @var{retval} is of type float. \n\
+@end deftypefn";
+const char* _wrap_cvMatMulAdd_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMatMulAdd (@var{src1}, @var{src2}, @var{src3}, @var{dst})\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{src3} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CV_ELEM_SIZE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_ELEM_SIZE (@var{type})\n\
+@var{type} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvSort_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSort (@var{src}, @var{dst} = nil, @var{idxmat} = nil, @var{flags} = 0)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{idxmat} is of type CvArr. @var{flags} is of type int. \n\
+@end deftypefn";
+const char* _wrap_delete_CvFileNode_data_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvFileNode_data::~CvFileNode_data (@var{self})\n\
+@var{self} is of type CvFileNode_data. \n\
+@end deftypefn";
+const char* _wrap_new_CvFileNode_data_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvFileNode_data::CvFileNode_data ()\n\
+@var{retval} is of type CvFileNode_data. \n\
+@end deftypefn";
+const char* _wrap_delete_IplROI_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} IplROI::~IplROI (@var{self})\n\
+@var{self} is of type . \n\
+@end deftypefn";
+const char* _wrap_new_IplROI_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = IplROI::IplROI ()\n\
+@var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_cvCreateData_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCreateData (@var{arr})\n\
+@var{arr} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvCreateMat_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateMat (@var{rows}, @var{cols}, @var{type})\n\
+@var{rows} is of type int. @var{cols} is of type int. @var{type} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvCreateMemoryLSH_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCreateMemoryLSH (@var{d}, @var{n}, @var{L} = 10, @var{k} = 10, @var{type} = (((6) &((1 << 3) -1)) +(((1) -1) << 3)), @var{r} = 4, @var{seed} = -1)\n\
+@var{d} is of type int. @var{n} is of type int. @var{L} is of type int. @var{k} is of type int. @var{type} is of type int. @var{r} is of type double. @var{seed} is of type int64. @var{retval} is of type CvLSH. \n\
+@end deftypefn";
+const char* _wrap_delete_CvContour_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvContour::~CvContour (@var{self})\n\
+@var{self} is of type CvContour. \n\
+@end deftypefn";
+const char* _wrap_new_CvContour_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvContour::CvContour ()\n\
+@var{retval} is of type CvContour. \n\
+@end deftypefn";
+const char* _wrap_cvFindNextContour_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFindNextContour (@var{scanner})\n\
+@var{scanner} is of type CvContourScanner. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvSubstituteContour_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSubstituteContour (@var{scanner}, @var{new_contour})\n\
+@var{scanner} is of type CvContourScanner. @var{new_contour} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_CV_NODE_IS_MAP_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_NODE_IS_MAP (@var{flags})\n\
+@var{flags} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_MAT_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_MAT (@var{mat})\n\
+@var{mat} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_32FC_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_32FC (@var{n})\n\
+@var{n} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGraphGetVtxCount_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGraphGetVtxCount (@var{graph})\n\
+@var{graph} is of type CvGraph. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvPtr1D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPtr1D (@var{arr}, @var{idx0}, @var{type} = nil)\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{type} is of type int. @var{retval} is of type uchar. \n\
+@end deftypefn";
+const char* _wrap_CV_ARE_CNS_EQ_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_ARE_CNS_EQ (@var{mat1}, @var{mat2})\n\
+@var{mat1} is of type CvMat. @var{mat2} is of type CvMat. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvCrossProduct_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCrossProduct (@var{src1}, @var{src2}, @var{dst})\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvDotProduct_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvDotProduct (@var{src1}, @var{src2})\n\
+@var{src1} is of type CvArr. @var{src2} is of type CvArr. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvStartReadSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvStartReadSeq (@var{seq}, @var{reader}, @var{reverse} = 0)\n\
+@var{seq} is of type CvSeq. @var{reader} is of type CvSeqReader. @var{reverse} is of type int. \n\
+@end deftypefn";
+const char* _wrap_delete_CvStringHashNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvStringHashNode::~CvStringHashNode (@var{self})\n\
+@var{self} is of type CvStringHashNode. \n\
+@end deftypefn";
+const char* _wrap_new_CvStringHashNode_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvStringHashNode::CvStringHashNode ()\n\
+@var{retval} is of type CvStringHashNode. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_SPARSE_HIST_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_SPARSE_HIST (@var{hist})\n\
+@var{hist} is of type CvHistogram. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_IplImage___sub___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator - (@var{self}, @var{val})\n\
+@var{self} is of type . @var{val} is of type CvScalar. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator___sub___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator - (@var{self}, @var{x})\n\
+@var{self} is of type OctSwigIterator. @var{x} is of type OctSwigIterator. @var{retval} is of type ptrdiff_t. \n\
+@end deftypefn";
+const char* _wrap_CvMat___sub___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = operator - (@var{self}, @var{val})\n\
+@var{self} is of type CvMat. @var{val} is of type CvScalar. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvSeqInvert_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSeqInvert (@var{seq})\n\
+@var{seq} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvGraphAddVtx_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGraphAddVtx (@var{graph}, @var{vtx} = nil, @var{inserted_vtx} = nil)\n\
+@var{graph} is of type CvGraph. @var{vtx} is of type CvGraphVtx. @var{inserted_vtx} is of type CvGraphVtx. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvRegisterModule_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRegisterModule (@var{module_info})\n\
+@var{module_info} is of type CvModuleInfo. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGraphEdgeIdx_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGraphEdgeIdx (@var{graph}, @var{edge})\n\
+@var{graph} is of type CvGraph. @var{edge} is of type CvGraphEdge. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvModule_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvModule (@var{_info})\n\
+@var{_info} is of type CvModuleInfo. @var{retval} is of type CvModule. \n\
+@end deftypefn";
+const char* _wrap_delete_CvModule_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvModule (@var{self})\n\
+@var{self} is of type CvModule. \n\
+@end deftypefn";
+const char* _wrap_IplImage___pow___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __pow__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type . \n\
+@end deftypefn";
+const char* _wrap_CvMat___pow___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __pow__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvTriangulatePoints_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvTriangulatePoints (@var{projMatr1}, @var{projMatr2}, @var{projPoints1}, @var{projPoints2}, @var{points4D})\n\
+@var{projMatr1} is of type CvMat. @var{projMatr2} is of type CvMat. @var{projPoints1} is of type CvMat. @var{projPoints2} is of type CvMat. @var{points4D} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvMahalanobis_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvMahalanobis (@var{vec1}, @var{vec2}, @var{mat})\n\
+@var{vec1} is of type CvArr. @var{vec2} is of type CvArr. @var{mat} is of type CvArr. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseStructuringElement_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseStructuringElement (@var{element})\n\
+@var{element} is of type . \n\
+@end deftypefn";
+const char* _wrap_delete_CvSubdiv2DEdge_Wrapper_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvSubdiv2DEdge_Wrapper::~CvSubdiv2DEdge_Wrapper (@var{self})\n\
+@var{self} is of type CvSubdiv2DEdge_Wrapper. \n\
+@end deftypefn";
+const char* _wrap_new_CvSubdiv2DEdge_Wrapper_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvSubdiv2DEdge_Wrapper (@var{val})\n\
+@var{val} is of type CvSubdiv2DEdge. @var{retval} is of type CvSubdiv2DEdge_Wrapper. \n\
+@end deftypefn";
+const char* _wrap_delete_CvRNG_Wrapper_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvRNG_Wrapper::~CvRNG_Wrapper (@var{self})\n\
+@var{self} is of type CvRNG_Wrapper. \n\
+@end deftypefn";
+const char* _wrap_new_CvRNG_Wrapper_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvRNG_Wrapper (@var{val})\n\
+@var{val} is of type CvRNG. @var{retval} is of type CvRNG_Wrapper. \n\
+@end deftypefn";
+const char* _wrap_cvCeil_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvCeil (@var{value})\n\
+@var{value} is of type double. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator_distance_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = distance (@var{self}, @var{x})\n\
+@var{self} is of type OctSwigIterator. @var{x} is of type OctSwigIterator. @var{retval} is of type ptrdiff_t. \n\
+@end deftypefn";
+const char* _wrap_cvSubdiv2DRotateEdge_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvSubdiv2DRotateEdge (@var{edge}, @var{rotate})\n\
+@var{edge} is of type CvSubdiv2DEdge. @var{rotate} is of type int. @var{retval} is of type CvSubdiv2DEdge. \n\
+@end deftypefn";
+const char* _wrap_cvPtr2D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPtr2D (@var{arr}, @var{idx0}, @var{idx1}, @var{type} = nil)\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{idx1} is of type int. @var{type} is of type int. @var{retval} is of type uchar. \n\
+@end deftypefn";
+const char* _wrap_cvBackProjectPCA_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvBackProjectPCA (@var{proj}, @var{mean}, @var{eigenvects}, @var{result})\n\
+@var{proj} is of type CvArr. @var{mean} is of type CvArr. @var{eigenvects} is of type CvArr. @var{result} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvProjectPCA_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvProjectPCA (@var{data}, @var{mean}, @var{eigenvects}, @var{result})\n\
+@var{data} is of type CvArr. @var{mean} is of type CvArr. @var{eigenvects} is of type CvArr. @var{result} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvReadByName_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvReadByName (@var{fs}, @var{map}, @var{name}, @var{attributes} = nil)\n\
+@var{fs} is of type CvFileStorage. @var{map} is of type CvFileNode. @var{name} is of type char. @var{attributes} is of type CvAttrList. @var{retval} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvReadRealByName_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvReadRealByName (@var{fs}, @var{map}, @var{name}, @var{default_value} = 0.)\n\
+@var{fs} is of type CvFileStorage. @var{map} is of type CvFileNode. @var{name} is of type char. @var{default_value} is of type double. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvReadIntByName_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvReadIntByName (@var{fs}, @var{map}, @var{name}, @var{default_value} = 0)\n\
+@var{fs} is of type CvFileStorage. @var{map} is of type CvFileNode. @var{name} is of type char. @var{default_value} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvRect_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvRect (@var{x}, @var{y}, @var{width}, @var{height})\n\
+@var{x} is of type int. @var{y} is of type int. @var{width} is of type int. @var{height} is of type int. @var{retval} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_cvGetND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetND (@var{arr}, @var{idx})\n\
+@var{arr} is of type CvArr. @var{idx} is of type int. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvTrace_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvTrace (@var{mat})\n\
+@var{mat} is of type CvArr. @var{retval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvCompleteSymm_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCompleteSymm (@var{matrix}, @var{LtoR} = 0)\n\
+@var{matrix} is of type CvMat. @var{LtoR} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvLoad_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvLoad (@var{filename}, @var{memstorage} = nil, @var{name} = nil, @var{real_name} = nil)\n\
+@var{filename} is of type char. @var{memstorage} is of type CvMemStorage. @var{name} is of type char. @var{real_name} is of type char. @var{retval} is of type void. \n\
+@end deftypefn";
+const char* _wrap_IplImage___rgt___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rgt__ (@var{self}, @var{arg})\n\
+@var{self} is of type . @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvMat___rgt___texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = __rgt__ (@var{self}, @var{arg})\n\
+@var{self} is of type CvMat. @var{arg} is of type double. @var{retval} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_CvImage_data_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = data (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type uchar. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_cols_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cols (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvGetRow_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetRow (@var{arr}, @var{submat}, @var{row})\n\
+@var{arr} is of type CvArr. @var{submat} is of type CvMat. @var{row} is of type int. @var{retval} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvQuadEdge2D_pop_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pop (@var{self})\n\
+@var{self} is of type CvSeq_CvQuadEdge2D. @var{retval} is of type CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_UNIFORM_HIST_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_UNIFORM_HIST (@var{hist})\n\
+@var{hist} is of type CvHistogram. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_OctSwigIterator_incr_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = incr (@var{self})\n\
+@var{self} is of type OctSwigIterator. @var{retval} is of type OctSwigIterator. \n\
+@end deftypefn";
+const char* _wrap_cvPtr3D_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPtr3D (@var{arr}, @var{idx0}, @var{idx1}, @var{idx2}, @var{type} = nil)\n\
+@var{arr} is of type CvArr. @var{idx0} is of type int. @var{idx1} is of type int. @var{idx2} is of type int. @var{type} is of type int. @var{retval} is of type uchar. \n\
+@end deftypefn";
+const char* _wrap_new_CvPointVector_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = std::vector<(CvPoint)> (@var{size}, @var{value})\n\
+@var{size} is of type size_type. @var{value} is of type value_type. @var{retval} is of type CvPointVector. \n\
+@end deftypefn";
+const char* _wrap_delete_FloatVector_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} std::vector<(float)>::~vector<(float)> (@var{self})\n\
+@var{self} is of type FloatVector. \n\
+@end deftypefn";
+const char* _wrap_new_FloatVector_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = std::vector<(float)> (@var{size}, @var{value})\n\
+@var{size} is of type size_type. @var{value} is of type value_type. @var{retval} is of type FloatVector. \n\
+@end deftypefn";
+const char* _wrap_delete_CvPointVector_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} std::vector<(CvPoint)>::~vector<(CvPoint)> (@var{self})\n\
+@var{self} is of type CvPointVector. \n\
+@end deftypefn";
+const char* _wrap_cvOrS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvOrS (@var{src}, @var{value}, @var{dst}, @var{mask} = nil)\n\
+@var{src} is of type CvArr. @var{value} is of type CvScalar. @var{dst} is of type CvArr. @var{mask} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvInsertNodeIntoTree_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvInsertNodeIntoTree (@var{node}, @var{parent}, @var{frame})\n\
+@var{node} is of type void. @var{parent} is of type void. @var{frame} is of type void. \n\
+@end deftypefn";
+const char* _wrap_cvCornerEigenValsAndVecs_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvCornerEigenValsAndVecs (@var{image}, @var{eigenvv}, @var{block_size}, @var{aperture_size} = 3)\n\
+@var{image} is of type CvArr. @var{eigenvv} is of type CvArr. @var{block_size} is of type int. @var{aperture_size} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvUseOptimized_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvUseOptimized (@var{on_off})\n\
+@var{on_off} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CV_IS_STORAGE_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IS_STORAGE (@var{storage})\n\
+@var{storage} is of type CvMemStorage. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_CvPoint_2___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvTuple_CvPoint_2. @var{i} is of type int. @var{obj} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_float_2___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvTuple_float_2. @var{i} is of type int. @var{obj} is of type float. \n\
+@end deftypefn";
+const char* _wrap_CvTuple_float_3___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvTuple_float_3. @var{i} is of type int. @var{obj} is of type float. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvPoint. @var{i} is of type int. @var{obj} is of type CvPoint. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint2D32f___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvPoint2D32f. @var{i} is of type int. @var{obj} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvRect___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvRect. @var{i} is of type int. @var{obj} is of type CvRect. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvSeq___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvSeq. @var{i} is of type int. @var{obj} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvQuadEdge2D___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvQuadEdge2D. @var{i} is of type int. @var{obj} is of type CvQuadEdge2D. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvConnectedComp___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvConnectedComp. @var{i} is of type int. @var{obj} is of type CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_CvPoint_2___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_CvPoint_2. @var{i} is of type int. @var{obj} is of type CvTuple_CvPoint_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_2___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_float_2. @var{i} is of type int. @var{obj} is of type CvTuple_float_2. \n\
+@end deftypefn";
+const char* _wrap_CvSeq_float_3___brace_asgn_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} __brace_asgn (@var{self}, @var{i}, @var{obj})\n\
+@var{self} is of type CvSeq_float_3. @var{i} is of type int. @var{obj} is of type CvTuple_float_3. \n\
+@end deftypefn";
+const char* _wrap_cvReleaseHist_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvReleaseHist (@var{hist})\n\
+@var{hist} is of type CvHistogram. \n\
+@end deftypefn";
+const char* _wrap_cvWarpPerspective_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvWarpPerspective (@var{src}, @var{dst}, @var{map_matrix}, @var{flags} = 1+8, @var{fillval} = cvScalarAll(0))\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{map_matrix} is of type CvMat. @var{flags} is of type int. @var{fillval} is of type CvScalar. \n\
+@end deftypefn";
+const char* _wrap_cvInvert_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvInvert (@var{src}, @var{dst}, @var{method} = 0)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{method} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvMulTransposed_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvMulTransposed (@var{src}, @var{dst}, @var{order}, @var{delta} = nil, @var{scale} = 1.)\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{order} is of type int. @var{delta} is of type CvArr. @var{scale} is of type double. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_pix_size_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pix_size (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_size_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = size (@var{self})\n\
+@var{self} is of type CvMatrix. @var{retval} is of type CvSize. \n\
+@end deftypefn";
+const char* _wrap_CvImage_pix_size_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = pix_size (@var{self})\n\
+@var{self} is of type CvImage. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_CvMatrix_show_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} show (@var{self}, @var{window_name})\n\
+@var{self} is of type CvMatrix. @var{window_name} is of type char. \n\
+@end deftypefn";
+const char* _wrap_cvIplDepth_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvIplDepth (@var{type})\n\
+@var{type} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_new_CvConnectedComp_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvConnectedComp::CvConnectedComp ()\n\
+@var{retval} is of type CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_delete_CvConnectedComp_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvConnectedComp::~CvConnectedComp (@var{self})\n\
+@var{self} is of type CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeq_CvConnectedComp_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvConnectedComp)>::CvTypedSeq<(CvConnectedComp)> ()\n\
+@var{retval} is of type CvSeq_CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeq_CvConnectedComp_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTypedSeq<(CvConnectedComp)>::~CvTypedSeq<(CvConnectedComp)> (@var{self})\n\
+@var{self} is of type CvSeq_CvConnectedComp. \n\
+@end deftypefn";
+const char* _wrap_new_CvPoint2D32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvPoint2D32f::CvPoint2D32f ()\n\
+@var{retval} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_delete_CvPoint2D32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvPoint2D32f::~CvPoint2D32f (@var{self})\n\
+@var{self} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_cvPoint2D32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvPoint2D32f (@var{x}, @var{y})\n\
+@var{x} is of type double. @var{y} is of type double. @var{retval} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_cvSetRealND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvSetRealND (@var{arr}, @var{idx}, @var{value})\n\
+@var{arr} is of type CvArr. @var{idx} is of type int. @var{value} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvGetRealND_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetRealND (@var{arr}, @var{idx})\n\
+@var{arr} is of type CvArr. @var{idx} is of type int. @var{retval} is of type double. \n\
+@end deftypefn";
+const char* _wrap_cvStartReadChainPoints_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvStartReadChainPoints (@var{chain}, @var{reader})\n\
+@var{chain} is of type CvChain. @var{reader} is of type CvChainPtReader. \n\
+@end deftypefn";
+const char* _wrap_cvFindDominantPoints_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvFindDominantPoints (@var{contour}, @var{storage}, @var{method} = 1, @var{parameter1} = 0, @var{parameter2} = 0, @var{parameter3} = 0, @var{parameter4} = 0)\n\
+@var{contour} is of type CvSeq. @var{storage} is of type CvMemStorage. @var{method} is of type int. @var{parameter1} is of type double. @var{parameter2} is of type double. @var{parameter3} is of type double. @var{parameter4} is of type double. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvBoxPoints_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvBoxPoints (@var{box}, @var{pt})\n\
+@var{box} is of type CvBox2D. @var{pt} is of type CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_cvGetStarKeypoints_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = cvGetStarKeypoints (@var{img}, @var{storage}, @var{params} = cvStarDetectorParams())\n\
+@var{img} is of type CvArr. @var{storage} is of type CvMemStorage. @var{params} is of type CvStarDetectorParams. @var{retval} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvUndistortPoints_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvUndistortPoints (@var{src}, @var{dst}, @var{camera_matrix}, @var{dist_coeffs}, @var{R} = 0, @var{P} = 0)\n\
+@var{src} is of type CvMat. @var{dst} is of type CvMat. @var{camera_matrix} is of type CvMat. @var{dist_coeffs} is of type CvMat. @var{R} is of type CvMat. @var{P} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_new_CvSeq_CvPoint2D32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CvTypedSeq<(CvPoint2D32f)>::CvTypedSeq<(CvPoint2D32f)> ()\n\
+@var{retval} is of type CvSeq_CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_delete_CvSeq_CvPoint2D32f_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} CvTypedSeq<(CvPoint2D32f)>::~CvTypedSeq<(CvPoint2D32f)> (@var{self})\n\
+@var{self} is of type CvSeq_CvPoint2D32f. \n\
+@end deftypefn";
+const char* _wrap_CV_IMIN_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} @var{retval} = CV_IMIN (@var{a}, @var{b})\n\
+@var{a} is of type int. @var{b} is of type int. @var{retval} is of type int. \n\
+@end deftypefn";
+const char* _wrap_cvClearSeq_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvClearSeq (@var{seq})\n\
+@var{seq} is of type CvSeq. \n\
+@end deftypefn";
+const char* _wrap_cvInRangeS_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvInRangeS (@var{src}, @var{lower}, @var{upper}, @var{dst})\n\
+@var{src} is of type CvArr. @var{lower} is of type CvScalar. @var{upper} is of type CvScalar. @var{dst} is of type CvArr. \n\
+@end deftypefn";
+const char* _wrap_cvGetQuadrangleSubPix_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvGetQuadrangleSubPix (@var{src}, @var{dst}, @var{map_matrix})\n\
+@var{src} is of type CvArr. @var{dst} is of type CvArr. @var{map_matrix} is of type CvMat. \n\
+@end deftypefn";
+const char* _wrap_cvClearSet_texinfo = "-*- texinfo -*-\n\
+@deftypefn {Loadable Function} cvClearSet (@var{set_header})\n\
+@var{set_header} is of type CvSet. \n\
+@end deftypefn";
+
+static octave_value_list _wrap_new_CvRNG_Wrapper (const octave_value_list& args, int nargout) {
+  CvRNG *arg1 = 0 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRNG_Wrapper *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvRNG_Wrapper",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_uint64_t,  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 = (CvRNG *)(argp1);
+  result = (CvRNG_Wrapper *)new CvRNG_Wrapper((CvRNG const &)*arg1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvRNG_Wrapper, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvRNG_Wrapper_ptr (const octave_value_list& args, int nargout) {
+  CvRNG_Wrapper *arg1 = (CvRNG_Wrapper *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRNG *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvRNG_Wrapper_ptr",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRNG_Wrapper, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRNG_Wrapper_ptr" "', argument " "1"" of type '" "CvRNG_Wrapper *""'"); 
+  }
+  arg1 = (CvRNG_Wrapper *)(argp1);
+  result = (CvRNG *)(arg1)->ptr();
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_uint64_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvRNG_Wrapper_ref (const octave_value_list& args, int nargout) {
+  CvRNG_Wrapper *arg1 = (CvRNG_Wrapper *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRNG *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvRNG_Wrapper_ref",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRNG_Wrapper, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRNG_Wrapper_ref" "', argument " "1"" of type '" "CvRNG_Wrapper *""'"); 
+  }
+  arg1 = (CvRNG_Wrapper *)(argp1);
+  result = (CvRNG *) &(arg1)->ref();
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_uint64_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvRNG_Wrapper___eq__ (const octave_value_list& args, int nargout) {
+  CvRNG_Wrapper *arg1 = (CvRNG_Wrapper *) 0 ;
+  CvRNG_Wrapper *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvRNG_Wrapper___eq__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRNG_Wrapper, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRNG_Wrapper___eq__" "', argument " "1"" of type '" "CvRNG_Wrapper *""'"); 
+  }
+  arg1 = (CvRNG_Wrapper *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvRNG_Wrapper,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvRNG_Wrapper___eq__" "', argument " "2"" of type '" "CvRNG_Wrapper const &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvRNG_Wrapper___eq__" "', argument " "2"" of type '" "CvRNG_Wrapper const &""'"); 
+  }
+  arg2 = (CvRNG_Wrapper *)(argp2);
+  result = (bool)(arg1)->operator ==((CvRNG_Wrapper const &)*arg2);
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvRNG_Wrapper___ne__ (const octave_value_list& args, int nargout) {
+  CvRNG_Wrapper *arg1 = (CvRNG_Wrapper *) 0 ;
+  CvRNG_Wrapper *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvRNG_Wrapper___ne__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRNG_Wrapper, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRNG_Wrapper___ne__" "', argument " "1"" of type '" "CvRNG_Wrapper *""'"); 
+  }
+  arg1 = (CvRNG_Wrapper *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvRNG_Wrapper,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvRNG_Wrapper___ne__" "', argument " "2"" of type '" "CvRNG_Wrapper const &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvRNG_Wrapper___ne__" "', argument " "2"" of type '" "CvRNG_Wrapper const &""'"); 
+  }
+  arg2 = (CvRNG_Wrapper *)(argp2);
+  result = (bool)(arg1)->operator !=((CvRNG_Wrapper const &)*arg2);
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvRNG_Wrapper (const octave_value_list& args, int nargout) {
+  CvRNG_Wrapper *arg1 = (CvRNG_Wrapper *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvRNG_Wrapper",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRNG_Wrapper, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvRNG_Wrapper" "', argument " "1"" of type '" "CvRNG_Wrapper *""'"); 
+  }
+  arg1 = (CvRNG_Wrapper *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvRNG_Wrapper_members[] = {
+{"ptr",_wrap_CvRNG_Wrapper_ptr,0,0,0,0},
+{"ref",_wrap_CvRNG_Wrapper_ref,0,0,0,0},
+{"__eq__",_wrap_CvRNG_Wrapper___eq__,0,0,0,0},
+{"__ne__",_wrap_CvRNG_Wrapper___ne__,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvRNG_Wrapper_base_names[] = {0};
+static const swig_type_info *swig_CvRNG_Wrapper_base[] = {0};
+static swig_octave_class _wrap_class_CvRNG_Wrapper = {"CvRNG_Wrapper", &SWIGTYPE_p_CvRNG_Wrapper,0,_wrap_new_CvRNG_Wrapper,0,_wrap_delete_CvRNG_Wrapper,swig_CvRNG_Wrapper_members,swig_CvRNG_Wrapper_base_names,swig_CvRNG_Wrapper_base };
+
+static octave_value_list _wrap_new_CvSubdiv2DEdge_Wrapper (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge *arg1 = 0 ;
+  CvSubdiv2DEdge temp1 ;
+  size_t val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DEdge_Wrapper *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSubdiv2DEdge_Wrapper",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_size_t(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvSubdiv2DEdge_Wrapper" "', argument " "1"" of type '" "CvSubdiv2DEdge""'");
+  } 
+  temp1 = (CvSubdiv2DEdge)(val1);
+  arg1 = &temp1;
+  result = (CvSubdiv2DEdge_Wrapper *)new CvSubdiv2DEdge_Wrapper((CvSubdiv2DEdge const &)*arg1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2DEdge_Wrapper_ptr (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge_Wrapper *arg1 = (CvSubdiv2DEdge_Wrapper *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DEdge *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2DEdge_Wrapper_ptr",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2DEdge_Wrapper_ptr" "', argument " "1"" of type '" "CvSubdiv2DEdge_Wrapper *""'"); 
+  }
+  arg1 = (CvSubdiv2DEdge_Wrapper *)(argp1);
+  result = (CvSubdiv2DEdge *)(arg1)->ptr();
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_size_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2DEdge_Wrapper_ref (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge_Wrapper *arg1 = (CvSubdiv2DEdge_Wrapper *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DEdge *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2DEdge_Wrapper_ref",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2DEdge_Wrapper_ref" "', argument " "1"" of type '" "CvSubdiv2DEdge_Wrapper *""'"); 
+  }
+  arg1 = (CvSubdiv2DEdge_Wrapper *)(argp1);
+  result = (CvSubdiv2DEdge *) &(arg1)->ref();
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_size_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2DEdge_Wrapper___eq__ (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge_Wrapper *arg1 = (CvSubdiv2DEdge_Wrapper *) 0 ;
+  CvSubdiv2DEdge_Wrapper *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2DEdge_Wrapper___eq__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2DEdge_Wrapper___eq__" "', argument " "1"" of type '" "CvSubdiv2DEdge_Wrapper *""'"); 
+  }
+  arg1 = (CvSubdiv2DEdge_Wrapper *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2DEdge_Wrapper___eq__" "', argument " "2"" of type '" "CvSubdiv2DEdge_Wrapper const &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvSubdiv2DEdge_Wrapper___eq__" "', argument " "2"" of type '" "CvSubdiv2DEdge_Wrapper const &""'"); 
+  }
+  arg2 = (CvSubdiv2DEdge_Wrapper *)(argp2);
+  result = (bool)(arg1)->operator ==((CvSubdiv2DEdge_Wrapper const &)*arg2);
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2DEdge_Wrapper___ne__ (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge_Wrapper *arg1 = (CvSubdiv2DEdge_Wrapper *) 0 ;
+  CvSubdiv2DEdge_Wrapper *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2DEdge_Wrapper___ne__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2DEdge_Wrapper___ne__" "', argument " "1"" of type '" "CvSubdiv2DEdge_Wrapper *""'"); 
+  }
+  arg1 = (CvSubdiv2DEdge_Wrapper *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2DEdge_Wrapper___ne__" "', argument " "2"" of type '" "CvSubdiv2DEdge_Wrapper const &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvSubdiv2DEdge_Wrapper___ne__" "', argument " "2"" of type '" "CvSubdiv2DEdge_Wrapper const &""'"); 
+  }
+  arg2 = (CvSubdiv2DEdge_Wrapper *)(argp2);
+  result = (bool)(arg1)->operator !=((CvSubdiv2DEdge_Wrapper const &)*arg2);
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSubdiv2DEdge_Wrapper (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge_Wrapper *arg1 = (CvSubdiv2DEdge_Wrapper *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSubdiv2DEdge_Wrapper",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSubdiv2DEdge_Wrapper" "', argument " "1"" of type '" "CvSubdiv2DEdge_Wrapper *""'"); 
+  }
+  arg1 = (CvSubdiv2DEdge_Wrapper *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSubdiv2DEdge_Wrapper_members[] = {
+{"ptr",_wrap_CvSubdiv2DEdge_Wrapper_ptr,0,0,0,0},
+{"ref",_wrap_CvSubdiv2DEdge_Wrapper_ref,0,0,0,0},
+{"__eq__",_wrap_CvSubdiv2DEdge_Wrapper___eq__,0,0,0,0},
+{"__ne__",_wrap_CvSubdiv2DEdge_Wrapper___ne__,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSubdiv2DEdge_Wrapper_base_names[] = {0};
+static const swig_type_info *swig_CvSubdiv2DEdge_Wrapper_base[] = {0};
+static swig_octave_class _wrap_class_CvSubdiv2DEdge_Wrapper = {"CvSubdiv2DEdge_Wrapper", &SWIGTYPE_p_CvSubdiv2DEdge_Wrapper,0,_wrap_new_CvSubdiv2DEdge_Wrapper,0,_wrap_delete_CvSubdiv2DEdge_Wrapper,swig_CvSubdiv2DEdge_Wrapper_members,swig_CvSubdiv2DEdge_Wrapper_base_names,swig_CvSubdiv2DEdge_Wrapper_base };
+
+static octave_value_list _wrap_delete_OctSwigIterator (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_OctSwigIterator",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_OctSwigIterator" "', argument " "1"" of type '" "swig::OctSwigIterator *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  delete arg1;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_value (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  octave_value result;
+  
+  if (!SWIG_check_num_args("OctSwigIterator_value",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator_value" "', argument " "1"" of type '" "swig::OctSwigIterator const *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  try {
+    result = ((swig::OctSwigIterator const *)arg1)->value();
+  }
+  catch(swig::stop_iteration &_e) {
+    {
+      error("stop_iteration exception");
+      SWIG_fail;
+    }
+  }
+  
+  _outv = result;
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_incr__SWIG_0 (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  size_t arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  size_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  swig::OctSwigIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("OctSwigIterator_incr",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator_incr" "', argument " "1"" of type '" "swig::OctSwigIterator *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  ecode2 = SWIG_AsVal_size_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "OctSwigIterator_incr" "', argument " "2"" of type '" "size_t""'");
+  } 
+  arg2 = (size_t)(val2);
+  try {
+    result = (swig::OctSwigIterator *)(arg1)->incr(arg2);
+  }
+  catch(swig::stop_iteration &_e) {
+    {
+      error("stop_iteration exception");
+      SWIG_fail;
+    }
+  }
+  
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_incr__SWIG_1 (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  swig::OctSwigIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("OctSwigIterator_incr",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator_incr" "', argument " "1"" of type '" "swig::OctSwigIterator *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  try {
+    result = (swig::OctSwigIterator *)(arg1)->incr();
+  }
+  catch(swig::stop_iteration &_e) {
+    {
+      error("stop_iteration exception");
+      SWIG_fail;
+    }
+  }
+  
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_incr (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 1) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__OctSwigIterator, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_OctSwigIterator_incr__SWIG_1(args, nargout);
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__OctSwigIterator, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_size_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_OctSwigIterator_incr__SWIG_0(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_decr__SWIG_0 (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  size_t arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  size_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  swig::OctSwigIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("OctSwigIterator_decr",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator_decr" "', argument " "1"" of type '" "swig::OctSwigIterator *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  ecode2 = SWIG_AsVal_size_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "OctSwigIterator_decr" "', argument " "2"" of type '" "size_t""'");
+  } 
+  arg2 = (size_t)(val2);
+  try {
+    result = (swig::OctSwigIterator *)(arg1)->decr(arg2);
+  }
+  catch(swig::stop_iteration &_e) {
+    {
+      error("stop_iteration exception");
+      SWIG_fail;
+    }
+  }
+  
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_decr__SWIG_1 (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  swig::OctSwigIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("OctSwigIterator_decr",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator_decr" "', argument " "1"" of type '" "swig::OctSwigIterator *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  try {
+    result = (swig::OctSwigIterator *)(arg1)->decr();
+  }
+  catch(swig::stop_iteration &_e) {
+    {
+      error("stop_iteration exception");
+      SWIG_fail;
+    }
+  }
+  
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_decr (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 1) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__OctSwigIterator, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_OctSwigIterator_decr__SWIG_1(args, nargout);
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__OctSwigIterator, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_size_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_OctSwigIterator_decr__SWIG_0(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_distance (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  swig::OctSwigIterator *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  ptrdiff_t result;
+  
+  if (!SWIG_check_num_args("OctSwigIterator_distance",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator_distance" "', argument " "1"" of type '" "swig::OctSwigIterator const *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_swig__OctSwigIterator,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OctSwigIterator_distance" "', argument " "2"" of type '" "swig::OctSwigIterator const &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OctSwigIterator_distance" "', argument " "2"" of type '" "swig::OctSwigIterator const &""'"); 
+  }
+  arg2 = (swig::OctSwigIterator *)(argp2);
+  try {
+    result = ((swig::OctSwigIterator const *)arg1)->distance((swig::OctSwigIterator const &)*arg2);
+  }
+  catch(std::invalid_argument &_e) {
+    error("C++ side threw an exception of type " "std::invalid_argument"); SWIG_fail;
+  }
+  
+  _outv = SWIG_From_ptrdiff_t((ptrdiff_t)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_equal (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  swig::OctSwigIterator *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("OctSwigIterator_equal",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator_equal" "', argument " "1"" of type '" "swig::OctSwigIterator const *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_swig__OctSwigIterator,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OctSwigIterator_equal" "', argument " "2"" of type '" "swig::OctSwigIterator const &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OctSwigIterator_equal" "', argument " "2"" of type '" "swig::OctSwigIterator const &""'"); 
+  }
+  arg2 = (swig::OctSwigIterator *)(argp2);
+  try {
+    result = (bool)((swig::OctSwigIterator const *)arg1)->equal((swig::OctSwigIterator const &)*arg2);
+  }
+  catch(std::invalid_argument &_e) {
+    error("C++ side threw an exception of type " "std::invalid_argument"); SWIG_fail;
+  }
+  
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_copy (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  swig::OctSwigIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("OctSwigIterator_copy",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator_copy" "', argument " "1"" of type '" "swig::OctSwigIterator const *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  result = (swig::OctSwigIterator *)((swig::OctSwigIterator const *)arg1)->copy();
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__OctSwigIterator, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_next (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  octave_value result;
+  
+  if (!SWIG_check_num_args("OctSwigIterator_next",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator_next" "', argument " "1"" of type '" "swig::OctSwigIterator *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  try {
+    result = (arg1)->next();
+  }
+  catch(swig::stop_iteration &_e) {
+    {
+      error("stop_iteration exception");
+      SWIG_fail;
+    }
+  }
+  
+  _outv = result;
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_previous (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  octave_value result;
+  
+  if (!SWIG_check_num_args("OctSwigIterator_previous",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator_previous" "', argument " "1"" of type '" "swig::OctSwigIterator *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  try {
+    result = (arg1)->previous();
+  }
+  catch(swig::stop_iteration &_e) {
+    {
+      error("stop_iteration exception");
+      SWIG_fail;
+    }
+  }
+  
+  _outv = result;
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator_advance (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  ptrdiff_t arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  ptrdiff_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  swig::OctSwigIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("OctSwigIterator_advance",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator_advance" "', argument " "1"" of type '" "swig::OctSwigIterator *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  ecode2 = SWIG_AsVal_ptrdiff_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "OctSwigIterator_advance" "', argument " "2"" of type '" "ptrdiff_t""'");
+  } 
+  arg2 = (ptrdiff_t)(val2);
+  try {
+    result = (swig::OctSwigIterator *)(arg1)->advance(arg2);
+  }
+  catch(swig::stop_iteration &_e) {
+    {
+      error("stop_iteration exception");
+      SWIG_fail;
+    }
+  }
+  
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator___eq__ (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  swig::OctSwigIterator *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("OctSwigIterator___eq__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator___eq__" "', argument " "1"" of type '" "swig::OctSwigIterator const *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_swig__OctSwigIterator,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OctSwigIterator___eq__" "', argument " "2"" of type '" "swig::OctSwigIterator const &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OctSwigIterator___eq__" "', argument " "2"" of type '" "swig::OctSwigIterator const &""'"); 
+  }
+  arg2 = (swig::OctSwigIterator *)(argp2);
+  result = (bool)((swig::OctSwigIterator const *)arg1)->operator ==((swig::OctSwigIterator const &)*arg2);
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator___ne__ (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  swig::OctSwigIterator *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("OctSwigIterator___ne__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator___ne__" "', argument " "1"" of type '" "swig::OctSwigIterator const *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_swig__OctSwigIterator,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OctSwigIterator___ne__" "', argument " "2"" of type '" "swig::OctSwigIterator const &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OctSwigIterator___ne__" "', argument " "2"" of type '" "swig::OctSwigIterator const &""'"); 
+  }
+  arg2 = (swig::OctSwigIterator *)(argp2);
+  result = (bool)((swig::OctSwigIterator const *)arg1)->operator !=((swig::OctSwigIterator const &)*arg2);
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator___incr__ (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  swig::OctSwigIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("OctSwigIterator___incr__",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator___incr__" "', argument " "1"" of type '" "swig::OctSwigIterator *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  result = (swig::OctSwigIterator *)(arg1)->operator ++();
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator___decr__ (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  swig::OctSwigIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("OctSwigIterator___decr__",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator___decr__" "', argument " "1"" of type '" "swig::OctSwigIterator *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  result = (swig::OctSwigIterator *)(arg1)->operator --();
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator___add__ (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  ptrdiff_t arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  ptrdiff_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  swig::OctSwigIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("OctSwigIterator___add__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator___add__" "', argument " "1"" of type '" "swig::OctSwigIterator const *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  ecode2 = SWIG_AsVal_ptrdiff_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "OctSwigIterator___add__" "', argument " "2"" of type '" "ptrdiff_t""'");
+  } 
+  arg2 = (ptrdiff_t)(val2);
+  try {
+    result = (swig::OctSwigIterator *)((swig::OctSwigIterator const *)arg1)->operator +(arg2);
+  }
+  catch(swig::stop_iteration &_e) {
+    {
+      error("stop_iteration exception");
+      SWIG_fail;
+    }
+  }
+  
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__OctSwigIterator, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator___sub____SWIG_0 (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  ptrdiff_t arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  ptrdiff_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  swig::OctSwigIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("OctSwigIterator___sub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator___sub__" "', argument " "1"" of type '" "swig::OctSwigIterator const *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  ecode2 = SWIG_AsVal_ptrdiff_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "OctSwigIterator___sub__" "', argument " "2"" of type '" "ptrdiff_t""'");
+  } 
+  arg2 = (ptrdiff_t)(val2);
+  try {
+    result = (swig::OctSwigIterator *)((swig::OctSwigIterator const *)arg1)->operator -(arg2);
+  }
+  catch(swig::stop_iteration &_e) {
+    {
+      error("stop_iteration exception");
+      SWIG_fail;
+    }
+  }
+  
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__OctSwigIterator, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator___sub____SWIG_1 (const octave_value_list& args, int nargout) {
+  swig::OctSwigIterator *arg1 = (swig::OctSwigIterator *) 0 ;
+  swig::OctSwigIterator *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  ptrdiff_t result;
+  
+  if (!SWIG_check_num_args("OctSwigIterator___sub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_swig__OctSwigIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OctSwigIterator___sub__" "', argument " "1"" of type '" "swig::OctSwigIterator const *""'"); 
+  }
+  arg1 = (swig::OctSwigIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_swig__OctSwigIterator,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OctSwigIterator___sub__" "', argument " "2"" of type '" "swig::OctSwigIterator const &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OctSwigIterator___sub__" "', argument " "2"" of type '" "swig::OctSwigIterator const &""'"); 
+  }
+  arg2 = (swig::OctSwigIterator *)(argp2);
+  result = ((swig::OctSwigIterator const *)arg1)->operator -((swig::OctSwigIterator const &)*arg2);
+  _outv = SWIG_From_ptrdiff_t((ptrdiff_t)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_OctSwigIterator___sub__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__OctSwigIterator, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_swig__OctSwigIterator, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_OctSwigIterator___sub____SWIG_1(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__OctSwigIterator, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_OctSwigIterator___sub____SWIG_0(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static swig_octave_member swig_OctSwigIterator_members[] = {
+{"value",_wrap_OctSwigIterator_value,0,0,0,0},
+{"incr",_wrap_OctSwigIterator_incr,0,0,0,0},
+{"decr",_wrap_OctSwigIterator_decr,0,0,0,0},
+{"distance",_wrap_OctSwigIterator_distance,0,0,0,0},
+{"equal",_wrap_OctSwigIterator_equal,0,0,0,0},
+{"copy",_wrap_OctSwigIterator_copy,0,0,0,0},
+{"next",_wrap_OctSwigIterator_next,0,0,0,0},
+{"previous",_wrap_OctSwigIterator_previous,0,0,0,0},
+{"advance",_wrap_OctSwigIterator_advance,0,0,0,0},
+{"__eq__",_wrap_OctSwigIterator___eq__,0,0,0,0},
+{"__ne__",_wrap_OctSwigIterator___ne__,0,0,0,0},
+{"__incr__",_wrap_OctSwigIterator___incr__,0,0,0,0},
+{"__decr__",_wrap_OctSwigIterator___decr__,0,0,0,0},
+{"__add__",_wrap_OctSwigIterator___add__,0,0,0,0},
+{"__sub__",_wrap_OctSwigIterator___sub__,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_OctSwigIterator_base_names[] = {0};
+static const swig_type_info *swig_OctSwigIterator_base[] = {0};
+static swig_octave_class _wrap_class_OctSwigIterator = {"OctSwigIterator", &SWIGTYPE_p_swig__OctSwigIterator,0,0,0,_wrap_delete_OctSwigIterator,swig_OctSwigIterator_members,swig_OctSwigIterator_base_names,swig_OctSwigIterator_base };
+
+static octave_value_list _wrap_FloatVector_pop (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::value_type result;
+  
+  if (!SWIG_check_num_args("FloatVector_pop",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_pop" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  try {
+    result = (std::vector< float >::value_type)std_vector_Sl_float_Sg__pop(arg1);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector___paren__ (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::difference_type arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  ptrdiff_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::value_type result;
+  
+  if (!SWIG_check_num_args("FloatVector___paren__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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___paren__" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  ecode2 = SWIG_AsVal_ptrdiff_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FloatVector___paren__" "', argument " "2"" of type '" "std::vector< float >::difference_type""'");
+  } 
+  arg2 = (std::vector< float >::difference_type)(val2);
+  try {
+    result = (std::vector< float >::value_type)std_vector_Sl_float_Sg____paren__(arg1,arg2);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector___paren_asgn__ (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::difference_type arg2 ;
+  std::vector< float >::value_type arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  ptrdiff_t val2 ;
+  int ecode2 = 0 ;
+  float val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("FloatVector___paren_asgn__",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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___paren_asgn__" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  ecode2 = SWIG_AsVal_ptrdiff_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FloatVector___paren_asgn__" "', argument " "2"" of type '" "std::vector< float >::difference_type""'");
+  } 
+  arg2 = (std::vector< float >::difference_type)(val2);
+  ecode3 = SWIG_AsVal_float(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FloatVector___paren_asgn__" "', argument " "3"" of type '" "std::vector< float >::value_type""'");
+  } 
+  arg3 = (std::vector< float >::value_type)(val3);
+  try {
+    std_vector_Sl_float_Sg____paren_asgn__(arg1,arg2,arg3);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_append (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::value_type arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("FloatVector_append",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_append" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FloatVector_append" "', argument " "2"" of type '" "std::vector< float >::value_type""'");
+  } 
+  arg2 = (std::vector< float >::value_type)(val2);
+  std_vector_Sl_float_Sg__append(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_FloatVector__SWIG_0 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_FloatVector",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  result = (std::vector< float > *)new std::vector< float >();
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_FloatVector__SWIG_1 (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = 0 ;
+  int res1 = SWIG_OLDOBJ ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_FloatVector",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    std::vector<float,std::allocator< float > > *ptr = (std::vector<float,std::allocator< float > > *)0;
+    res1 = swig::asptr(args(0), &ptr);
+    if (!SWIG_IsOK(res1)) {
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FloatVector" "', argument " "1"" of type '" "std::vector< float > const &""'"); 
+    }
+    if (!ptr) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FloatVector" "', argument " "1"" of type '" "std::vector< float > const &""'"); 
+    }
+    arg1 = ptr;
+  }
+  result = (std::vector< float > *)new std::vector< float >((std::vector< float > const &)*arg1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (SWIG_IsNewObj(res1)) delete arg1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_empty (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("FloatVector_empty",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_empty" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  result = (bool)((std::vector< float > const *)arg1)->empty();
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_size (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::size_type result;
+  
+  if (!SWIG_check_num_args("FloatVector_size",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_size" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  result = ((std::vector< float > const *)arg1)->size();
+  _outv = SWIG_From_size_t((size_t)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_clear (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("FloatVector_clear",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_clear" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  (arg1)->clear();
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_swap (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float > *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("FloatVector_swap",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_swap" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FloatVector_swap" "', argument " "2"" of type '" "std::vector< float > &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FloatVector_swap" "', argument " "2"" of type '" "std::vector< float > &""'"); 
+  }
+  arg2 = (std::vector< float > *)(argp2);
+  (arg1)->swap(*arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_get_allocator (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  SwigValueWrapper< std::allocator< float > > result;
+  
+  if (!SWIG_check_num_args("FloatVector_get_allocator",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_get_allocator" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  result = ((std::vector< float > const *)arg1)->get_allocator();
+  _outv = SWIG_NewPointerObj((new std::vector< float >::allocator_type((const std::vector< float >::allocator_type&)(result))), SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t__allocator_type, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_begin (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::const_iterator result;
+  
+  if (!SWIG_check_num_args("FloatVector_begin",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_begin" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  result = ((std::vector< float > const *)arg1)->begin();
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< float >::const_iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_end (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::const_iterator result;
+  
+  if (!SWIG_check_num_args("FloatVector_end",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_end" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  result = ((std::vector< float > const *)arg1)->end();
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< float >::const_iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_rbegin (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::const_reverse_iterator result;
+  
+  if (!SWIG_check_num_args("FloatVector_rbegin",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_rbegin" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  result = ((std::vector< float > const *)arg1)->rbegin();
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< float >::const_reverse_iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_rend (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::const_reverse_iterator result;
+  
+  if (!SWIG_check_num_args("FloatVector_rend",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_rend" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  result = ((std::vector< float > const *)arg1)->rend();
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< float >::const_reverse_iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_FloatVector__SWIG_2 (const octave_value_list& args, int nargout) {
+  std::vector< float >::size_type arg1 ;
+  size_t val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_FloatVector",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_size_t(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_FloatVector" "', argument " "1"" of type '" "std::vector< float >::size_type""'");
+  } 
+  arg1 = (std::vector< float >::size_type)(val1);
+  result = (std::vector< float > *)new std::vector< float >(arg1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_pop_back (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("FloatVector_pop_back",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_pop_back" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  (arg1)->pop_back();
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_resize__SWIG_0 (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::size_type arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  size_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("FloatVector_resize",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_resize" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  ecode2 = SWIG_AsVal_size_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FloatVector_resize" "', argument " "2"" of type '" "std::vector< float >::size_type""'");
+  } 
+  arg2 = (std::vector< float >::size_type)(val2);
+  (arg1)->resize(arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_erase__SWIG_0 (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::iterator arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  swig::OctSwigIterator *iter2 = 0 ;
+  int res2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::iterator result;
+  
+  if (!SWIG_check_num_args("FloatVector_erase",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_erase" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), SWIG_as_voidptrptr(&iter2), swig::OctSwigIterator::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::OctSwigIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::OctSwigIterator_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""'");
+    }
+  }
+  result = (arg1)->erase(arg2);
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< float >::iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_erase__SWIG_1 (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::iterator arg2 ;
+  std::vector< float >::iterator arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  swig::OctSwigIterator *iter2 = 0 ;
+  int res2 ;
+  swig::OctSwigIterator *iter3 = 0 ;
+  int res3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::iterator result;
+  
+  if (!SWIG_check_num_args("FloatVector_erase",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_erase" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), SWIG_as_voidptrptr(&iter2), swig::OctSwigIterator::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::OctSwigIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::OctSwigIterator_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(args(2), SWIG_as_voidptrptr(&iter3), swig::OctSwigIterator::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::OctSwigIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::OctSwigIterator_T<std::vector< float >::iterator > *>(iter3);
+    if (iter_t) {
+      arg3 = iter_t->get_current();
+    } else {
+      SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FloatVector_erase" "', argument " "3"" of type '" "std::vector< float >::iterator""'");
+    }
+  }
+  result = (arg1)->erase(arg2,arg3);
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< float >::iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_erase (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      swig::OctSwigIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::OctSwigIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::OctSwigIterator_T<std::vector< float >::iterator > *>(iter) != 0));
+      if (_v) {
+        return _wrap_FloatVector_erase__SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      swig::OctSwigIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::OctSwigIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::OctSwigIterator_T<std::vector< float >::iterator > *>(iter) != 0));
+      if (_v) {
+        swig::OctSwigIterator *iter = 0;
+        int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::OctSwigIterator::descriptor(), 0);
+        _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::OctSwigIterator_T<std::vector< float >::iterator > *>(iter) != 0));
+        if (_v) {
+          return _wrap_FloatVector_erase__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_new_FloatVector__SWIG_3 (const octave_value_list& args, int nargout) {
+  std::vector< float >::size_type arg1 ;
+  std::vector< float >::value_type *arg2 = 0 ;
+  size_t val1 ;
+  int ecode1 = 0 ;
+  std::vector< float >::value_type temp2 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_FloatVector",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_size_t(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_FloatVector" "', argument " "1"" of type '" "std::vector< float >::size_type""'");
+  } 
+  arg1 = (std::vector< float >::size_type)(val1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_FloatVector" "', argument " "2"" of type '" "std::vector< float >::value_type""'");
+  } 
+  temp2 = (std::vector< float >::value_type)(val2);
+  arg2 = &temp2;
+  result = (std::vector< float > *)new std::vector< float >(arg1,(std::vector< float >::value_type const &)*arg2);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_FloatVector (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 0) {
+    return _wrap_new_FloatVector__SWIG_0(args, nargout);
+  }
+  if (argc == 1) {
+    int _v;
+    {
+      int res = SWIG_AsVal_size_t(argv[0], NULL);
+      _v = SWIG_CheckState(res);
+    }
+    if (_v) {
+      return _wrap_new_FloatVector__SWIG_2(args, nargout);
+    }
+  }
+  if (argc == 1) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_new_FloatVector__SWIG_1(args, nargout);
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    {
+      int res = SWIG_AsVal_size_t(argv[0], NULL);
+      _v = SWIG_CheckState(res);
+    }
+    if (_v) {
+      {
+        int res = SWIG_AsVal_float(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_new_FloatVector__SWIG_3(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_FloatVector_push_back (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::value_type *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  std::vector< float >::value_type temp2 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("FloatVector_push_back",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_push_back" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FloatVector_push_back" "', argument " "2"" of type '" "std::vector< float >::value_type""'");
+  } 
+  temp2 = (std::vector< float >::value_type)(val2);
+  arg2 = &temp2;
+  (arg1)->push_back((std::vector< float >::value_type const &)*arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_front (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::value_type *result = 0 ;
+  
+  if (!SWIG_check_num_args("FloatVector_front",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_front" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  result = (std::vector< float >::value_type *) &((std::vector< float > const *)arg1)->front();
+  _outv = SWIG_From_float((float)(*result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_back (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::value_type *result = 0 ;
+  
+  if (!SWIG_check_num_args("FloatVector_back",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_back" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  result = (std::vector< float >::value_type *) &((std::vector< float > const *)arg1)->back();
+  _outv = SWIG_From_float((float)(*result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_assign (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::size_type arg2 ;
+  std::vector< float >::value_type *arg3 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  size_t val2 ;
+  int ecode2 = 0 ;
+  std::vector< float >::value_type temp3 ;
+  float val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("FloatVector_assign",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_assign" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  ecode2 = SWIG_AsVal_size_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FloatVector_assign" "', argument " "2"" of type '" "std::vector< float >::size_type""'");
+  } 
+  arg2 = (std::vector< float >::size_type)(val2);
+  ecode3 = SWIG_AsVal_float(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FloatVector_assign" "', argument " "3"" of type '" "std::vector< float >::value_type""'");
+  } 
+  temp3 = (std::vector< float >::value_type)(val3);
+  arg3 = &temp3;
+  (arg1)->assign(arg2,(std::vector< float >::value_type const &)*arg3);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_resize__SWIG_1 (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::size_type arg2 ;
+  std::vector< float >::value_type *arg3 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  size_t val2 ;
+  int ecode2 = 0 ;
+  std::vector< float >::value_type temp3 ;
+  float val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("FloatVector_resize",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_resize" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  ecode2 = SWIG_AsVal_size_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FloatVector_resize" "', argument " "2"" of type '" "std::vector< float >::size_type""'");
+  } 
+  arg2 = (std::vector< float >::size_type)(val2);
+  ecode3 = SWIG_AsVal_float(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FloatVector_resize" "', argument " "3"" of type '" "std::vector< float >::value_type""'");
+  } 
+  temp3 = (std::vector< float >::value_type)(val3);
+  arg3 = &temp3;
+  (arg1)->resize(arg2,(std::vector< float >::value_type const &)*arg3);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_resize (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  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_size_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_FloatVector_resize__SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_size_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_resize__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_FloatVector_insert__SWIG_0 (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::iterator arg2 ;
+  std::vector< float >::value_type *arg3 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  swig::OctSwigIterator *iter2 = 0 ;
+  int res2 ;
+  std::vector< float >::value_type temp3 ;
+  float val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::iterator result;
+  
+  if (!SWIG_check_num_args("FloatVector_insert",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_insert" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), SWIG_as_voidptrptr(&iter2), swig::OctSwigIterator::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::OctSwigIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::OctSwigIterator_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_insert" "', argument " "2"" of type '" "std::vector< float >::iterator""'");
+    }
+  }
+  ecode3 = SWIG_AsVal_float(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FloatVector_insert" "', argument " "3"" of type '" "std::vector< float >::value_type""'");
+  } 
+  temp3 = (std::vector< float >::value_type)(val3);
+  arg3 = &temp3;
+  result = (arg1)->insert(arg2,(std::vector< float >::value_type const &)*arg3);
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< float >::iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_insert__SWIG_1 (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::iterator arg2 ;
+  std::vector< float >::size_type arg3 ;
+  std::vector< float >::value_type *arg4 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  swig::OctSwigIterator *iter2 = 0 ;
+  int res2 ;
+  size_t val3 ;
+  int ecode3 = 0 ;
+  std::vector< float >::value_type temp4 ;
+  float val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("FloatVector_insert",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_insert" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), SWIG_as_voidptrptr(&iter2), swig::OctSwigIterator::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::OctSwigIterator_T<std::vector< float >::iterator > *iter_t = dynamic_cast<swig::OctSwigIterator_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_insert" "', argument " "2"" of type '" "std::vector< float >::iterator""'");
+    }
+  }
+  ecode3 = SWIG_AsVal_size_t(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FloatVector_insert" "', argument " "3"" of type '" "std::vector< float >::size_type""'");
+  } 
+  arg3 = (std::vector< float >::size_type)(val3);
+  ecode4 = SWIG_AsVal_float(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "FloatVector_insert" "', argument " "4"" of type '" "std::vector< float >::value_type""'");
+  } 
+  temp4 = (std::vector< float >::value_type)(val4);
+  arg4 = &temp4;
+  (arg1)->insert(arg2,arg3,(std::vector< float >::value_type const &)*arg4);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_insert (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[4]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3)
+  };
+  
+  if (argc == 3) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      swig::OctSwigIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::OctSwigIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::OctSwigIterator_T<std::vector< float >::iterator > *>(iter) != 0));
+      if (_v) {
+        {
+          int res = SWIG_AsVal_float(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          return _wrap_FloatVector_insert__SWIG_0(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 4) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<float,std::allocator< float > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      swig::OctSwigIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::OctSwigIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::OctSwigIterator_T<std::vector< float >::iterator > *>(iter) != 0));
+      if (_v) {
+        {
+          int res = SWIG_AsVal_size_t(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          {
+            int res = SWIG_AsVal_float(argv[3], NULL);
+            _v = SWIG_CheckState(res);
+          }
+          if (_v) {
+            return _wrap_FloatVector_insert__SWIG_1(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_FloatVector_reserve (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  std::vector< float >::size_type arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  size_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("FloatVector_reserve",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_reserve" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  ecode2 = SWIG_AsVal_size_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FloatVector_reserve" "', argument " "2"" of type '" "std::vector< float >::size_type""'");
+  } 
+  arg2 = (std::vector< float >::size_type)(val2);
+  (arg1)->reserve(arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_FloatVector_capacity (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< float >::size_type result;
+  
+  if (!SWIG_check_num_args("FloatVector_capacity",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_capacity" "', argument " "1"" of type '" "std::vector< float > const *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  result = ((std::vector< float > const *)arg1)->capacity();
+  _outv = SWIG_From_size_t((size_t)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_FloatVector (const octave_value_list& args, int nargout) {
+  std::vector< float > *arg1 = (std::vector< float > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_FloatVector",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FloatVector" "', argument " "1"" of type '" "std::vector< float > *""'"); 
+  }
+  arg1 = (std::vector< float > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_FloatVector_members[] = {
+{"pop",_wrap_FloatVector_pop,0,0,0,0},
+{"__paren__",_wrap_FloatVector___paren__,0,0,0,0},
+{"__paren_asgn__",_wrap_FloatVector___paren_asgn__,0,0,0,0},
+{"append",_wrap_FloatVector_append,0,0,0,0},
+{"empty",_wrap_FloatVector_empty,0,0,0,0},
+{"size",_wrap_FloatVector_size,0,0,0,0},
+{"clear",_wrap_FloatVector_clear,0,0,0,0},
+{"swap",_wrap_FloatVector_swap,0,0,0,0},
+{"get_allocator",_wrap_FloatVector_get_allocator,0,0,0,0},
+{"begin",_wrap_FloatVector_begin,0,0,0,0},
+{"end",_wrap_FloatVector_end,0,0,0,0},
+{"rbegin",_wrap_FloatVector_rbegin,0,0,0,0},
+{"rend",_wrap_FloatVector_rend,0,0,0,0},
+{"pop_back",_wrap_FloatVector_pop_back,0,0,0,0},
+{"erase",_wrap_FloatVector_erase,0,0,0,0},
+{"push_back",_wrap_FloatVector_push_back,0,0,0,0},
+{"front",_wrap_FloatVector_front,0,0,0,0},
+{"back",_wrap_FloatVector_back,0,0,0,0},
+{"assign",_wrap_FloatVector_assign,0,0,0,0},
+{"resize",_wrap_FloatVector_resize,0,0,0,0},
+{"insert",_wrap_FloatVector_insert,0,0,0,0},
+{"reserve",_wrap_FloatVector_reserve,0,0,0,0},
+{"capacity",_wrap_FloatVector_capacity,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_FloatVector_base_names[] = {0};
+static const swig_type_info *swig_FloatVector_base[] = {0};
+static swig_octave_class _wrap_class_FloatVector = {"FloatVector", &SWIGTYPE_p_std__vectorT_float_std__allocatorT_float_t_t,0,_wrap_new_FloatVector,0,_wrap_delete_FloatVector,swig_FloatVector_members,swig_FloatVector_base_names,swig_FloatVector_base };
+
+static octave_value_list _wrap_CvPointVector_pop (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::value_type result;
+  
+  if (!SWIG_check_num_args("CvPointVector_pop",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_pop" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  try {
+    result = std_vector_Sl_CvPoint_Sg__pop(arg1);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  
+  _outv = SWIG_NewPointerObj((new std::vector< CvPoint >::value_type((const std::vector< CvPoint >::value_type&)(result))), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector___paren__ (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::difference_type arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  ptrdiff_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::value_type result;
+  
+  if (!SWIG_check_num_args("CvPointVector___paren__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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___paren__" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  ecode2 = SWIG_AsVal_ptrdiff_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPointVector___paren__" "', argument " "2"" of type '" "std::vector< CvPoint >::difference_type""'");
+  } 
+  arg2 = (std::vector< CvPoint >::difference_type)(val2);
+  try {
+    result = std_vector_Sl_CvPoint_Sg____paren__(arg1,arg2);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  
+  _outv = SWIG_NewPointerObj((new std::vector< CvPoint >::value_type((const std::vector< CvPoint >::value_type&)(result))), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector___paren_asgn__ (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::difference_type arg2 ;
+  std::vector< CvPoint >::value_type arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  ptrdiff_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPointVector___paren_asgn__",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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___paren_asgn__" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  ecode2 = SWIG_AsVal_ptrdiff_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPointVector___paren_asgn__" "', argument " "2"" of type '" "std::vector< CvPoint >::difference_type""'");
+  } 
+  arg2 = (std::vector< CvPoint >::difference_type)(val2);
+  {
+    arg3 = OctObject_to_CvPoint(args(2));
+  }
+  try {
+    std_vector_Sl_CvPoint_Sg____paren_asgn__(arg1,arg2,arg3);
+  }
+  catch(std::out_of_range &_e) {
+    SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
+  }
+  
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_append (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::value_type arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPointVector_append",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_append" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  {
+    arg2 = OctObject_to_CvPoint(args(1));
+  }
+  std_vector_Sl_CvPoint_Sg__append(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvPointVector__SWIG_0 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvPointVector",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  result = (std::vector< CvPoint > *)new std::vector< CvPoint >();
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvPointVector__SWIG_1 (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = 0 ;
+  int res1 = SWIG_OLDOBJ ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvPointVector",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    std::vector<CvPoint,std::allocator< CvPoint > > *ptr = (std::vector<CvPoint,std::allocator< CvPoint > > *)0;
+    res1 = swig::asptr(args(0), &ptr);
+    if (!SWIG_IsOK(res1)) {
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvPointVector" "', argument " "1"" of type '" "std::vector< CvPoint > const &""'"); 
+    }
+    if (!ptr) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvPointVector" "', argument " "1"" of type '" "std::vector< CvPoint > const &""'"); 
+    }
+    arg1 = ptr;
+  }
+  result = (std::vector< CvPoint > *)new std::vector< CvPoint >((std::vector< CvPoint > const &)*arg1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (SWIG_IsNewObj(res1)) delete arg1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_empty (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvPointVector_empty",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_empty" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  result = (bool)((std::vector< CvPoint > const *)arg1)->empty();
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_size (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::size_type result;
+  
+  if (!SWIG_check_num_args("CvPointVector_size",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_size" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  result = ((std::vector< CvPoint > const *)arg1)->size();
+  _outv = SWIG_From_size_t((size_t)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_clear (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPointVector_clear",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_clear" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  (arg1)->clear();
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_swap (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint > *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPointVector_swap",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_swap" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvPointVector_swap" "', argument " "2"" of type '" "std::vector< CvPoint > &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvPointVector_swap" "', argument " "2"" of type '" "std::vector< CvPoint > &""'"); 
+  }
+  arg2 = (std::vector< CvPoint > *)(argp2);
+  (arg1)->swap(*arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_get_allocator (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  SwigValueWrapper< std::allocator< CvPoint > > result;
+  
+  if (!SWIG_check_num_args("CvPointVector_get_allocator",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_get_allocator" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  result = ((std::vector< CvPoint > const *)arg1)->get_allocator();
+  _outv = SWIG_NewPointerObj((new std::vector< CvPoint >::allocator_type((const std::vector< CvPoint >::allocator_type&)(result))), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__allocator_type, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_begin (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::const_iterator result;
+  
+  if (!SWIG_check_num_args("CvPointVector_begin",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_begin" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  result = ((std::vector< CvPoint > const *)arg1)->begin();
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< CvPoint >::const_iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_end (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::const_iterator result;
+  
+  if (!SWIG_check_num_args("CvPointVector_end",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_end" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  result = ((std::vector< CvPoint > const *)arg1)->end();
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< CvPoint >::const_iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_rbegin (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::const_reverse_iterator result;
+  
+  if (!SWIG_check_num_args("CvPointVector_rbegin",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_rbegin" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  result = ((std::vector< CvPoint > const *)arg1)->rbegin();
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< CvPoint >::const_reverse_iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_rend (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::const_reverse_iterator result;
+  
+  if (!SWIG_check_num_args("CvPointVector_rend",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_rend" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  result = ((std::vector< CvPoint > const *)arg1)->rend();
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< CvPoint >::const_reverse_iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvPointVector__SWIG_2 (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint >::size_type arg1 ;
+  size_t val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvPointVector",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_size_t(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvPointVector" "', argument " "1"" of type '" "std::vector< CvPoint >::size_type""'");
+  } 
+  arg1 = (std::vector< CvPoint >::size_type)(val1);
+  result = (std::vector< CvPoint > *)new std::vector< CvPoint >(arg1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_pop_back (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPointVector_pop_back",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_pop_back" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  (arg1)->pop_back();
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_resize__SWIG_0 (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::size_type arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  size_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPointVector_resize",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_resize" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  ecode2 = SWIG_AsVal_size_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPointVector_resize" "', argument " "2"" of type '" "std::vector< CvPoint >::size_type""'");
+  } 
+  arg2 = (std::vector< CvPoint >::size_type)(val2);
+  (arg1)->resize(arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_erase__SWIG_0 (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::iterator arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  swig::OctSwigIterator *iter2 = 0 ;
+  int res2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::iterator result;
+  
+  if (!SWIG_check_num_args("CvPointVector_erase",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_erase" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), SWIG_as_voidptrptr(&iter2), swig::OctSwigIterator::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::OctSwigIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::OctSwigIterator_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""'");
+    }
+  }
+  result = (arg1)->erase(arg2);
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< CvPoint >::iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_erase__SWIG_1 (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::iterator arg2 ;
+  std::vector< CvPoint >::iterator arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  swig::OctSwigIterator *iter2 = 0 ;
+  int res2 ;
+  swig::OctSwigIterator *iter3 = 0 ;
+  int res3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::iterator result;
+  
+  if (!SWIG_check_num_args("CvPointVector_erase",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_erase" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), SWIG_as_voidptrptr(&iter2), swig::OctSwigIterator::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::OctSwigIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::OctSwigIterator_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(args(2), SWIG_as_voidptrptr(&iter3), swig::OctSwigIterator::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::OctSwigIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::OctSwigIterator_T<std::vector< CvPoint >::iterator > *>(iter3);
+    if (iter_t) {
+      arg3 = iter_t->get_current();
+    } else {
+      SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "CvPointVector_erase" "', argument " "3"" of type '" "std::vector< CvPoint >::iterator""'");
+    }
+  }
+  result = (arg1)->erase(arg2,arg3);
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< CvPoint >::iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_erase (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      swig::OctSwigIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::OctSwigIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::OctSwigIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
+      if (_v) {
+        return _wrap_CvPointVector_erase__SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      swig::OctSwigIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::OctSwigIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::OctSwigIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
+      if (_v) {
+        swig::OctSwigIterator *iter = 0;
+        int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::OctSwigIterator::descriptor(), 0);
+        _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::OctSwigIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
+        if (_v) {
+          return _wrap_CvPointVector_erase__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_new_CvPointVector__SWIG_3 (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint >::size_type arg1 ;
+  std::vector< CvPoint >::value_type *arg2 = 0 ;
+  size_t val1 ;
+  int ecode1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvPointVector",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_size_t(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvPointVector" "', argument " "1"" of type '" "std::vector< CvPoint >::size_type""'");
+  } 
+  arg1 = (std::vector< CvPoint >::size_type)(val1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_CvPointVector" "', argument " "2"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvPointVector" "', argument " "2"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  arg2 = (std::vector< CvPoint >::value_type *)(argp2);
+  result = (std::vector< CvPoint > *)new std::vector< CvPoint >(arg1,(std::vector< CvPoint >::value_type const &)*arg2);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvPointVector (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 0) {
+    return _wrap_new_CvPointVector__SWIG_0(args, nargout);
+  }
+  if (argc == 1) {
+    int _v;
+    {
+      int res = SWIG_AsVal_size_t(argv[0], NULL);
+      _v = SWIG_CheckState(res);
+    }
+    if (_v) {
+      return _wrap_new_CvPointVector__SWIG_2(args, nargout);
+    }
+  }
+  if (argc == 1) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_new_CvPointVector__SWIG_1(args, nargout);
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    {
+      int res = SWIG_AsVal_size_t(argv[0], NULL);
+      _v = SWIG_CheckState(res);
+    }
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_new_CvPointVector__SWIG_3(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvPointVector_push_back (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::value_type *arg2 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPointVector_push_back",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_push_back" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type,  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvPointVector_push_back" "', argument " "2"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  if (!argp2) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvPointVector_push_back" "', argument " "2"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  arg2 = (std::vector< CvPoint >::value_type *)(argp2);
+  (arg1)->push_back((std::vector< CvPoint >::value_type const &)*arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_front (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::value_type *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvPointVector_front",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_front" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  result = (std::vector< CvPoint >::value_type *) &((std::vector< CvPoint > const *)arg1)->front();
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_back (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::value_type *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvPointVector_back",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_back" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  result = (std::vector< CvPoint >::value_type *) &((std::vector< CvPoint > const *)arg1)->back();
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_assign (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::size_type arg2 ;
+  std::vector< CvPoint >::value_type *arg3 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  size_t val2 ;
+  int ecode2 = 0 ;
+  void *argp3 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPointVector_assign",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_assign" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  ecode2 = SWIG_AsVal_size_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPointVector_assign" "', argument " "2"" of type '" "std::vector< CvPoint >::size_type""'");
+  } 
+  arg2 = (std::vector< CvPoint >::size_type)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type,  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvPointVector_assign" "', argument " "3"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  if (!argp3) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvPointVector_assign" "', argument " "3"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  arg3 = (std::vector< CvPoint >::value_type *)(argp3);
+  (arg1)->assign(arg2,(std::vector< CvPoint >::value_type const &)*arg3);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_resize__SWIG_1 (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::size_type arg2 ;
+  std::vector< CvPoint >::value_type *arg3 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  size_t val2 ;
+  int ecode2 = 0 ;
+  void *argp3 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPointVector_resize",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_resize" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  ecode2 = SWIG_AsVal_size_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPointVector_resize" "', argument " "2"" of type '" "std::vector< CvPoint >::size_type""'");
+  } 
+  arg2 = (std::vector< CvPoint >::size_type)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type,  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvPointVector_resize" "', argument " "3"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  if (!argp3) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvPointVector_resize" "', argument " "3"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  arg3 = (std::vector< CvPoint >::value_type *)(argp3);
+  (arg1)->resize(arg2,(std::vector< CvPoint >::value_type const &)*arg3);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_resize (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  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_size_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_CvPointVector_resize__SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_size_t(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_CvPointVector_resize__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvPointVector_insert__SWIG_0 (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::iterator arg2 ;
+  std::vector< CvPoint >::value_type *arg3 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  swig::OctSwigIterator *iter2 = 0 ;
+  int res2 ;
+  void *argp3 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::iterator result;
+  
+  if (!SWIG_check_num_args("CvPointVector_insert",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_insert" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), SWIG_as_voidptrptr(&iter2), swig::OctSwigIterator::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::OctSwigIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::OctSwigIterator_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_insert" "', argument " "2"" of type '" "std::vector< CvPoint >::iterator""'");
+    }
+  }
+  res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type,  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvPointVector_insert" "', argument " "3"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  if (!argp3) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvPointVector_insert" "', argument " "3"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  arg3 = (std::vector< CvPoint >::value_type *)(argp3);
+  result = (arg1)->insert(arg2,(std::vector< CvPoint >::value_type const &)*arg3);
+  _outv = SWIG_NewPointerObj(swig::make_output_iterator((const std::vector< CvPoint >::iterator &)(result)),
+    swig::OctSwigIterator::descriptor(),SWIG_POINTER_OWN);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_insert__SWIG_1 (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::iterator arg2 ;
+  std::vector< CvPoint >::size_type arg3 ;
+  std::vector< CvPoint >::value_type *arg4 = 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  swig::OctSwigIterator *iter2 = 0 ;
+  int res2 ;
+  size_t val3 ;
+  int ecode3 = 0 ;
+  void *argp4 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPointVector_insert",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_insert" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), SWIG_as_voidptrptr(&iter2), swig::OctSwigIterator::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::OctSwigIterator_T<std::vector< CvPoint >::iterator > *iter_t = dynamic_cast<swig::OctSwigIterator_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_insert" "', argument " "2"" of type '" "std::vector< CvPoint >::iterator""'");
+    }
+  }
+  ecode3 = SWIG_AsVal_size_t(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvPointVector_insert" "', argument " "3"" of type '" "std::vector< CvPoint >::size_type""'");
+  } 
+  arg3 = (std::vector< CvPoint >::size_type)(val3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type,  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CvPointVector_insert" "', argument " "4"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  if (!argp4) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CvPointVector_insert" "', argument " "4"" of type '" "std::vector< CvPoint >::value_type const &""'"); 
+  }
+  arg4 = (std::vector< CvPoint >::value_type *)(argp4);
+  (arg1)->insert(arg2,arg3,(std::vector< CvPoint >::value_type const &)*arg4);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_insert (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[4]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3)
+  };
+  
+  if (argc == 3) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      swig::OctSwigIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::OctSwigIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::OctSwigIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_CvPointVector_insert__SWIG_0(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 4) {
+    int _v;
+    int res = swig::asptr(argv[0], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      swig::OctSwigIterator *iter = 0;
+      int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::OctSwigIterator::descriptor(), 0);
+      _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::OctSwigIterator_T<std::vector< CvPoint >::iterator > *>(iter) != 0));
+      if (_v) {
+        {
+          int res = SWIG_AsVal_size_t(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          void *vptr = 0;
+          int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__value_type, 0);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            return _wrap_CvPointVector_insert__SWIG_1(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvPointVector_reserve (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  std::vector< CvPoint >::size_type arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  size_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPointVector_reserve",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_reserve" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  ecode2 = SWIG_AsVal_size_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPointVector_reserve" "', argument " "2"" of type '" "std::vector< CvPoint >::size_type""'");
+  } 
+  arg2 = (std::vector< CvPoint >::size_type)(val2);
+  (arg1)->reserve(arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPointVector_capacity (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint >::size_type result;
+  
+  if (!SWIG_check_num_args("CvPointVector_capacity",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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_capacity" "', argument " "1"" of type '" "std::vector< CvPoint > const *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  result = ((std::vector< CvPoint > const *)arg1)->capacity();
+  _outv = SWIG_From_size_t((size_t)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvPointVector (const octave_value_list& args, int nargout) {
+  std::vector< CvPoint > *arg1 = (std::vector< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvPointVector",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvPointVector" "', argument " "1"" of type '" "std::vector< CvPoint > *""'"); 
+  }
+  arg1 = (std::vector< CvPoint > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvPointVector_members[] = {
+{"pop",_wrap_CvPointVector_pop,0,0,0,0},
+{"__paren__",_wrap_CvPointVector___paren__,0,0,0,0},
+{"__paren_asgn__",_wrap_CvPointVector___paren_asgn__,0,0,0,0},
+{"append",_wrap_CvPointVector_append,0,0,0,0},
+{"empty",_wrap_CvPointVector_empty,0,0,0,0},
+{"size",_wrap_CvPointVector_size,0,0,0,0},
+{"clear",_wrap_CvPointVector_clear,0,0,0,0},
+{"swap",_wrap_CvPointVector_swap,0,0,0,0},
+{"get_allocator",_wrap_CvPointVector_get_allocator,0,0,0,0},
+{"begin",_wrap_CvPointVector_begin,0,0,0,0},
+{"end",_wrap_CvPointVector_end,0,0,0,0},
+{"rbegin",_wrap_CvPointVector_rbegin,0,0,0,0},
+{"rend",_wrap_CvPointVector_rend,0,0,0,0},
+{"pop_back",_wrap_CvPointVector_pop_back,0,0,0,0},
+{"erase",_wrap_CvPointVector_erase,0,0,0,0},
+{"push_back",_wrap_CvPointVector_push_back,0,0,0,0},
+{"front",_wrap_CvPointVector_front,0,0,0,0},
+{"back",_wrap_CvPointVector_back,0,0,0,0},
+{"assign",_wrap_CvPointVector_assign,0,0,0,0},
+{"resize",_wrap_CvPointVector_resize,0,0,0,0},
+{"insert",_wrap_CvPointVector_insert,0,0,0,0},
+{"reserve",_wrap_CvPointVector_reserve,0,0,0,0},
+{"capacity",_wrap_CvPointVector_capacity,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvPointVector_base_names[] = {0};
+static const swig_type_info *swig_CvPointVector_base[] = {0};
+static swig_octave_class _wrap_class_CvPointVector = {"CvPointVector", &SWIGTYPE_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t,0,_wrap_new_CvPointVector,0,_wrap_delete_CvPointVector,swig_CvPointVector_members,swig_CvPointVector_base_names,swig_CvPointVector_base };
+
+static octave_value_list _wrap_cvCvtSeqToArray__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvSlice arg3 ;
+  void *ptr1 ;
+  bool freearg2 = false ;
+  void *argp3 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCvtSeqToArray",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_CvSlice,  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 {
+      arg3 = *((CvSlice *)(argp3));
+    }
+  }
+  result = (CvArr *)cvCvtSeqToArray_Shadow((CvSeq const *)arg1,arg2,arg3);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCvtSeqToArray__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *ptr1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCvtSeqToArray",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  result = (CvArr *)cvCvtSeqToArray_Shadow((CvSeq const *)arg1,arg2);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCvtSeqToArray (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_cvCvtSeqToArray__SWIG_1(args, nargout);
+      }
+    }
+  }
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvSlice, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_cvCvtSeqToArray__SWIG_0(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_cvArcLength__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSlice arg2 ;
+  int arg3 ;
+  void *ptr1 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvArcLength",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSlice,  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 {
+      arg2 = *((CvSlice *)(argp2));
+    }
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvArcLength" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  result = (double)cvArcLength_Shadow((CvSeq const *)arg1,arg2,arg3);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvArcLength__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSlice arg2 ;
+  void *ptr1 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvArcLength",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSlice,  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 {
+      arg2 = *((CvSlice *)(argp2));
+    }
+  }
+  result = (double)cvArcLength_Shadow((CvSeq const *)arg1,arg2);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvArcLength__SWIG_2 (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvArcLength",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (double)cvArcLength_Shadow((CvSeq const *)arg1);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvArcLength__SWIG_3 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvSlice arg2 ;
+  int arg3 ;
+  bool freearg1 = false ;
+  void *argp2 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvArcLength",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSlice,  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 {
+      arg2 = *((CvSlice *)(argp2));
+    }
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvArcLength" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  result = (double)cvArcLength_Shadow((void const *)arg1,arg2,arg3);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvArcLength__SWIG_4 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvSlice arg2 ;
+  bool freearg1 = false ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvArcLength",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSlice,  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 {
+      arg2 = *((CvSlice *)(argp2));
+    }
+  }
+  result = (double)cvArcLength_Shadow((void const *)arg1,arg2);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvArcLength__SWIG_5 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvArcLength",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  result = (double)cvArcLength_Shadow((void const *)arg1);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvArcLength (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  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(args, nargout);
+    }
+  }
+  if (argc == 1) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    if (_v) {
+      return _wrap_cvArcLength__SWIG_5(args, nargout);
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvSlice, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_cvArcLength__SWIG_4(args, nargout);
+      }
+    }
+  }
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvSlice, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_cvArcLength__SWIG_1(args, nargout);
+      }
+    }
+  }
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, 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(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, 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(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_cvContourPerimeter__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvContourPerimeter",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (double)cvContourPerimeter_Shadow(arg1);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvContourPerimeter__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvContourPerimeter",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  result = (double)cvContourPerimeter_Shadow(arg1);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvContourPerimeter (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[1]={
+    octave_value_ref(args,0)
+  };
+  
+  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(args, nargout);
+    }
+  }
+  if (argc == 1) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    if (_v) {
+      return _wrap_cvContourPerimeter__SWIG_1(args, nargout);
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_cvHaarDetectObjects__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvHaarClassifierCascade *arg2 = (CvHaarClassifierCascade *) 0 ;
+  CvMemStorage *arg3 = (CvMemStorage *) 0 ;
+  double arg4 ;
+  int arg5 ;
+  int arg6 ;
+  CvSize arg7 ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  void *argp7 ;
+  int res7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvRect > *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvHaarDetectObjects",args.length(),7,7,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvHaarDetectObjects" "', argument " "2"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg2 = (CvHaarClassifierCascade *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvHaarDetectObjects" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+  }
+  arg3 = (CvMemStorage *)(argp3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvHaarDetectObjects" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvHaarDetectObjects" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  ecode6 = SWIG_AsVal_int(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvHaarDetectObjects" "', argument " "6"" of type '" "int""'");
+  } 
+  arg6 = (int)(val6);
+  {
+    res7 = SWIG_ConvertPtr(args(6), &argp7, SWIGTYPE_p_CvSize,  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 {
+      arg7 = *((CvSize *)(argp7));
+    }
+  }
+  result = (CvTypedSeq< CvRect > *)cvHaarDetectObjects_Shadow((void const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvHaarDetectObjects__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvHaarClassifierCascade *arg2 = (CvHaarClassifierCascade *) 0 ;
+  CvMemStorage *arg3 = (CvMemStorage *) 0 ;
+  double arg4 ;
+  int arg5 ;
+  int arg6 ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvRect > *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvHaarDetectObjects",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvHaarDetectObjects" "', argument " "2"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg2 = (CvHaarClassifierCascade *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvHaarDetectObjects" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+  }
+  arg3 = (CvMemStorage *)(argp3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvHaarDetectObjects" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvHaarDetectObjects" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  ecode6 = SWIG_AsVal_int(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvHaarDetectObjects" "', argument " "6"" of type '" "int""'");
+  } 
+  arg6 = (int)(val6);
+  result = (CvTypedSeq< CvRect > *)cvHaarDetectObjects_Shadow((void const *)arg1,arg2,arg3,arg4,arg5,arg6);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvHaarDetectObjects__SWIG_2 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvHaarClassifierCascade *arg2 = (CvHaarClassifierCascade *) 0 ;
+  CvMemStorage *arg3 = (CvMemStorage *) 0 ;
+  double arg4 ;
+  int arg5 ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvRect > *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvHaarDetectObjects",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvHaarDetectObjects" "', argument " "2"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg2 = (CvHaarClassifierCascade *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvHaarDetectObjects" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+  }
+  arg3 = (CvMemStorage *)(argp3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvHaarDetectObjects" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvHaarDetectObjects" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  result = (CvTypedSeq< CvRect > *)cvHaarDetectObjects_Shadow((void const *)arg1,arg2,arg3,arg4,arg5);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvHaarDetectObjects__SWIG_3 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvHaarClassifierCascade *arg2 = (CvHaarClassifierCascade *) 0 ;
+  CvMemStorage *arg3 = (CvMemStorage *) 0 ;
+  double arg4 ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvRect > *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvHaarDetectObjects",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvHaarDetectObjects" "', argument " "2"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg2 = (CvHaarClassifierCascade *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvHaarDetectObjects" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+  }
+  arg3 = (CvMemStorage *)(argp3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvHaarDetectObjects" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  result = (CvTypedSeq< CvRect > *)cvHaarDetectObjects_Shadow((void const *)arg1,arg2,arg3,arg4);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvHaarDetectObjects__SWIG_4 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvHaarClassifierCascade *arg2 = (CvHaarClassifierCascade *) 0 ;
+  CvMemStorage *arg3 = (CvMemStorage *) 0 ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvRect > *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvHaarDetectObjects",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvHaarDetectObjects" "', argument " "2"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg2 = (CvHaarClassifierCascade *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvHaarDetectObjects" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+  }
+  arg3 = (CvMemStorage *)(argp3);
+  result = (CvTypedSeq< CvRect > *)cvHaarDetectObjects_Shadow((void const *)arg1,arg2,arg3);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvHaarDetectObjects (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[7]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3),octave_value_ref(args,4),octave_value_ref(args,5),octave_value_ref(args,6)
+  };
+  
+  if (argc == 3) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvHaarClassifierCascade, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvMemStorage, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_cvHaarDetectObjects__SWIG_4(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 4) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvHaarClassifierCascade, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvMemStorage, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          {
+            int res = SWIG_AsVal_double(argv[3], NULL);
+            _v = SWIG_CheckState(res);
+          }
+          if (_v) {
+            return _wrap_cvHaarDetectObjects__SWIG_3(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  if (argc == 5) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvHaarClassifierCascade, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvMemStorage, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          {
+            int res = SWIG_AsVal_double(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_cvHaarDetectObjects__SWIG_2(args, nargout);
+            }
+          }
+        }
+      }
+    }
+  }
+  if (argc == 6) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvHaarClassifierCascade, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvMemStorage, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          {
+            int res = SWIG_AsVal_double(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_cvHaarDetectObjects__SWIG_1(args, nargout);
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  if (argc == 7) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvHaarClassifierCascade, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvMemStorage, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          {
+            int res = SWIG_AsVal_double(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) {
+                void *vptr = 0;
+                int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_CvSize, 0);
+                _v = SWIG_CheckState(res);
+                if (_v) {
+                  return _wrap_cvHaarDetectObjects__SWIG_0(args, nargout);
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_cvSegmentMotion (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMemStorage *arg3 = (CvMemStorage *) 0 ;
+  double arg4 ;
+  double arg5 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvConnectedComp > *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvSegmentMotion",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvSegmentMotion" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+  }
+  arg3 = (CvMemStorage *)(argp3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSegmentMotion" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvSegmentMotion" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  result = (CvTypedSeq< CvConnectedComp > *)cvSegmentMotion_Shadow((void const *)arg1,arg2,arg3,arg4,arg5);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvApproxPoly__SWIG_0 (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  int arg2 ;
+  CvMemStorage *arg3 = (CvMemStorage *) 0 ;
+  int arg4 ;
+  double arg5 ;
+  int arg6 ;
+  int res1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvPoint > *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvApproxPoly",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvApproxPoly" "', argument " "1"" of type '" "void const *""'"); 
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvApproxPoly" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvApproxPoly" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+  }
+  arg3 = (CvMemStorage *)(argp3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvApproxPoly" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvApproxPoly" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  ecode6 = SWIG_AsVal_int(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvApproxPoly" "', argument " "6"" of type '" "int""'");
+  } 
+  arg6 = (int)(val6);
+  result = (CvTypedSeq< CvPoint > *)cvApproxPoly_Shadow((void const *)arg1,arg2,arg3,arg4,arg5,arg6);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvApproxPoly__SWIG_1 (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  int arg2 ;
+  CvMemStorage *arg3 = (CvMemStorage *) 0 ;
+  int arg4 ;
+  double arg5 ;
+  int res1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvPoint > *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvApproxPoly",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvApproxPoly" "', argument " "1"" of type '" "void const *""'"); 
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvApproxPoly" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvApproxPoly" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+  }
+  arg3 = (CvMemStorage *)(argp3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvApproxPoly" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvApproxPoly" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  result = (CvTypedSeq< CvPoint > *)cvApproxPoly_Shadow((void const *)arg1,arg2,arg3,arg4,arg5);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvApproxPoly (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[6]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3),octave_value_ref(args,4),octave_value_ref(args,5)
+  };
+  
+  if (argc == 5) {
+    int _v;
+    void *ptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &ptr, 0, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_int(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvMemStorage, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          {
+            int res = SWIG_AsVal_int(argv[3], NULL);
+            _v = SWIG_CheckState(res);
+          }
+          if (_v) {
+            {
+              int res = SWIG_AsVal_double(argv[4], NULL);
+              _v = SWIG_CheckState(res);
+            }
+            if (_v) {
+              return _wrap_cvApproxPoly__SWIG_1(args, nargout);
+            }
+          }
+        }
+      }
+    }
+  }
+  if (argc == 6) {
+    int _v;
+    void *ptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &ptr, 0, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_int(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvMemStorage, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          {
+            int res = SWIG_AsVal_int(argv[3], NULL);
+            _v = SWIG_CheckState(res);
+          }
+          if (_v) {
+            {
+              int res = SWIG_AsVal_double(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_cvApproxPoly__SWIG_0(args, nargout);
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_cvConvexHull2__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvConvexHull2",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvConvexHull2" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvConvexHull2" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  result = (CvMat *)cvConvexHull2_Shadow((void const *)arg1,arg2,arg3);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvConvexHull2__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvConvexHull2",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvConvexHull2" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  result = (CvMat *)cvConvexHull2_Shadow((void const *)arg1,arg2);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvConvexHull2__SWIG_2 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvConvexHull2",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  result = (CvMat *)cvConvexHull2_Shadow((void const *)arg1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvConvexHull2 (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  if (argc == 1) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    if (_v) {
+      return _wrap_cvConvexHull2__SWIG_2(args, nargout);
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    if (_v) {
+      {
+        int res = SWIG_AsVal_int(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_cvConvexHull2__SWIG_1(args, nargout);
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    {
+      void *ptr;
+      if(OctList_Check(argv[0]) || OctTuple_Check(argv[0])) {
+        _v = 1;
+      }
+      else if (SWIG_ConvertPtr(argv[0], &ptr, 0, 0) == -1) {
+        _v = 0;
+      }
+      else{
+        _v = 1;
+      }
+    }
+    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) {
+          return _wrap_cvConvexHull2__SWIG_0(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_cvSnakeImage__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  std::vector< CvPoint,std::allocator< CvPoint > > arg2 ;
+  std::vector< float,std::allocator< float > > arg3 ;
+  std::vector< float,std::allocator< float > > arg4 ;
+  std::vector< float,std::allocator< float > > arg5 ;
+  CvSize arg6 ;
+  CvTermCriteria arg7 ;
+  int arg8 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp6 ;
+  int res6 = 0 ;
+  void *argp7 ;
+  int res7 = 0 ;
+  int val8 ;
+  int ecode8 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint,std::allocator< CvPoint > > result;
+  
+  if (!SWIG_check_num_args("cvSnakeImage",args.length(),8,8,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    std::vector<CvPoint,std::allocator< CvPoint > > *ptr = (std::vector<CvPoint,std::allocator< CvPoint > > *)0;
+    int res = swig::asptr(args(1), &ptr);
+    if (!SWIG_IsOK(res) || !ptr) {
+      SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "cvSnakeImage" "', argument " "2"" of type '" "std::vector< CvPoint,std::allocator< CvPoint > >""'"); 
+    }
+    arg2 = *ptr;
+    if (SWIG_IsNewObj(res)) delete ptr;
+  }
+  {
+    std::vector<float,std::allocator< float > > *ptr = (std::vector<float,std::allocator< float > > *)0;
+    int res = swig::asptr(args(2), &ptr);
+    if (!SWIG_IsOK(res) || !ptr) {
+      SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "cvSnakeImage" "', argument " "3"" of type '" "std::vector< float,std::allocator< float > >""'"); 
+    }
+    arg3 = *ptr;
+    if (SWIG_IsNewObj(res)) delete ptr;
+  }
+  {
+    std::vector<float,std::allocator< float > > *ptr = (std::vector<float,std::allocator< float > > *)0;
+    int res = swig::asptr(args(3), &ptr);
+    if (!SWIG_IsOK(res) || !ptr) {
+      SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "cvSnakeImage" "', argument " "4"" of type '" "std::vector< float,std::allocator< float > >""'"); 
+    }
+    arg4 = *ptr;
+    if (SWIG_IsNewObj(res)) delete ptr;
+  }
+  {
+    std::vector<float,std::allocator< float > > *ptr = (std::vector<float,std::allocator< float > > *)0;
+    int res = swig::asptr(args(4), &ptr);
+    if (!SWIG_IsOK(res) || !ptr) {
+      SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "cvSnakeImage" "', argument " "5"" of type '" "std::vector< float,std::allocator< float > >""'"); 
+    }
+    arg5 = *ptr;
+    if (SWIG_IsNewObj(res)) delete ptr;
+  }
+  {
+    res6 = SWIG_ConvertPtr(args(5), &argp6, SWIGTYPE_p_CvSize,  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 {
+      arg6 = *((CvSize *)(argp6));
+    }
+  }
+  {
+    res7 = SWIG_ConvertPtr(args(6), &argp7, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg7 = *((CvTermCriteria *)(argp7));
+    }
+  }
+  ecode8 = SWIG_AsVal_int(args(7), &val8);
+  if (!SWIG_IsOK(ecode8)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "cvSnakeImage" "', argument " "8"" of type '" "int""'");
+  } 
+  arg8 = (int)(val8);
+  result = cvSnakeImage_Shadow((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
+  _outv = swig::from((std::vector<CvPoint,std::allocator< CvPoint > >)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSnakeImage__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  std::vector< CvPoint,std::allocator< CvPoint > > arg2 ;
+  std::vector< float,std::allocator< float > > arg3 ;
+  std::vector< float,std::allocator< float > > arg4 ;
+  std::vector< float,std::allocator< float > > arg5 ;
+  CvSize arg6 ;
+  CvTermCriteria arg7 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp6 ;
+  int res6 = 0 ;
+  void *argp7 ;
+  int res7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  std::vector< CvPoint,std::allocator< CvPoint > > result;
+  
+  if (!SWIG_check_num_args("cvSnakeImage",args.length(),7,7,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    std::vector<CvPoint,std::allocator< CvPoint > > *ptr = (std::vector<CvPoint,std::allocator< CvPoint > > *)0;
+    int res = swig::asptr(args(1), &ptr);
+    if (!SWIG_IsOK(res) || !ptr) {
+      SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "cvSnakeImage" "', argument " "2"" of type '" "std::vector< CvPoint,std::allocator< CvPoint > >""'"); 
+    }
+    arg2 = *ptr;
+    if (SWIG_IsNewObj(res)) delete ptr;
+  }
+  {
+    std::vector<float,std::allocator< float > > *ptr = (std::vector<float,std::allocator< float > > *)0;
+    int res = swig::asptr(args(2), &ptr);
+    if (!SWIG_IsOK(res) || !ptr) {
+      SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "cvSnakeImage" "', argument " "3"" of type '" "std::vector< float,std::allocator< float > >""'"); 
+    }
+    arg3 = *ptr;
+    if (SWIG_IsNewObj(res)) delete ptr;
+  }
+  {
+    std::vector<float,std::allocator< float > > *ptr = (std::vector<float,std::allocator< float > > *)0;
+    int res = swig::asptr(args(3), &ptr);
+    if (!SWIG_IsOK(res) || !ptr) {
+      SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "cvSnakeImage" "', argument " "4"" of type '" "std::vector< float,std::allocator< float > >""'"); 
+    }
+    arg4 = *ptr;
+    if (SWIG_IsNewObj(res)) delete ptr;
+  }
+  {
+    std::vector<float,std::allocator< float > > *ptr = (std::vector<float,std::allocator< float > > *)0;
+    int res = swig::asptr(args(4), &ptr);
+    if (!SWIG_IsOK(res) || !ptr) {
+      SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "cvSnakeImage" "', argument " "5"" of type '" "std::vector< float,std::allocator< float > >""'"); 
+    }
+    arg5 = *ptr;
+    if (SWIG_IsNewObj(res)) delete ptr;
+  }
+  {
+    res6 = SWIG_ConvertPtr(args(5), &argp6, SWIGTYPE_p_CvSize,  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 {
+      arg6 = *((CvSize *)(argp6));
+    }
+  }
+  {
+    res7 = SWIG_ConvertPtr(args(6), &argp7, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg7 = *((CvTermCriteria *)(argp7));
+    }
+  }
+  result = cvSnakeImage_Shadow((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7);
+  _outv = swig::from((std::vector<CvPoint,std::allocator< CvPoint > >)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSnakeImage (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[8]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3),octave_value_ref(args,4),octave_value_ref(args,5),octave_value_ref(args,6),octave_value_ref(args,7)
+  };
+  
+  if (argc == 7) {
+    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::asptr(argv[1], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        int res = swig::asptr(argv[2], (std::vector<float,std::allocator< float > >**)(0));
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          int res = swig::asptr(argv[3], (std::vector<float,std::allocator< float > >**)(0));
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            int res = swig::asptr(argv[4], (std::vector<float,std::allocator< float > >**)(0));
+            _v = SWIG_CheckState(res);
+            if (_v) {
+              void *vptr = 0;
+              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvSize, 0);
+              _v = SWIG_CheckState(res);
+              if (_v) {
+                void *vptr = 0;
+                int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_CvTermCriteria, 0);
+                _v = SWIG_CheckState(res);
+                if (_v) {
+                  return _wrap_cvSnakeImage__SWIG_1(args, nargout);
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  if (argc == 8) {
+    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::asptr(argv[1], (std::vector<CvPoint,std::allocator< CvPoint > >**)(0));
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        int res = swig::asptr(argv[2], (std::vector<float,std::allocator< float > >**)(0));
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          int res = swig::asptr(argv[3], (std::vector<float,std::allocator< float > >**)(0));
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            int res = swig::asptr(argv[4], (std::vector<float,std::allocator< float > >**)(0));
+            _v = SWIG_CheckState(res);
+            if (_v) {
+              void *vptr = 0;
+              int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_CvSize, 0);
+              _v = SWIG_CheckState(res);
+              if (_v) {
+                void *vptr = 0;
+                int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_CvTermCriteria, 0);
+                _v = SWIG_CheckState(res);
+                if (_v) {
+                  {
+                    int res = SWIG_AsVal_int(argv[7], NULL);
+                    _v = SWIG_CheckState(res);
+                  }
+                  if (_v) {
+                    return _wrap_cvSnakeImage__SWIG_0(args, nargout);
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_cvFree (const octave_value_list& args, int nargout) {
+  void **arg1 = (void **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFree",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_void, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFree" "', argument " "1"" of type '" "void **""'"); 
+  }
+  arg1 = (void **)(argp1);
+  cvFree(arg1);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_READ_CHAIN_POINT (const octave_value_list& args, int nargout) {
+  CvPoint arg1 ;
+  CvChainPtReader arg2 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_READ_CHAIN_POINT",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint(args(0));
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvChainPtReader,  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_READ_CHAIN_POINT" "', argument " "2"" of type '" "CvChainPtReader""'"); 
+    }  
+    if (!argp2) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_READ_CHAIN_POINT" "', argument " "2"" of type '" "CvChainPtReader""'");
+    } else {
+      arg2 = *((CvChainPtReader *)(argp2));
+    }
+  }
+  CV_READ_CHAIN_POINT(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_MAT_ELEM_PTR (const octave_value_list& args, int nargout) {
+  CvMat arg1 ;
+  int arg2 ;
+  int arg3 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("CV_MAT_ELEM_PTR",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvMat,  0 );
+    if (!SWIG_IsOK(res1)) {
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_MAT_ELEM_PTR" "', argument " "1"" of type '" "CvMat""'"); 
+    }  
+    if (!argp1) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_MAT_ELEM_PTR" "', argument " "1"" of type '" "CvMat""'");
+    } else {
+      arg1 = *((CvMat *)(argp1));
+    }
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CV_MAT_ELEM_PTR" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CV_MAT_ELEM_PTR" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  result = (void *)CV_MAT_ELEM_PTR(arg1,arg2,arg3);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_MAT_ELEM_PTR_FAST (const octave_value_list& args, int nargout) {
+  CvMat arg1 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("CV_MAT_ELEM_PTR_FAST",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvMat,  0 );
+    if (!SWIG_IsOK(res1)) {
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_MAT_ELEM_PTR_FAST" "', argument " "1"" of type '" "CvMat""'"); 
+    }  
+    if (!argp1) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_MAT_ELEM_PTR_FAST" "', argument " "1"" of type '" "CvMat""'");
+    } else {
+      arg1 = *((CvMat *)(argp1));
+    }
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CV_MAT_ELEM_PTR_FAST" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CV_MAT_ELEM_PTR_FAST" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CV_MAT_ELEM_PTR_FAST" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  result = (void *)CV_MAT_ELEM_PTR_FAST(arg1,arg2,arg3,arg4);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_VAL (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  CvSparseNode *arg2 = (CvSparseNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("CV_NODE_VAL",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_NODE_VAL" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSparseNode, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_NODE_VAL" "', argument " "2"" of type '" "CvSparseNode *""'"); 
+  }
+  arg2 = (CvSparseNode *)(argp2);
+  result = (void *)CV_NODE_VAL(arg1,arg2);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_IDX (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  CvSparseNode *arg2 = (CvSparseNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CV_NODE_IDX",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_NODE_IDX" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSparseNode, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_NODE_IDX" "', argument " "2"" of type '" "CvSparseNode *""'"); 
+  }
+  arg2 = (CvSparseNode *)(argp2);
+  result = (int *)CV_NODE_IDX(arg1,arg2);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_SUBDIV2D_NEXT_EDGE (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge arg1 ;
+  CvSubdiv2DEdge_Wrapper *wrapper1 ;
+  CvQuadEdge2D *qedge1 ;
+  void *vptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvQuadEdge2D *result = 0 ;
+  
+  if (!SWIG_check_num_args("CV_SUBDIV2D_NEXT_EDGE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0) != -1 ){
+      wrapper1 = (CvSubdiv2DEdge_Wrapper *) vptr1;
+      arg1 = wrapper1->ref();
+    }
+    else if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvQuadEdge2D, 0) != -1 ){
+      qedge1 = (CvQuadEdge2D *) vptr1;
+      arg1 = (CvSubdiv2DEdge)qedge1;
+    }
+    else{
+      SWIG_exception( SWIG_TypeError, "could not convert to CvSubdiv2DEdge");
+      SWIG_fail;
+    }
+  }
+  result = (CvQuadEdge2D *)CV_SUBDIV2D_NEXT_EDGE(arg1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_SWAP (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_SWAP",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_SWAP" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CV_SWAP" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CV_SWAP" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  CV_SWAP(arg1,arg2,arg3);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IMIN (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IMIN",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_IMIN" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CV_IMIN" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  result = (int)CV_IMIN(arg1,arg2);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IMAX (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IMAX",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_IMAX" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CV_IMAX" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  result = (int)CV_IMAX(arg1,arg2);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IABS (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IABS",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_IABS" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_IABS(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_CMP (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_CMP",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_CMP" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CV_CMP" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  CV_CMP(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_SIGN (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_SIGN",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_SIGN" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  CV_SIGN(arg1);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInvSqrt (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvInvSqrt",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvInvSqrt" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  cvInvSqrt(arg1);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSqrt (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSqrt",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvSqrt" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  cvSqrt(arg1);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_IMAGE_HDR (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_IMAGE_HDR",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  result = (int)CV_IS_IMAGE_HDR(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_IMAGE (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_IMAGE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  result = (int)CV_IS_IMAGE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_MAT_DEPTH (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_MAT_DEPTH",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_MAT_DEPTH" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_MAT_DEPTH(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_MAKETYPE (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_MAKETYPE",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_MAKETYPE" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CV_MAKETYPE" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  result = (int)CV_MAKETYPE(arg1,arg2);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_8UC (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_8UC",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_8UC" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_8UC(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_8SC (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_8SC",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_8SC" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_8SC(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_16UC (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_16UC",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_16UC" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_16UC(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_16SC (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_16SC",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_16SC" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_16SC(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_32SC (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_32SC",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_32SC" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_32SC(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_32FC (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_32FC",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_32FC" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_32FC(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_64FC (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_64FC",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_64FC" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_64FC(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_MAT_CN (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_MAT_CN",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_MAT_CN" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_MAT_CN(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_MAT_TYPE (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_MAT_TYPE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_MAT_TYPE" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_MAT_TYPE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_MAT_CONT (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_MAT_CONT",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_IS_MAT_CONT" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_IS_MAT_CONT(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_TEMP_MAT (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_TEMP_MAT",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_IS_TEMP_MAT" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_IS_TEMP_MAT(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_MAT_HDR (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_MAT_HDR",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int)CV_IS_MAT_HDR(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_MAT (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_MAT",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int)CV_IS_MAT(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_MASK_ARR (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_MASK_ARR",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int)CV_IS_MASK_ARR(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_ARE_TYPES_EQ (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_ARE_TYPES_EQ",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  result = (int)CV_ARE_TYPES_EQ(arg1,arg2);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_ARE_CNS_EQ (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_ARE_CNS_EQ",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  result = (int)CV_ARE_CNS_EQ(arg1,arg2);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_ARE_DEPTHS_EQ (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_ARE_DEPTHS_EQ",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  result = (int)CV_ARE_DEPTHS_EQ(arg1,arg2);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_ARE_SIZES_EQ (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_ARE_SIZES_EQ",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  result = (int)CV_ARE_SIZES_EQ(arg1,arg2);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_MAT_CONST (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_MAT_CONST",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int)CV_IS_MAT_CONST(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_ELEM_SIZE1 (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_ELEM_SIZE1",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_ELEM_SIZE1" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_ELEM_SIZE1(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_ELEM_SIZE (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_ELEM_SIZE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_ELEM_SIZE" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_ELEM_SIZE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_MATND_HDR (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_MATND_HDR",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int)CV_IS_MATND_HDR(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_MATND (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_MATND",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int)CV_IS_MATND(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SPARSE_MAT_HDR (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SPARSE_MAT_HDR",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int)CV_IS_SPARSE_MAT_HDR(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SPARSE_MAT (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SPARSE_MAT",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int)CV_IS_SPARSE_MAT(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_HIST (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_HIST",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_HIST" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  result = (int)CV_IS_HIST(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_UNIFORM_HIST (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_UNIFORM_HIST",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_UNIFORM_HIST" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  result = (int)CV_IS_UNIFORM_HIST(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SPARSE_HIST (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SPARSE_HIST",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_SPARSE_HIST" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  result = (int)CV_IS_SPARSE_HIST(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_HIST_HAS_RANGES (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_HIST_HAS_RANGES",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_HIST_HAS_RANGES" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  result = (int)CV_HIST_HAS_RANGES(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_STORAGE (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_STORAGE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_STORAGE" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  result = (int)CV_IS_STORAGE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SET_ELEM (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  int res1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SET_ELEM",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_SET_ELEM" "', argument " "1"" of type '" "void *""'"); 
+  }
+  result = (int)CV_IS_SET_ELEM(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SET (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SET",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (int)CV_IS_SET(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_SEQ_ELTYPE (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_SEQ_ELTYPE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_SEQ_ELTYPE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_SEQ_KIND (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_SEQ_KIND",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_SEQ_KIND(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_INDEX (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_INDEX",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_INDEX(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_CURVE (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_CURVE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_CURVE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_CLOSED (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_CLOSED",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_CLOSED(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_CONVEX (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_CONVEX",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_CONVEX(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_HOLE (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_HOLE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_HOLE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_SIMPLE (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_SIMPLE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_SIMPLE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_POINT_SET (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_POINT_SET",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_POINT_SET(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_POINT_SUBSET (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_POINT_SUBSET",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_POINT_SUBSET(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_POLYLINE (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_POLYLINE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_POLYLINE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_POLYGON (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_POLYGON",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_POLYGON(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_CHAIN (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_CHAIN",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_CHAIN(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_CONTOUR (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_CONTOUR",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_CONTOUR(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_CHAIN_CONTOUR (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_CHAIN_CONTOUR",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_CHAIN_CONTOUR(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SEQ_POLYGON_TREE (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SEQ_POLYGON_TREE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SEQ_POLYGON_TREE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_GRAPH (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_GRAPH",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_GRAPH(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_GRAPH_ORIENTED (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_GRAPH_ORIENTED",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_GRAPH_ORIENTED(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_SUBDIV2D (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_SUBDIV2D",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_IS_SUBDIV2D(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_WRITE_SEQ_ELEM_VAR (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  CvSeqWriter arg2 ;
+  int res1 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_WRITE_SEQ_ELEM_VAR",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_WRITE_SEQ_ELEM_VAR" "', argument " "1"" of type '" "void *""'"); 
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSeqWriter,  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_WRITE_SEQ_ELEM_VAR" "', argument " "2"" of type '" "CvSeqWriter""'"); 
+    }  
+    if (!argp2) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_WRITE_SEQ_ELEM_VAR" "', argument " "2"" of type '" "CvSeqWriter""'");
+    } else {
+      arg2 = *((CvSeqWriter *)(argp2));
+    }
+  }
+  CV_WRITE_SEQ_ELEM_VAR(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_WRITE_SEQ_ELEM (const octave_value_list& args, int nargout) {
+  CvPoint arg1 ;
+  CvSeqWriter arg2 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_WRITE_SEQ_ELEM",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint(args(0));
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSeqWriter,  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_WRITE_SEQ_ELEM" "', argument " "2"" of type '" "CvSeqWriter""'"); 
+    }  
+    if (!argp2) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_WRITE_SEQ_ELEM" "', argument " "2"" of type '" "CvSeqWriter""'");
+    } else {
+      arg2 = *((CvSeqWriter *)(argp2));
+    }
+  }
+  CV_WRITE_SEQ_ELEM(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NEXT_SEQ_ELEM (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  CvSeqReader arg2 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_NEXT_SEQ_ELEM",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NEXT_SEQ_ELEM" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSeqReader,  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_NEXT_SEQ_ELEM" "', argument " "2"" of type '" "CvSeqReader""'"); 
+    }  
+    if (!argp2) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_NEXT_SEQ_ELEM" "', argument " "2"" of type '" "CvSeqReader""'");
+    } else {
+      arg2 = *((CvSeqReader *)(argp2));
+    }
+  }
+  CV_NEXT_SEQ_ELEM(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_PREV_SEQ_ELEM (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  CvSeqReader arg2 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_PREV_SEQ_ELEM",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_PREV_SEQ_ELEM" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSeqReader,  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_PREV_SEQ_ELEM" "', argument " "2"" of type '" "CvSeqReader""'"); 
+    }  
+    if (!argp2) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_PREV_SEQ_ELEM" "', argument " "2"" of type '" "CvSeqReader""'");
+    } else {
+      arg2 = *((CvSeqReader *)(argp2));
+    }
+  }
+  CV_PREV_SEQ_ELEM(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_READ_SEQ_ELEM (const octave_value_list& args, int nargout) {
+  CvPoint arg1 ;
+  CvSeqReader arg2 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_READ_SEQ_ELEM",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint(args(0));
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSeqReader,  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_READ_SEQ_ELEM" "', argument " "2"" of type '" "CvSeqReader""'"); 
+    }  
+    if (!argp2) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_READ_SEQ_ELEM" "', argument " "2"" of type '" "CvSeqReader""'");
+    } else {
+      arg2 = *((CvSeqReader *)(argp2));
+    }
+  }
+  CV_READ_SEQ_ELEM(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_REV_READ_SEQ_ELEM (const octave_value_list& args, int nargout) {
+  CvPoint arg1 ;
+  CvSeqReader arg2 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_REV_READ_SEQ_ELEM",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint(args(0));
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSeqReader,  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_REV_READ_SEQ_ELEM" "', argument " "2"" of type '" "CvSeqReader""'"); 
+    }  
+    if (!argp2) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_REV_READ_SEQ_ELEM" "', argument " "2"" of type '" "CvSeqReader""'");
+    } else {
+      arg2 = *((CvSeqReader *)(argp2));
+    }
+  }
+  CV_REV_READ_SEQ_ELEM(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_CURRENT_POINT (const octave_value_list& args, int nargout) {
+  CvSeqReader arg1 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint result;
+  
+  if (!SWIG_check_num_args("CV_CURRENT_POINT",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvSeqReader,  0 );
+    if (!SWIG_IsOK(res1)) {
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_CURRENT_POINT" "', argument " "1"" of type '" "CvSeqReader""'"); 
+    }  
+    if (!argp1) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_CURRENT_POINT" "', argument " "1"" of type '" "CvSeqReader""'");
+    } else {
+      arg1 = *((CvSeqReader *)(argp1));
+    }
+  }
+  result = CV_CURRENT_POINT(arg1);
+  _outv = SWIG_NewPointerObj((new CvPoint((const CvPoint&)(result))), SWIGTYPE_p_CvPoint, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_PREV_POINT (const octave_value_list& args, int nargout) {
+  CvSeqReader arg1 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint result;
+  
+  if (!SWIG_check_num_args("CV_PREV_POINT",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvSeqReader,  0 );
+    if (!SWIG_IsOK(res1)) {
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_PREV_POINT" "', argument " "1"" of type '" "CvSeqReader""'"); 
+    }  
+    if (!argp1) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_PREV_POINT" "', argument " "1"" of type '" "CvSeqReader""'");
+    } else {
+      arg1 = *((CvSeqReader *)(argp1));
+    }
+  }
+  result = CV_PREV_POINT(arg1);
+  _outv = SWIG_NewPointerObj((new CvPoint((const CvPoint&)(result))), SWIGTYPE_p_CvPoint, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_READ_EDGE (const octave_value_list& args, int nargout) {
+  CvPoint arg1 ;
+  CvPoint arg2 ;
+  CvSeqReader arg3 ;
+  void *argp3 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_READ_EDGE",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint(args(0));
+  }
+  {
+    arg2 = OctObject_to_CvPoint(args(1));
+  }
+  {
+    res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_CvSeqReader,  0 );
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CV_READ_EDGE" "', argument " "3"" of type '" "CvSeqReader""'"); 
+    }  
+    if (!argp3) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_READ_EDGE" "', argument " "3"" of type '" "CvSeqReader""'");
+    } else {
+      arg3 = *((CvSeqReader *)(argp3));
+    }
+  }
+  CV_READ_EDGE(arg1,arg2,arg3);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NEXT_GRAPH_EDGE (const octave_value_list& args, int nargout) {
+  CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
+  CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphEdge *result = 0 ;
+  
+  if (!SWIG_check_num_args("CV_NEXT_GRAPH_EDGE",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_NEXT_GRAPH_EDGE" "', argument " "1"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg1 = (CvGraphEdge *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CV_NEXT_GRAPH_EDGE" "', argument " "2"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg2 = (CvGraphVtx *)(argp2);
+  result = (CvGraphEdge *)CV_NEXT_GRAPH_EDGE(arg1,arg2);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_TYPE (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_TYPE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NODE_TYPE" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_NODE_TYPE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_IS_INT (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_IS_INT",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NODE_IS_INT" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_NODE_IS_INT(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_IS_REAL (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_IS_REAL",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NODE_IS_REAL" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_NODE_IS_REAL(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_IS_STRING (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_IS_STRING",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NODE_IS_STRING" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_NODE_IS_STRING(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_IS_SEQ (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_IS_SEQ",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NODE_IS_SEQ" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_NODE_IS_SEQ(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_IS_MAP (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_IS_MAP",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NODE_IS_MAP" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_NODE_IS_MAP(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_IS_COLLECTION (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_IS_COLLECTION",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NODE_IS_COLLECTION" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_NODE_IS_COLLECTION(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_IS_FLOW (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_IS_FLOW",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NODE_IS_FLOW" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_NODE_IS_FLOW(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_IS_EMPTY (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_IS_EMPTY",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NODE_IS_EMPTY" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_NODE_IS_EMPTY(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_IS_USER (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_IS_USER",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NODE_IS_USER" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_NODE_IS_USER(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_HAS_NAME (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_HAS_NAME",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_NODE_HAS_NAME" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  result = (int)CV_NODE_HAS_NAME(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NODE_SEQ_IS_SIMPLE (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_NODE_SEQ_IS_SIMPLE",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int)CV_NODE_SEQ_IS_SIMPLE(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReshapeND (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  int arg3 ;
+  int arg4 ;
+  int *arg5 = (int *) 0 ;
+  bool freearg1 = false ;
+  CvMat *header2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  {
+    header2 = (CvMat *)cvAlloc(sizeof(CvMat));
+    arg2 = header2;
+  }
+  if (!SWIG_check_num_args("cvReshapeND",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode3 = SWIG_AsVal_int(args(1), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvReshapeND" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(2), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvReshapeND" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  res5 = SWIG_ConvertPtr(args(3), &argp5,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvReshapeND" "', argument " "5"" of type '" "int *""'"); 
+  }
+  arg5 = (int *)(argp5);
+  cvReshapeND(arg1,arg2,arg3,arg4,arg5);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvConvert (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvConvert",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  cvConvert(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAXPY (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  double arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  double val2 ;
+  int ecode2 = 0 ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAXPY",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvAXPY" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  cvAXPY(arg1,arg2,arg3,arg4);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAbs (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAbs",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  cvAbs(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMatMulAdd (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMatMulAdd",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  cvMatMulAdd(arg1,arg2,arg3,arg4);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMatMul (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMatMul",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  cvMatMul(arg1,arg2,arg3);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetGraphVtx (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvGetGraphVtx",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGetGraphVtx" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  cvGetGraphVtx(arg1,arg2);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphVtxIdx (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGraphVtxIdx",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGraphVtxIdx" "', argument " "2"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg2 = (CvGraphVtx *)(argp2);
+  result = (int)cvGraphVtxIdx(arg1,arg2);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphEdgeIdx (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvGraphEdge *arg2 = (CvGraphEdge *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGraphEdgeIdx",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGraphEdgeIdx" "', argument " "2"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg2 = (CvGraphEdge *)(argp2);
+  result = (int)cvGraphEdgeIdx(arg1,arg2);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphGetVtxCount (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGraphGetVtxCount",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (int)cvGraphGetVtxCount(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphGetEdgeCount (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGraphGetEdgeCount",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (int)cvGraphGetEdgeCount(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_GRAPH_VERTEX_VISITED (const octave_value_list& args, int nargout) {
+  CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_GRAPH_VERTEX_VISITED",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_GRAPH_VERTEX_VISITED" "', argument " "1"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg1 = (CvGraphVtx *)(argp1);
+  result = (int)CV_IS_GRAPH_VERTEX_VISITED(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_GRAPH_EDGE_VISITED (const octave_value_list& args, int nargout) {
+  CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_GRAPH_EDGE_VISITED",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_GRAPH_EDGE_VISITED" "', argument " "1"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg1 = (CvGraphEdge *)(argp1);
+  result = (int)CV_IS_GRAPH_EDGE_VISITED(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_RGB (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double arg2 ;
+  int arg3 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("CV_RGB",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "CV_RGB" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CV_RGB" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CV_RGB" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  result = CV_RGB(arg1,arg2,arg3);
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_NEXT_LINE_POINT (const octave_value_list& args, int nargout) {
+  CvLineIterator arg1 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_NEXT_LINE_POINT",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvLineIterator,  0 );
+    if (!SWIG_IsOK(res1)) {
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_NEXT_LINE_POINT" "', argument " "1"" of type '" "CvLineIterator""'"); 
+    }  
+    if (!argp1) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CV_NEXT_LINE_POINT" "', argument " "1"" of type '" "CvLineIterator""'");
+    } else {
+      arg1 = *((CvLineIterator *)(argp1));
+    }
+  }
+  CV_NEXT_LINE_POINT(arg1);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_INIT_3X3_DELTAS (const octave_value_list& args, int nargout) {
+  double *arg1 = (double *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CV_INIT_3X3_DELTAS",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_double, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_INIT_3X3_DELTAS" "', argument " "1"" of type '" "double *""'"); 
+  }
+  arg1 = (double *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CV_INIT_3X3_DELTAS" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CV_INIT_3X3_DELTAS" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  CV_INIT_3X3_DELTAS(arg1,arg2,arg3);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CV_IS_HAAR_CLASSIFIER (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  int res1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CV_IS_HAAR_CLASSIFIER",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CV_IS_HAAR_CLASSIFIER" "', argument " "1"" of type '" "void *""'"); 
+  }
+  result = (int)CV_IS_HAAR_CLASSIFIER(arg1);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcBackProject (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvHistogram *arg3 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcBackProject",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCalcBackProject" "', argument " "1"" of type '" "IplImage *""'"); 
+  }
+  arg1 = (IplImage *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCalcBackProject" "', argument " "3"" of type '" "CvHistogram *""'"); 
+  }
+  arg3 = (CvHistogram *)(argp3);
+  cvCalcBackProject(arg1,arg2,arg3);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcBackProjectPatch (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvSize arg3 ;
+  CvHistogram *arg4 = (CvHistogram *) 0 ;
+  int arg5 ;
+  double arg6 ;
+  void *argp1 = 0 ;
+  int res1 = 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcBackProjectPatch",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCalcBackProjectPatch" "', argument " "1"" of type '" "IplImage *""'"); 
+  }
+  arg1 = (IplImage *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_CvSize,  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 {
+      arg3 = *((CvSize *)(argp3));
+    }
+  }
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCalcBackProjectPatch" "', argument " "4"" of type '" "CvHistogram *""'"); 
+  }
+  arg4 = (CvHistogram *)(argp4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCalcBackProjectPatch" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  ecode6 = SWIG_AsVal_double(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCalcBackProjectPatch" "', argument " "6"" of type '" "double""'");
+  } 
+  arg6 = (double)(val6);
+  cvCalcBackProjectPatch(arg1,arg2,arg3,arg4,arg5,arg6);
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateImage (const octave_value_list& args, int nargout) {
+  CvSize arg1 ;
+  int arg2 ;
+  int arg3 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateImage",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvSize,  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 {
+      arg1 = *((CvSize *)(argp1));
+    }
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateImage" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateImage" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvMat *)cvCreateImageMat(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCloneImage (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCloneImage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    try {
+      result = (CvMat *)cvCloneImageMat(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_Cv32suf_i_set (const octave_value_list& args, int nargout) {
+  Cv32suf *arg1 = (Cv32suf *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("Cv32suf_i_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv32suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv32suf_i_set" "', argument " "1"" of type '" "Cv32suf *""'"); 
+  }
+  arg1 = (Cv32suf *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Cv32suf_i_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->i = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_Cv32suf_i_get (const octave_value_list& args, int nargout) {
+  Cv32suf *arg1 = (Cv32suf *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("Cv32suf_i_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv32suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv32suf_i_get" "', argument " "1"" of type '" "Cv32suf *""'"); 
+  }
+  arg1 = (Cv32suf *)(argp1);
+  result = (int) ((arg1)->i);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_Cv32suf_u_set (const octave_value_list& args, int nargout) {
+  Cv32suf *arg1 = (Cv32suf *) 0 ;
+  unsigned int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  unsigned int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("Cv32suf_u_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv32suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv32suf_u_set" "', argument " "1"" of type '" "Cv32suf *""'"); 
+  }
+  arg1 = (Cv32suf *)(argp1);
+  ecode2 = SWIG_AsVal_unsigned_SS_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Cv32suf_u_set" "', argument " "2"" of type '" "unsigned int""'");
+  } 
+  arg2 = (unsigned int)(val2);
+  if (arg1) (arg1)->u = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_Cv32suf_u_get (const octave_value_list& args, int nargout) {
+  Cv32suf *arg1 = (Cv32suf *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  unsigned int result;
+  
+  if (!SWIG_check_num_args("Cv32suf_u_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv32suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv32suf_u_get" "', argument " "1"" of type '" "Cv32suf *""'"); 
+  }
+  arg1 = (Cv32suf *)(argp1);
+  result = (unsigned int) ((arg1)->u);
+  _outv = SWIG_From_unsigned_SS_int((unsigned int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_Cv32suf_f_set (const octave_value_list& args, int nargout) {
+  Cv32suf *arg1 = (Cv32suf *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("Cv32suf_f_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv32suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv32suf_f_set" "', argument " "1"" of type '" "Cv32suf *""'"); 
+  }
+  arg1 = (Cv32suf *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Cv32suf_f_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->f = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_Cv32suf_f_get (const octave_value_list& args, int nargout) {
+  Cv32suf *arg1 = (Cv32suf *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("Cv32suf_f_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv32suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv32suf_f_get" "', argument " "1"" of type '" "Cv32suf *""'"); 
+  }
+  arg1 = (Cv32suf *)(argp1);
+  result = (float) ((arg1)->f);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_Cv32suf (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  Cv32suf *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_Cv32suf",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (Cv32suf *)new Cv32suf(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Cv32suf, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_Cv32suf (const octave_value_list& args, int nargout) {
+  Cv32suf *arg1 = (Cv32suf *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_Cv32suf",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv32suf, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Cv32suf" "', argument " "1"" of type '" "Cv32suf *""'"); 
+  }
+  arg1 = (Cv32suf *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_Cv32suf_members[] = {
+{"i",0,_wrap_Cv32suf_i_get,_wrap_Cv32suf_i_set,0,0},
+{"u",0,_wrap_Cv32suf_u_get,_wrap_Cv32suf_u_set,0,0},
+{"f",0,_wrap_Cv32suf_f_get,_wrap_Cv32suf_f_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_Cv32suf_base_names[] = {0};
+static const swig_type_info *swig_Cv32suf_base[] = {0};
+static swig_octave_class _wrap_class_Cv32suf = {"Cv32suf", &SWIGTYPE_p_Cv32suf,0,_wrap_new_Cv32suf,0,_wrap_delete_Cv32suf,swig_Cv32suf_members,swig_Cv32suf_base_names,swig_Cv32suf_base };
+
+static octave_value_list _wrap_Cv64suf_i_set (const octave_value_list& args, int nargout) {
+  Cv64suf *arg1 = (Cv64suf *) 0 ;
+  int64 arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("Cv64suf_i_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv64suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv64suf_i_set" "', argument " "1"" of type '" "Cv64suf *""'"); 
+  }
+  arg1 = (Cv64suf *)(argp1);
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_int64_t,  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 {
+      arg2 = *((int64 *)(argp2));
+    }
+  }
+  if (arg1) (arg1)->i = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_Cv64suf_i_get (const octave_value_list& args, int nargout) {
+  Cv64suf *arg1 = (Cv64suf *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int64 result;
+  
+  if (!SWIG_check_num_args("Cv64suf_i_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv64suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv64suf_i_get" "', argument " "1"" of type '" "Cv64suf *""'"); 
+  }
+  arg1 = (Cv64suf *)(argp1);
+  result =  ((arg1)->i);
+  _outv = SWIG_NewPointerObj((new int64((const int64&)(result))), SWIGTYPE_p_int64_t, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_Cv64suf_u_set (const octave_value_list& args, int nargout) {
+  Cv64suf *arg1 = (Cv64suf *) 0 ;
+  uint64 arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("Cv64suf_u_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv64suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv64suf_u_set" "', argument " "1"" of type '" "Cv64suf *""'"); 
+  }
+  arg1 = (Cv64suf *)(argp1);
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_uint64_t,  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 {
+      arg2 = *((uint64 *)(argp2));
+    }
+  }
+  if (arg1) (arg1)->u = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_Cv64suf_u_get (const octave_value_list& args, int nargout) {
+  Cv64suf *arg1 = (Cv64suf *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uint64 result;
+  
+  if (!SWIG_check_num_args("Cv64suf_u_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv64suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv64suf_u_get" "', argument " "1"" of type '" "Cv64suf *""'"); 
+  }
+  arg1 = (Cv64suf *)(argp1);
+  result =  ((arg1)->u);
+  _outv = SWIG_NewPointerObj((new uint64((const uint64&)(result))), SWIGTYPE_p_uint64_t, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_Cv64suf_f_set (const octave_value_list& args, int nargout) {
+  Cv64suf *arg1 = (Cv64suf *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("Cv64suf_f_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv64suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv64suf_f_set" "', argument " "1"" of type '" "Cv64suf *""'"); 
+  }
+  arg1 = (Cv64suf *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Cv64suf_f_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->f = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_Cv64suf_f_get (const octave_value_list& args, int nargout) {
+  Cv64suf *arg1 = (Cv64suf *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("Cv64suf_f_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv64suf, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cv64suf_f_get" "', argument " "1"" of type '" "Cv64suf *""'"); 
+  }
+  arg1 = (Cv64suf *)(argp1);
+  result = (double) ((arg1)->f);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_Cv64suf (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  Cv64suf *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_Cv64suf",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (Cv64suf *)new Cv64suf(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_Cv64suf, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_Cv64suf (const octave_value_list& args, int nargout) {
+  Cv64suf *arg1 = (Cv64suf *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_Cv64suf",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_Cv64suf, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Cv64suf" "', argument " "1"" of type '" "Cv64suf *""'"); 
+  }
+  arg1 = (Cv64suf *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_Cv64suf_members[] = {
+{"i",0,_wrap_Cv64suf_i_get,_wrap_Cv64suf_i_set,0,0},
+{"u",0,_wrap_Cv64suf_u_get,_wrap_Cv64suf_u_set,0,0},
+{"f",0,_wrap_Cv64suf_f_get,_wrap_Cv64suf_f_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_Cv64suf_base_names[] = {0};
+static const swig_type_info *swig_Cv64suf_base[] = {0};
+static swig_octave_class _wrap_class_Cv64suf = {"Cv64suf", &SWIGTYPE_p_Cv64suf,0,_wrap_new_Cv64suf,0,_wrap_delete_Cv64suf,swig_Cv64suf_members,swig_Cv64suf_base_names,swig_Cv64suf_base };
+
+static octave_value_list _wrap_cvRound (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvRound",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvRound" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  {
+    try {
+      result = (int)cvRound(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFloor (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvFloor",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvFloor" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  {
+    try {
+      result = (int)cvFloor(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCeil (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvCeil",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCeil" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  {
+    try {
+      result = (int)cvCeil(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvIsNaN (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvIsNaN",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvIsNaN" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  {
+    try {
+      result = (int)cvIsNaN(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvIsInf (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvIsInf",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvIsInf" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  {
+    try {
+      result = (int)cvIsInf(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRNG__SWIG_0 (const octave_value_list& args, int nargout) {
+  int64 arg1 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRNG result;
+  
+  if (!SWIG_check_num_args("cvRNG",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_int64_t,  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 {
+      arg1 = *((int64 *)(argp1));
+    }
+  }
+  {
+    try {
+      result = cvRNG(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    CvRNG_Wrapper * wrapper = new CvRNG_Wrapper( result );
+    _outv = SWIG_NewPointerObj( wrapper, SWIGTYPE_p_CvRNG_Wrapper, 1 );
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRNG__SWIG_1 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRNG result;
+  
+  if (!SWIG_check_num_args("cvRNG",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = cvRNG(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    CvRNG_Wrapper * wrapper = new CvRNG_Wrapper( result );
+    _outv = SWIG_NewPointerObj( wrapper, SWIGTYPE_p_CvRNG_Wrapper, 1 );
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRNG (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[1]={
+    octave_value_ref(args,0)
+  };
+  
+  if (argc == 0) {
+    return _wrap_cvRNG__SWIG_1(args, nargout);
+  }
+  if (argc == 1) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_int64_t, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_cvRNG__SWIG_0(args, nargout);
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_cvRandInt (const octave_value_list& args, int nargout) {
+  CvRNG *arg1 = (CvRNG *) 0 ;
+  void *vptr1 ;
+  CvRNG_Wrapper *wrapper1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  unsigned int result;
+  
+  if (!SWIG_check_num_args("cvRandInt",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if(SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvRNG_Wrapper, 0)==-1){
+      SWIG_exception( SWIG_TypeError, "could not convert Octave object to C value");
+      SWIG_fail;
+    }
+    wrapper1 = (CvRNG_Wrapper *) vptr1;
+    arg1 = wrapper1->ptr();
+  }
+  {
+    try {
+      result = (unsigned int)cvRandInt(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_unsigned_SS_int((unsigned int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRandReal (const octave_value_list& args, int nargout) {
+  CvRNG *arg1 = (CvRNG *) 0 ;
+  void *vptr1 ;
+  CvRNG_Wrapper *wrapper1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvRandReal",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if(SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvRNG_Wrapper, 0)==-1){
+      SWIG_exception( SWIG_TypeError, "could not convert Octave object to C value");
+      SWIG_fail;
+    }
+    wrapper1 = (CvRNG_Wrapper *) vptr1;
+    arg1 = wrapper1->ptr();
+  }
+  {
+    try {
+      result = (double)cvRandReal(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_ID_set (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  int arg2 ;
+  IplImage header1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage_ID_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage_ID_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->ID = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_ID_get (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplImage_ID_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  result = (int) ((arg1)->ID);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_nChannels_set (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  int arg2 ;
+  IplImage header1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage_nChannels_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage_nChannels_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->nChannels = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_nChannels_get (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplImage_nChannels_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  result = (int) ((arg1)->nChannels);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_depth_set (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  int arg2 ;
+  IplImage header1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage_depth_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage_depth_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->depth = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_depth_get (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplImage_depth_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  result = (int) ((arg1)->depth);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_dataOrder_set (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  int arg2 ;
+  IplImage header1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage_dataOrder_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage_dataOrder_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->dataOrder = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_dataOrder_get (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplImage_dataOrder_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  result = (int) ((arg1)->dataOrder);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_origin_set (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  int arg2 ;
+  IplImage header1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage_origin_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage_origin_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->origin = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_origin_get (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplImage_origin_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  result = (int) ((arg1)->origin);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_align_set (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  int arg2 ;
+  IplImage header1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage_align_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage_align_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->align = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_align_get (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplImage_align_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  result = (int) ((arg1)->align);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_width_set (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  int arg2 ;
+  IplImage header1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage_width_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage_width_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->width = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_width_get (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplImage_width_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  result = (int) ((arg1)->width);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_height_set (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  int arg2 ;
+  IplImage header1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage_height_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage_height_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->height = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_height_get (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplImage_height_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  result = (int) ((arg1)->height);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_roi_set (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  _IplROI *arg2 = (_IplROI *) 0 ;
+  IplImage header1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage_roi_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p__IplROI, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IplImage_roi_set" "', argument " "2"" of type '" "_IplROI *""'"); 
+  }
+  arg2 = (_IplROI *)(argp2);
+  if (arg1) (arg1)->roi = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_roi_get (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  _IplROI *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage_roi_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  result = (_IplROI *) ((arg1)->roi);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__IplROI, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_imageSize_set (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  int arg2 ;
+  IplImage header1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage_imageSize_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage_imageSize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->imageSize = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_imageSize_get (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplImage_imageSize_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  result = (int) ((arg1)->imageSize);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_widthStep_set (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  int arg2 ;
+  IplImage header1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage_widthStep_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage_widthStep_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->widthStep = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage_widthStep_get (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplImage_widthStep_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  result = (int) ((arg1)->widthStep);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_IplImage (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_IplImage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    try {
+      delete_IplImage(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___add____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___add__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sa___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___mul____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___mul__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sm___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___sub____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___sub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Ss___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___div____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___div__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sd___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___xor____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___xor__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sx___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___add____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvScalar arg2 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___add__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sa___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___add__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___add____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_IplImage___add____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___xor____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvScalar arg2 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___xor__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sx___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___xor__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___xor____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_IplImage___xor____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___sub____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvScalar arg2 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___sub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Ss___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___sub__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___sub____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_IplImage___sub____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___ge____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___ge__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sg__Se___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___ge____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___ge__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___ge__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sg__Se___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___ge__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___ge____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___ge____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___eq____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___eq__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Se__Se___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___eq____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___eq__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___eq__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Se__Se___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___eq__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___eq____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___eq____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___le____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___le__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sl__Se___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___le____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___le__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___le__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sl__Se___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___le__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___le____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___le____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___ne____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___ne__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_SN__Se___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___ne____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___ne__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___ne__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage_operator_SN__Se___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___ne__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___ne____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___ne____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___lt____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___lt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sl___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___lt____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___lt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___lt__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sl___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___lt__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___lt____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___lt____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___gt____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___gt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sg___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___gt____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___gt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___gt__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sg___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___gt__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___gt____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___gt____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___mul____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___mul__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___mul__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sm___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___mul__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___mul____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___mul____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___div____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___div__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___div__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage_operator_Sd___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___div__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___div____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___div____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___radd____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___radd__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage___radd____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rsub____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rsub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage___rsub____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rdiv____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rdiv__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage___rdiv____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rmul____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rmul__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (IplImage *)IplImage___rmul____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___radd____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvScalar arg2 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___radd__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (IplImage *)IplImage___radd____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___radd____SWIG_2 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___radd__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___radd__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage___radd____SWIG_2(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___radd__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___radd____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_IplImage___radd____SWIG_1(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___radd____SWIG_2(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___rsub____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvScalar arg2 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rsub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (IplImage *)IplImage___rsub____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rsub____SWIG_2 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rsub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___rsub__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage___rsub____SWIG_2(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rsub__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___rsub____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_IplImage___rsub____SWIG_1(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___rsub____SWIG_2(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___rmul____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rmul__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___rmul__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)IplImage___rmul____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rmul__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___rmul____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___rmul____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___rdiv____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rdiv__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___rdiv__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)IplImage___rdiv____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rdiv__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_IplImage___rdiv____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___rdiv____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___ror____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvScalar arg2 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___ror__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (IplImage *)IplImage___ror____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___ror____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___ror__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___ror__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage___ror____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___ror__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_IplImage___ror____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___ror____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___rand____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvScalar arg2 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rand__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (IplImage *)IplImage___rand____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rand____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rand__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___rand__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage___rand____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rand__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_IplImage___rand____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___rand____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___rxor____SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  CvScalar arg2 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rxor__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (IplImage *)IplImage___rxor____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rxor____SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rxor__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___rxor__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage___rxor____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rxor__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_IplImage___rxor____SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_IplImage___rxor____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___req__ (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___req__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___req__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)IplImage___req__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rgt__ (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rgt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___rgt__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)IplImage___rgt__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rge__ (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rge__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___rge__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)IplImage___rge__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rlt__ (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rlt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___rlt__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)IplImage___rlt__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rle__ (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rle__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___rle__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)IplImage___rle__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___rne__ (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___rne__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___rne__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)IplImage___rne__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___pow__ (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  double arg2 ;
+  IplImage header1 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___pow__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplImage___pow__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (IplImage *)IplImage___pow__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___str (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplImage___str",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    try {
+      result = (char *)IplImage___str(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___paren_asgn__SWIG_0 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  octave_value arg2 ;
+  double arg3 ;
+  IplImage header1 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  arg2 = args(1);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IplImage___paren_asgn" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      IplImage___paren_asgn__SWIG_0(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___paren_asgn__SWIG_1 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  octave_value arg2 ;
+  CvPoint arg3 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  arg2 = args(1);
+  {
+    arg3 = OctObject_to_CvPoint(args(2));
+  }
+  {
+    try {
+      IplImage___paren_asgn__SWIG_1(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___paren_asgn__SWIG_2 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  octave_value arg2 ;
+  CvPoint2D32f arg3 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  arg2 = args(1);
+  {
+    arg3 = OctObject_to_CvPoint2D32f(args(2));
+  }
+  {
+    try {
+      IplImage___paren_asgn__SWIG_2(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___paren_asgn__SWIG_3 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  octave_value arg2 ;
+  CvScalar arg3 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  arg2 = args(1);
+  {
+    arg3 = OctObject_to_CvScalar( args(2) );
+  }
+  {
+    try {
+      IplImage___paren_asgn__SWIG_3(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___paren_asgn__SWIG_4 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  octave_value arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  IplImage header1 ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplImage___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  arg2 = args(1);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    try {
+      IplImage___paren_asgn__SWIG_4(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplImage___paren_asgn (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      _v = (*argv[1]).is_defined();
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvPoint, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_IplImage___paren_asgn__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      _v = (*argv[1]).is_defined();
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvPoint2D32f, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_IplImage___paren_asgn__SWIG_2(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      _v = (*argv[1]).is_defined();
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvScalar, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_IplImage___paren_asgn__SWIG_3(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      _v = (*argv[1]).is_defined();
+      if (_v) {
+        {
+          void *ptr;
+          if(OctList_Check(argv[2]) || OctTuple_Check(argv[2])) {
+            _v = 1;
+          }
+          else if (SWIG_ConvertPtr(argv[2], &ptr, 0, 0) == -1) {
+            _v = 0;
+          }
+          else{
+            _v = 1;
+          }
+        }
+        if (_v) {
+          return _wrap_IplImage___paren_asgn__SWIG_4(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      _v = (*argv[1]).is_defined();
+      if (_v) {
+        {
+          int res = SWIG_AsVal_double(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          return _wrap_IplImage___paren_asgn__SWIG_0(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_IplImage___paren (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  octave_value arg2 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  octave_value result;
+  
+  if (!SWIG_check_num_args("IplImage___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  arg2 = args(1);
+  {
+    try {
+      result = IplImage___paren(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = result;
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_IplImage_members[] = {
+{"ID",0,_wrap_IplImage_ID_get,_wrap_IplImage_ID_set,0,0},
+{"nChannels",0,_wrap_IplImage_nChannels_get,_wrap_IplImage_nChannels_set,0,0},
+{"depth",0,_wrap_IplImage_depth_get,_wrap_IplImage_depth_set,0,0},
+{"dataOrder",0,_wrap_IplImage_dataOrder_get,_wrap_IplImage_dataOrder_set,0,0},
+{"origin",0,_wrap_IplImage_origin_get,_wrap_IplImage_origin_set,0,0},
+{"align",0,_wrap_IplImage_align_get,_wrap_IplImage_align_set,0,0},
+{"width",0,_wrap_IplImage_width_get,_wrap_IplImage_width_set,0,0},
+{"height",0,_wrap_IplImage_height_get,_wrap_IplImage_height_set,0,0},
+{"roi",0,_wrap_IplImage_roi_get,_wrap_IplImage_roi_set,0,0},
+{"imageSize",0,_wrap_IplImage_imageSize_get,_wrap_IplImage_imageSize_set,0,0},
+{"widthStep",0,_wrap_IplImage_widthStep_get,_wrap_IplImage_widthStep_set,0,0},
+{"__add__",_wrap_IplImage___add__,0,0,0,0},
+{"__xor__",_wrap_IplImage___xor__,0,0,0,0},
+{"__sub__",_wrap_IplImage___sub__,0,0,0,0},
+{"__ge__",_wrap_IplImage___ge__,0,0,0,0},
+{"__eq__",_wrap_IplImage___eq__,0,0,0,0},
+{"__le__",_wrap_IplImage___le__,0,0,0,0},
+{"__ne__",_wrap_IplImage___ne__,0,0,0,0},
+{"__lt__",_wrap_IplImage___lt__,0,0,0,0},
+{"__gt__",_wrap_IplImage___gt__,0,0,0,0},
+{"__mul__",_wrap_IplImage___mul__,0,0,0,0},
+{"__div__",_wrap_IplImage___div__,0,0,0,0},
+{"__radd__",_wrap_IplImage___radd__,0,0,0,0},
+{"__rsub__",_wrap_IplImage___rsub__,0,0,0,0},
+{"__rmul__",_wrap_IplImage___rmul__,0,0,0,0},
+{"__rdiv__",_wrap_IplImage___rdiv__,0,0,0,0},
+{"__ror__",_wrap_IplImage___ror__,0,0,0,0},
+{"__rand__",_wrap_IplImage___rand__,0,0,0,0},
+{"__rxor__",_wrap_IplImage___rxor__,0,0,0,0},
+{"__req__",_wrap_IplImage___req__,0,0,0,0},
+{"__rgt__",_wrap_IplImage___rgt__,0,0,0,0},
+{"__rge__",_wrap_IplImage___rge__,0,0,0,0},
+{"__rlt__",_wrap_IplImage___rlt__,0,0,0,0},
+{"__rle__",_wrap_IplImage___rle__,0,0,0,0},
+{"__rne__",_wrap_IplImage___rne__,0,0,0,0},
+{"__pow__",_wrap_IplImage___pow__,0,0,0,0},
+{"__str",_wrap_IplImage___str,0,0,0,0},
+{"__paren_asgn",_wrap_IplImage___paren_asgn,0,0,0,0},
+{"__paren",_wrap_IplImage___paren,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_IplImage_base_names[] = {0};
+static const swig_type_info *swig_IplImage_base[] = {0};
+static swig_octave_class _wrap_class_IplImage = {"IplImage", &SWIGTYPE_p__IplImage,0,0,0,_wrap_delete_IplImage,swig_IplImage_members,swig_IplImage_base_names,swig_IplImage_base };
+
+static octave_value_list _wrap_IplROI_coi_set (const octave_value_list& args, int nargout) {
+  IplROI *arg1 = (IplROI *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplROI_coi_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplROI_coi_set" "', argument " "1"" of type '" "IplROI *""'"); 
+  }
+  arg1 = (IplROI *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplROI_coi_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->coi = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplROI_coi_get (const octave_value_list& args, int nargout) {
+  IplROI *arg1 = (IplROI *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplROI_coi_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplROI_coi_get" "', argument " "1"" of type '" "IplROI *""'"); 
+  }
+  arg1 = (IplROI *)(argp1);
+  result = (int) ((arg1)->coi);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplROI_xOffset_set (const octave_value_list& args, int nargout) {
+  IplROI *arg1 = (IplROI *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplROI_xOffset_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplROI_xOffset_set" "', argument " "1"" of type '" "IplROI *""'"); 
+  }
+  arg1 = (IplROI *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplROI_xOffset_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->xOffset = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplROI_xOffset_get (const octave_value_list& args, int nargout) {
+  IplROI *arg1 = (IplROI *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplROI_xOffset_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplROI_xOffset_get" "', argument " "1"" of type '" "IplROI *""'"); 
+  }
+  arg1 = (IplROI *)(argp1);
+  result = (int) ((arg1)->xOffset);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplROI_yOffset_set (const octave_value_list& args, int nargout) {
+  IplROI *arg1 = (IplROI *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplROI_yOffset_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplROI_yOffset_set" "', argument " "1"" of type '" "IplROI *""'"); 
+  }
+  arg1 = (IplROI *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplROI_yOffset_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->yOffset = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplROI_yOffset_get (const octave_value_list& args, int nargout) {
+  IplROI *arg1 = (IplROI *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplROI_yOffset_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplROI_yOffset_get" "', argument " "1"" of type '" "IplROI *""'"); 
+  }
+  arg1 = (IplROI *)(argp1);
+  result = (int) ((arg1)->yOffset);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplROI_width_set (const octave_value_list& args, int nargout) {
+  IplROI *arg1 = (IplROI *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplROI_width_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplROI_width_set" "', argument " "1"" of type '" "IplROI *""'"); 
+  }
+  arg1 = (IplROI *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplROI_width_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->width = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplROI_width_get (const octave_value_list& args, int nargout) {
+  IplROI *arg1 = (IplROI *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplROI_width_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplROI_width_get" "', argument " "1"" of type '" "IplROI *""'"); 
+  }
+  arg1 = (IplROI *)(argp1);
+  result = (int) ((arg1)->width);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplROI_height_set (const octave_value_list& args, int nargout) {
+  IplROI *arg1 = (IplROI *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplROI_height_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplROI_height_set" "', argument " "1"" of type '" "IplROI *""'"); 
+  }
+  arg1 = (IplROI *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplROI_height_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->height = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplROI_height_get (const octave_value_list& args, int nargout) {
+  IplROI *arg1 = (IplROI *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplROI_height_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplROI, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplROI_height_get" "', argument " "1"" of type '" "IplROI *""'"); 
+  }
+  arg1 = (IplROI *)(argp1);
+  result = (int) ((arg1)->height);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_IplROI (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplROI *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_IplROI",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (IplROI *)new IplROI(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__IplROI, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_IplROI (const octave_value_list& args, int nargout) {
+  IplROI *arg1 = (IplROI *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_IplROI",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplROI, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IplROI" "', argument " "1"" of type '" "IplROI *""'"); 
+  }
+  arg1 = (IplROI *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_IplROI_members[] = {
+{"coi",0,_wrap_IplROI_coi_get,_wrap_IplROI_coi_set,0,0},
+{"xOffset",0,_wrap_IplROI_xOffset_get,_wrap_IplROI_xOffset_set,0,0},
+{"yOffset",0,_wrap_IplROI_yOffset_get,_wrap_IplROI_yOffset_set,0,0},
+{"width",0,_wrap_IplROI_width_get,_wrap_IplROI_width_set,0,0},
+{"height",0,_wrap_IplROI_height_get,_wrap_IplROI_height_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_IplROI_base_names[] = {0};
+static const swig_type_info *swig_IplROI_base[] = {0};
+static swig_octave_class _wrap_class_IplROI = {"IplROI", &SWIGTYPE_p__IplROI,0,_wrap_new_IplROI,0,_wrap_delete_IplROI,swig_IplROI_members,swig_IplROI_base_names,swig_IplROI_base };
+
+static octave_value_list _wrap_IplConvKernel_nCols_set (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplConvKernel_nCols_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_nCols_set" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplConvKernel_nCols_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->nCols = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernel_nCols_get (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplConvKernel_nCols_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_nCols_get" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  result = (int) ((arg1)->nCols);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernel_nRows_set (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplConvKernel_nRows_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_nRows_set" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplConvKernel_nRows_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->nRows = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernel_nRows_get (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplConvKernel_nRows_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_nRows_get" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  result = (int) ((arg1)->nRows);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernel_anchorX_set (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplConvKernel_anchorX_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_anchorX_set" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplConvKernel_anchorX_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->anchorX = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernel_anchorX_get (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplConvKernel_anchorX_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_anchorX_get" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  result = (int) ((arg1)->anchorX);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernel_anchorY_set (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplConvKernel_anchorY_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_anchorY_set" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplConvKernel_anchorY_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->anchorY = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernel_anchorY_get (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplConvKernel_anchorY_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_anchorY_get" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  result = (int) ((arg1)->anchorY);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernel_values_set (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  int *arg2 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplConvKernel_values_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_values_set" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IplConvKernel_values_set" "', argument " "2"" of type '" "int *""'"); 
+  }
+  arg2 = (int *)(argp2);
+  if (arg1) (arg1)->values = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernel_values_get (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplConvKernel_values_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_values_get" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  result = (int *) ((arg1)->values);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernel_nShiftR_set (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplConvKernel_nShiftR_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_nShiftR_set" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplConvKernel_nShiftR_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->nShiftR = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernel_nShiftR_get (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplConvKernel_nShiftR_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernel_nShiftR_get" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  result = (int) ((arg1)->nShiftR);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_IplConvKernel (const octave_value_list& args, int nargout) {
+  IplConvKernel *arg1 = (IplConvKernel *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_IplConvKernel",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernel, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IplConvKernel" "', argument " "1"" of type '" "IplConvKernel *""'"); 
+  }
+  arg1 = (IplConvKernel *)(argp1);
+  {
+    try {
+      delete_IplConvKernel(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_IplConvKernel_members[] = {
+{"nCols",0,_wrap_IplConvKernel_nCols_get,_wrap_IplConvKernel_nCols_set,0,0},
+{"nRows",0,_wrap_IplConvKernel_nRows_get,_wrap_IplConvKernel_nRows_set,0,0},
+{"anchorX",0,_wrap_IplConvKernel_anchorX_get,_wrap_IplConvKernel_anchorX_set,0,0},
+{"anchorY",0,_wrap_IplConvKernel_anchorY_get,_wrap_IplConvKernel_anchorY_set,0,0},
+{"values",0,_wrap_IplConvKernel_values_get,_wrap_IplConvKernel_values_set,0,0},
+{"nShiftR",0,_wrap_IplConvKernel_nShiftR_get,_wrap_IplConvKernel_nShiftR_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_IplConvKernel_base_names[] = {0};
+static const swig_type_info *swig_IplConvKernel_base[] = {0};
+static swig_octave_class _wrap_class_IplConvKernel = {"IplConvKernel", &SWIGTYPE_p__IplConvKernel,0,0,0,_wrap_delete_IplConvKernel,swig_IplConvKernel_members,swig_IplConvKernel_base_names,swig_IplConvKernel_base };
+
+static octave_value_list _wrap_IplConvKernelFP_nCols_set (const octave_value_list& args, int nargout) {
+  IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplConvKernelFP_nCols_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernelFP_nCols_set" "', argument " "1"" of type '" "IplConvKernelFP *""'"); 
+  }
+  arg1 = (IplConvKernelFP *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplConvKernelFP_nCols_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->nCols = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernelFP_nCols_get (const octave_value_list& args, int nargout) {
+  IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplConvKernelFP_nCols_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernelFP_nCols_get" "', argument " "1"" of type '" "IplConvKernelFP *""'"); 
+  }
+  arg1 = (IplConvKernelFP *)(argp1);
+  result = (int) ((arg1)->nCols);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernelFP_nRows_set (const octave_value_list& args, int nargout) {
+  IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplConvKernelFP_nRows_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernelFP_nRows_set" "', argument " "1"" of type '" "IplConvKernelFP *""'"); 
+  }
+  arg1 = (IplConvKernelFP *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplConvKernelFP_nRows_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->nRows = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernelFP_nRows_get (const octave_value_list& args, int nargout) {
+  IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplConvKernelFP_nRows_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernelFP_nRows_get" "', argument " "1"" of type '" "IplConvKernelFP *""'"); 
+  }
+  arg1 = (IplConvKernelFP *)(argp1);
+  result = (int) ((arg1)->nRows);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernelFP_anchorX_set (const octave_value_list& args, int nargout) {
+  IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplConvKernelFP_anchorX_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernelFP_anchorX_set" "', argument " "1"" of type '" "IplConvKernelFP *""'"); 
+  }
+  arg1 = (IplConvKernelFP *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplConvKernelFP_anchorX_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->anchorX = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernelFP_anchorX_get (const octave_value_list& args, int nargout) {
+  IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplConvKernelFP_anchorX_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernelFP_anchorX_get" "', argument " "1"" of type '" "IplConvKernelFP *""'"); 
+  }
+  arg1 = (IplConvKernelFP *)(argp1);
+  result = (int) ((arg1)->anchorX);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernelFP_anchorY_set (const octave_value_list& args, int nargout) {
+  IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplConvKernelFP_anchorY_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernelFP_anchorY_set" "', argument " "1"" of type '" "IplConvKernelFP *""'"); 
+  }
+  arg1 = (IplConvKernelFP *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IplConvKernelFP_anchorY_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->anchorY = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernelFP_anchorY_get (const octave_value_list& args, int nargout) {
+  IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("IplConvKernelFP_anchorY_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernelFP_anchorY_get" "', argument " "1"" of type '" "IplConvKernelFP *""'"); 
+  }
+  arg1 = (IplConvKernelFP *)(argp1);
+  result = (int) ((arg1)->anchorY);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernelFP_values_set (const octave_value_list& args, int nargout) {
+  IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("IplConvKernelFP_values_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernelFP_values_set" "', argument " "1"" of type '" "IplConvKernelFP *""'"); 
+  }
+  arg1 = (IplConvKernelFP *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IplConvKernelFP_values_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->values = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_IplConvKernelFP_values_get (const octave_value_list& args, int nargout) {
+  IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("IplConvKernelFP_values_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernelFP, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IplConvKernelFP_values_get" "', argument " "1"" of type '" "IplConvKernelFP *""'"); 
+  }
+  arg1 = (IplConvKernelFP *)(argp1);
+  result = (float *) ((arg1)->values);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_IplConvKernelFP (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplConvKernelFP *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_IplConvKernelFP",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (IplConvKernelFP *)new IplConvKernelFP(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__IplConvKernelFP, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_IplConvKernelFP (const octave_value_list& args, int nargout) {
+  IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_IplConvKernelFP",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IplConvKernelFP" "', argument " "1"" of type '" "IplConvKernelFP *""'"); 
+  }
+  arg1 = (IplConvKernelFP *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_IplConvKernelFP_members[] = {
+{"nCols",0,_wrap_IplConvKernelFP_nCols_get,_wrap_IplConvKernelFP_nCols_set,0,0},
+{"nRows",0,_wrap_IplConvKernelFP_nRows_get,_wrap_IplConvKernelFP_nRows_set,0,0},
+{"anchorX",0,_wrap_IplConvKernelFP_anchorX_get,_wrap_IplConvKernelFP_anchorX_set,0,0},
+{"anchorY",0,_wrap_IplConvKernelFP_anchorY_get,_wrap_IplConvKernelFP_anchorY_set,0,0},
+{"values",0,_wrap_IplConvKernelFP_values_get,_wrap_IplConvKernelFP_values_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_IplConvKernelFP_base_names[] = {0};
+static const swig_type_info *swig_IplConvKernelFP_base[] = {0};
+static swig_octave_class _wrap_class_IplConvKernelFP = {"IplConvKernelFP", &SWIGTYPE_p__IplConvKernelFP,0,_wrap_new_IplConvKernelFP,0,_wrap_delete_IplConvKernelFP,swig_IplConvKernelFP_members,swig_IplConvKernelFP_base_names,swig_IplConvKernelFP_base };
+
+static octave_value_list _wrap_CvMat_type_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_type_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_type_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->type = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_type_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_type_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int) ((arg1)->type);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_step_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_step_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_step_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->step = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_step_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_step_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int) ((arg1)->step);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_refcount_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int *arg2 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_refcount_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 = (int *)(argp2);
+  if (arg1) (arg1)->refcount = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_refcount_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat_refcount_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int *) ((arg1)->refcount);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_hdr_refcount_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_hdr_refcount_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_hdr_refcount_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->hdr_refcount = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_hdr_refcount_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_hdr_refcount_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (int) ((arg1)->hdr_refcount);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_data_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat_data *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat_data_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  result = (CvMat_data *)& ((arg1)->data);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat_data, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvMat (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMat",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    try {
+      delete_CvMat(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_depth_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_depth_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_depth_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_depth_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      CvMat_depth_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_depth_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_depth_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    try {
+      result = (int)CvMat_depth_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_nChannels_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_nChannels_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_nChannels_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_nChannels_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      CvMat_nChannels_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_nChannels_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_nChannels_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    try {
+      result = (int)CvMat_nChannels_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_dataOrder_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_dataOrder_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_dataOrder_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_dataOrder_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      CvMat_dataOrder_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_dataOrder_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_dataOrder_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    try {
+      result = (int)CvMat_dataOrder_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_origin_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_origin_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_origin_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_origin_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      CvMat_origin_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_origin_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_origin_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    try {
+      result = (int)CvMat_origin_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_width_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_width_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_width_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_width_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      CvMat_width_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_width_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_width_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    try {
+      result = (int)CvMat_width_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_height_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_height_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_height_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_height_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      CvMat_height_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_height_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_height_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    try {
+      result = (int)CvMat_height_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_imageSize_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_imageSize_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_imageSize_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_imageSize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      CvMat_imageSize_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_imageSize_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_imageSize_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    try {
+      result = (int)CvMat_imageSize_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_widthStep_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_widthStep_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_widthStep_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_widthStep_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      CvMat_widthStep_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_widthStep_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_widthStep_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    try {
+      result = (int)CvMat_widthStep_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_rows_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_rows_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_rows_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_rows_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      CvMat_rows_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_rows_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_rows_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    try {
+      result = (int)CvMat_rows_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_cols_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_cols_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_cols_set" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat_cols_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      CvMat_cols_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_cols_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMat_cols_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    try {
+      result = (int)CvMat_cols_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___add____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___add__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMat *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sa___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___mul____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___mul__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sm___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___sub____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___sub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Ss___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___div____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___div__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sd___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___xor____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___xor__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sx___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___add____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvScalar arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___add__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMat *)(argp1);
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sa___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___add__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___add____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_CvMat___add____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___xor____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvScalar arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___xor__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sx___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___xor__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___xor____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_CvMat___xor____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___sub____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvScalar arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___sub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Ss___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___sub__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___sub____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_CvMat___sub____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___ge____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___ge__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sg__Se___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___ge____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___ge__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___ge__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sg__Se___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___ge__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___ge____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___ge____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___eq____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___eq__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Se__Se___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___eq____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___eq__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___eq__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Se__Se___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___eq__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___eq____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___eq____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___le____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___le__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sl__Se___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___le____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___le__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___le__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sl__Se___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___le__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___le____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___le____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___ne____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___ne__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_SN__Se___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___ne____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___ne__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___ne__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat_operator_SN__Se___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___ne__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___ne____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___ne____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___lt____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___lt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sl___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___lt____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___lt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___lt__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sl___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___lt__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___lt____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___lt____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___gt____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___gt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sg___SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___gt____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___gt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___gt__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sg___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___gt__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___gt____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___gt____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___mul____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___mul__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___mul__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sm___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___mul__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___mul____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___mul____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___div____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___div__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___div__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat_operator_Sd___SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___div__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___div____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___div____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___radd____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___radd__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat___radd____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rsub____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rsub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat___rsub____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rdiv____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rdiv__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat___rdiv____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rmul____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rmul__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (CvMat *)CvMat___rmul____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___radd____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvScalar arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___radd__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (CvMat *)CvMat___radd____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___radd____SWIG_2 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___radd__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___radd__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat___radd____SWIG_2(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___radd__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___radd____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_CvMat___radd____SWIG_1(args, nargout);
+      }
+    }
+  }
+  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_CvMat___radd____SWIG_2(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___rsub____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvScalar arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rsub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (CvMat *)CvMat___rsub____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rsub____SWIG_2 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rsub__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rsub__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat___rsub____SWIG_2(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rsub__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___rsub____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_CvMat___rsub____SWIG_1(args, nargout);
+      }
+    }
+  }
+  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_CvMat___rsub____SWIG_2(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___rmul____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rmul__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rmul__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)CvMat___rmul____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rmul__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___rmul____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___rmul____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___rdiv____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rdiv__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rdiv__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)CvMat___rdiv____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rdiv__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      {
+        void *ptr;
+        if(OctList_Check(argv[1]) || OctTuple_Check(argv[1])) {
+          _v = 1;
+        }
+        else if (SWIG_ConvertPtr(argv[1], &ptr, 0, 0) == -1) {
+          _v = 0;
+        }
+        else{
+          _v = 1;
+        }
+      }
+      if (_v) {
+        return _wrap_CvMat___rdiv____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___rdiv____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___ror____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvScalar arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___ror__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (CvMat *)CvMat___ror____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___ror____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___ror__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___ror__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat___ror____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___ror__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_CvMat___ror____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___ror____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___rand____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvScalar arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rand__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (CvMat *)CvMat___rand____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rand____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rand__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rand__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat___rand____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rand__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_CvMat___rand____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___rand____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___rxor____SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvScalar arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rxor__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    try {
+      result = (CvMat *)CvMat___rxor____SWIG_0(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rxor____SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rxor__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rxor__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat___rxor____SWIG_1(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rxor__ (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvScalar, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_CvMat___rxor____SWIG_0(args, nargout);
+      }
+    }
+  }
+  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_CvMat___rxor____SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___req__ (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___req__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___req__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)CvMat___req__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rgt__ (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rgt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rgt__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)CvMat___rgt__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rge__ (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rge__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rge__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)CvMat___rge__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rlt__ (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rlt__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rlt__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)CvMat___rlt__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rle__ (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rle__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rle__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)CvMat___rle__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___rne__ (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___rne__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___rne__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvArr *)CvMat___rne__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___pow__ (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___pow__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMat___pow__" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = (CvMat *)CvMat___pow__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___str (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat___str",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    try {
+      result = (char *)CvMat___str(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___paren_asgn__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  octave_value arg2 ;
+  double arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___paren_asgn" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  arg2 = args(1);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMat___paren_asgn" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      CvMat___paren_asgn__SWIG_0(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___paren_asgn__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  octave_value arg2 ;
+  CvPoint arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___paren_asgn" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  arg2 = args(1);
+  {
+    arg3 = OctObject_to_CvPoint(args(2));
+  }
+  {
+    try {
+      CvMat___paren_asgn__SWIG_1(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___paren_asgn__SWIG_2 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  octave_value arg2 ;
+  CvPoint2D32f arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___paren_asgn" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  arg2 = args(1);
+  {
+    arg3 = OctObject_to_CvPoint2D32f(args(2));
+  }
+  {
+    try {
+      CvMat___paren_asgn__SWIG_2(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___paren_asgn__SWIG_3 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  octave_value arg2 ;
+  CvScalar arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___paren_asgn" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  arg2 = args(1);
+  {
+    arg3 = OctObject_to_CvScalar( args(2) );
+  }
+  {
+    try {
+      CvMat___paren_asgn__SWIG_3(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___paren_asgn__SWIG_4 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  octave_value arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___paren_asgn" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  arg2 = args(1);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    try {
+      CvMat___paren_asgn__SWIG_4(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat___paren_asgn (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  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) {
+      _v = (*argv[1]).is_defined();
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvPoint, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_CvMat___paren_asgn__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  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) {
+      _v = (*argv[1]).is_defined();
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvPoint2D32f, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_CvMat___paren_asgn__SWIG_2(args, nargout);
+        }
+      }
+    }
+  }
+  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) {
+      _v = (*argv[1]).is_defined();
+      if (_v) {
+        void *vptr = 0;
+        int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_CvScalar, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_CvMat___paren_asgn__SWIG_3(args, nargout);
+        }
+      }
+    }
+  }
+  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) {
+      _v = (*argv[1]).is_defined();
+      if (_v) {
+        {
+          void *ptr;
+          if(OctList_Check(argv[2]) || OctTuple_Check(argv[2])) {
+            _v = 1;
+          }
+          else if (SWIG_ConvertPtr(argv[2], &ptr, 0, 0) == -1) {
+            _v = 0;
+          }
+          else{
+            _v = 1;
+          }
+        }
+        if (_v) {
+          return _wrap_CvMat___paren_asgn__SWIG_4(args, nargout);
+        }
+      }
+    }
+  }
+  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) {
+      _v = (*argv[1]).is_defined();
+      if (_v) {
+        {
+          int res = SWIG_AsVal_double(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          return _wrap_CvMat___paren_asgn__SWIG_0(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMat___paren (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  octave_value arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  octave_value result;
+  
+  if (!SWIG_check_num_args("CvMat___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat___paren" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  arg2 = args(1);
+  {
+    try {
+      result = CvMat___paren(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = result;
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_imageData_set (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  octave_value arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_imageData_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  arg2 = args(1);
+  {
+    try {
+      CvMat_imageData_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_imageData_get (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  octave_value result;
+  
+  if (!SWIG_check_num_args("CvMat_imageData_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    try {
+      result = CvMat_imageData_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = result;
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMat_members[] = {
+{"type",0,_wrap_CvMat_type_get,_wrap_CvMat_type_set,0,0},
+{"step",0,_wrap_CvMat_step_get,_wrap_CvMat_step_set,0,0},
+{"refcount",0,_wrap_CvMat_refcount_get,_wrap_CvMat_refcount_set,0,0},
+{"hdr_refcount",0,_wrap_CvMat_hdr_refcount_get,_wrap_CvMat_hdr_refcount_set,0,0},
+{"data",0,_wrap_CvMat_data_get,octave_set_immutable,0,0},
+{"depth",0,_wrap_CvMat_depth_get,_wrap_CvMat_depth_set,0,0},
+{"nChannels",0,_wrap_CvMat_nChannels_get,_wrap_CvMat_nChannels_set,0,0},
+{"dataOrder",0,_wrap_CvMat_dataOrder_get,_wrap_CvMat_dataOrder_set,0,0},
+{"origin",0,_wrap_CvMat_origin_get,_wrap_CvMat_origin_set,0,0},
+{"width",0,_wrap_CvMat_width_get,_wrap_CvMat_width_set,0,0},
+{"height",0,_wrap_CvMat_height_get,_wrap_CvMat_height_set,0,0},
+{"imageSize",0,_wrap_CvMat_imageSize_get,_wrap_CvMat_imageSize_set,0,0},
+{"widthStep",0,_wrap_CvMat_widthStep_get,_wrap_CvMat_widthStep_set,0,0},
+{"rows",0,_wrap_CvMat_rows_get,_wrap_CvMat_rows_set,0,0},
+{"cols",0,_wrap_CvMat_cols_get,_wrap_CvMat_cols_set,0,0},
+{"__add__",_wrap_CvMat___add__,0,0,0,0},
+{"__xor__",_wrap_CvMat___xor__,0,0,0,0},
+{"__sub__",_wrap_CvMat___sub__,0,0,0,0},
+{"__ge__",_wrap_CvMat___ge__,0,0,0,0},
+{"__eq__",_wrap_CvMat___eq__,0,0,0,0},
+{"__le__",_wrap_CvMat___le__,0,0,0,0},
+{"__ne__",_wrap_CvMat___ne__,0,0,0,0},
+{"__lt__",_wrap_CvMat___lt__,0,0,0,0},
+{"__gt__",_wrap_CvMat___gt__,0,0,0,0},
+{"__mul__",_wrap_CvMat___mul__,0,0,0,0},
+{"__div__",_wrap_CvMat___div__,0,0,0,0},
+{"__radd__",_wrap_CvMat___radd__,0,0,0,0},
+{"__rsub__",_wrap_CvMat___rsub__,0,0,0,0},
+{"__rmul__",_wrap_CvMat___rmul__,0,0,0,0},
+{"__rdiv__",_wrap_CvMat___rdiv__,0,0,0,0},
+{"__ror__",_wrap_CvMat___ror__,0,0,0,0},
+{"__rand__",_wrap_CvMat___rand__,0,0,0,0},
+{"__rxor__",_wrap_CvMat___rxor__,0,0,0,0},
+{"__req__",_wrap_CvMat___req__,0,0,0,0},
+{"__rgt__",_wrap_CvMat___rgt__,0,0,0,0},
+{"__rge__",_wrap_CvMat___rge__,0,0,0,0},
+{"__rlt__",_wrap_CvMat___rlt__,0,0,0,0},
+{"__rle__",_wrap_CvMat___rle__,0,0,0,0},
+{"__rne__",_wrap_CvMat___rne__,0,0,0,0},
+{"__pow__",_wrap_CvMat___pow__,0,0,0,0},
+{"__str",_wrap_CvMat___str,0,0,0,0},
+{"__paren_asgn",_wrap_CvMat___paren_asgn,0,0,0,0},
+{"__paren",_wrap_CvMat___paren,0,0,0,0},
+{"imageData",0,_wrap_CvMat_imageData_get,_wrap_CvMat_imageData_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMat_base_names[] = {0};
+static const swig_type_info *swig_CvMat_base[] = {0};
+static swig_octave_class _wrap_class_CvMat = {"CvMat", &SWIGTYPE_p_CvMat,0,0,0,_wrap_delete_CvMat,swig_CvMat_members,swig_CvMat_base_names,swig_CvMat_base };
+
+static octave_value_list _wrap_CvMat_data_ptr_set (const octave_value_list& args, int nargout) {
+  CvMat_data *arg1 = (CvMat_data *) 0 ;
+  uchar *arg2 = (uchar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_data_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_data_ptr_set" "', argument " "1"" of type '" "CvMat_data *""'"); 
+  }
+  arg1 = (CvMat_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_unsigned_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMat_data_ptr_set" "', argument " "2"" of type '" "uchar *""'"); 
+  }
+  arg2 = (uchar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_data_ptr_get (const octave_value_list& args, int nargout) {
+  CvMat_data *arg1 = (CvMat_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat_data_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_data_ptr_get" "', argument " "1"" of type '" "CvMat_data *""'"); 
+  }
+  arg1 = (CvMat_data *)(argp1);
+  result = (uchar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_data_s_set (const octave_value_list& args, int nargout) {
+  CvMat_data *arg1 = (CvMat_data *) 0 ;
+  short *arg2 = (short *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_data_s_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_data_s_set" "', argument " "1"" of type '" "CvMat_data *""'"); 
+  }
+  arg1 = (CvMat_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_short, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMat_data_s_set" "', argument " "2"" of type '" "short *""'"); 
+  }
+  arg2 = (short *)(argp2);
+  if (arg1) (arg1)->s = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_data_s_get (const octave_value_list& args, int nargout) {
+  CvMat_data *arg1 = (CvMat_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  short *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat_data_s_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_data_s_get" "', argument " "1"" of type '" "CvMat_data *""'"); 
+  }
+  arg1 = (CvMat_data *)(argp1);
+  result = (short *) ((arg1)->s);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_short, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_data_i_set (const octave_value_list& args, int nargout) {
+  CvMat_data *arg1 = (CvMat_data *) 0 ;
+  int *arg2 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_data_i_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_data_i_set" "', argument " "1"" of type '" "CvMat_data *""'"); 
+  }
+  arg1 = (CvMat_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMat_data_i_set" "', argument " "2"" of type '" "int *""'"); 
+  }
+  arg2 = (int *)(argp2);
+  if (arg1) (arg1)->i = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_data_i_get (const octave_value_list& args, int nargout) {
+  CvMat_data *arg1 = (CvMat_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat_data_i_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_data_i_get" "', argument " "1"" of type '" "CvMat_data *""'"); 
+  }
+  arg1 = (CvMat_data *)(argp1);
+  result = (int *) ((arg1)->i);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_data_fl_set (const octave_value_list& args, int nargout) {
+  CvMat_data *arg1 = (CvMat_data *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_data_fl_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_data_fl_set" "', argument " "1"" of type '" "CvMat_data *""'"); 
+  }
+  arg1 = (CvMat_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMat_data_fl_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->fl = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_data_fl_get (const octave_value_list& args, int nargout) {
+  CvMat_data *arg1 = (CvMat_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat_data_fl_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_data_fl_get" "', argument " "1"" of type '" "CvMat_data *""'"); 
+  }
+  arg1 = (CvMat_data *)(argp1);
+  result = (float *) ((arg1)->fl);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_data_db_set (const octave_value_list& args, int nargout) {
+  CvMat_data *arg1 = (CvMat_data *) 0 ;
+  double *arg2 = (double *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMat_data_db_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_data_db_set" "', argument " "1"" of type '" "CvMat_data *""'"); 
+  }
+  arg1 = (CvMat_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_double, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMat_data_db_set" "', argument " "2"" of type '" "double *""'"); 
+  }
+  arg2 = (double *)(argp2);
+  if (arg1) (arg1)->db = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMat_data_db_get (const octave_value_list& args, int nargout) {
+  CvMat_data *arg1 = (CvMat_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMat_data_db_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMat_data_db_get" "', argument " "1"" of type '" "CvMat_data *""'"); 
+  }
+  arg1 = (CvMat_data *)(argp1);
+  result = (double *) ((arg1)->db);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMat_data (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat_data *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMat_data",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvMat_data *)new CvMat_data(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat_data, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvMat_data (const octave_value_list& args, int nargout) {
+  CvMat_data *arg1 = (CvMat_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMat_data",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat_data, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMat_data" "', argument " "1"" of type '" "CvMat_data *""'"); 
+  }
+  arg1 = (CvMat_data *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMat_data_members[] = {
+{"ptr",0,_wrap_CvMat_data_ptr_get,_wrap_CvMat_data_ptr_set,0,0},
+{"s",0,_wrap_CvMat_data_s_get,_wrap_CvMat_data_s_set,0,0},
+{"i",0,_wrap_CvMat_data_i_get,_wrap_CvMat_data_i_set,0,0},
+{"fl",0,_wrap_CvMat_data_fl_get,_wrap_CvMat_data_fl_set,0,0},
+{"db",0,_wrap_CvMat_data_db_get,_wrap_CvMat_data_db_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMat_data_base_names[] = {0};
+static const swig_type_info *swig_CvMat_data_base[] = {0};
+static swig_octave_class _wrap_class_CvMat_data = {"CvMat_data", &SWIGTYPE_p_CvMat_data,0,_wrap_new_CvMat_data,0,_wrap_delete_CvMat_data,swig_CvMat_data_members,swig_CvMat_data_base_names,swig_CvMat_data_base };
+
+static octave_value_list _wrap_cvMat__SWIG_0 (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  void *arg4 = (void *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int res4 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat result;
+  
+  if (!SWIG_check_num_args("cvMat",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvMat" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvMat" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvMat" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3),SWIG_as_voidptrptr(&arg4), 0, 0);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvMat" "', argument " "4"" of type '" "void *""'"); 
+  }
+  {
+    try {
+      result = cvMat(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvMat((const CvMat&)(result))), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMat__SWIG_1 (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat result;
+  
+  if (!SWIG_check_num_args("cvMat",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvMat" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvMat" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvMat" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = cvMat(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvMat((const CvMat&)(result))), SWIGTYPE_p_CvMat, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMat (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[4]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3)
+  };
+  
+  if (argc == 3) {
+    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) {
+          return _wrap_cvMat__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  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 *ptr = 0;
+          int res = SWIG_ConvertPtr(argv[3], &ptr, 0, 0);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            return _wrap_cvMat__SWIG_0(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_cvmGet (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvmGet",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvmGet" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvmGet" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (double)cvmGet((CvMat const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvmSet (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  double arg4 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvmSet",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvmSet" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvmSet" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvmSet" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  {
+    try {
+      cvmSet(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvIplDepth (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvIplDepth",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvIplDepth" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  {
+    try {
+      result = (int)cvIplDepth(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_type_set (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatND_type_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_type_set" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMatND_type_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->type = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_type_get (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatND_type_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_type_get" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  result = (int) ((arg1)->type);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_dims_set (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatND_dims_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_dims_set" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMatND_dims_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->dims = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_dims_get (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatND_dims_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_dims_get" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  result = (int) ((arg1)->dims);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_refcount_set (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  int *arg2 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatND_refcount_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_refcount_set" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatND_refcount_set" "', argument " "2"" of type '" "int *""'"); 
+  }
+  arg2 = (int *)(argp2);
+  if (arg1) (arg1)->refcount = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_refcount_get (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatND_refcount_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_refcount_get" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  result = (int *) ((arg1)->refcount);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_hdr_refcount_set (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatND_hdr_refcount_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_hdr_refcount_set" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMatND_hdr_refcount_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->hdr_refcount = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_hdr_refcount_get (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatND_hdr_refcount_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_hdr_refcount_get" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  result = (int) ((arg1)->hdr_refcount);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_dim_get (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatND_dim *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatND_dim_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_dim_get" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  result = (CvMatND_dim *)(CvMatND_dim *) ((arg1)->dim);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatND_dim, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_data_get (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatND_data *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatND_data_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_data_get" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  result = (CvMatND_data *)& ((arg1)->data);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatND_data, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvMatND (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMatND",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMatND" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  {
+    try {
+      delete_CvMatND(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMatND_members[] = {
+{"type",0,_wrap_CvMatND_type_get,_wrap_CvMatND_type_set,0,0},
+{"dims",0,_wrap_CvMatND_dims_get,_wrap_CvMatND_dims_set,0,0},
+{"refcount",0,_wrap_CvMatND_refcount_get,_wrap_CvMatND_refcount_set,0,0},
+{"hdr_refcount",0,_wrap_CvMatND_hdr_refcount_get,_wrap_CvMatND_hdr_refcount_set,0,0},
+{"dim",0,_wrap_CvMatND_dim_get,octave_set_immutable,0,0},
+{"data",0,_wrap_CvMatND_data_get,octave_set_immutable,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMatND_base_names[] = {0};
+static const swig_type_info *swig_CvMatND_base[] = {0};
+static swig_octave_class _wrap_class_CvMatND = {"CvMatND", &SWIGTYPE_p_CvMatND,0,0,0,_wrap_delete_CvMatND,swig_CvMatND_members,swig_CvMatND_base_names,swig_CvMatND_base };
+
+static octave_value_list _wrap_CvMatND_dim_size_set (const octave_value_list& args, int nargout) {
+  CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatND_dim_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_dim, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_dim_size_set" "', argument " "1"" of type '" "CvMatND_dim *""'"); 
+  }
+  arg1 = (CvMatND_dim *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMatND_dim_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_dim_size_get (const octave_value_list& args, int nargout) {
+  CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatND_dim_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_dim, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_dim_size_get" "', argument " "1"" of type '" "CvMatND_dim *""'"); 
+  }
+  arg1 = (CvMatND_dim *)(argp1);
+  result = (int) ((arg1)->size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_dim_step_set (const octave_value_list& args, int nargout) {
+  CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatND_dim_step_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_dim, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_dim_step_set" "', argument " "1"" of type '" "CvMatND_dim *""'"); 
+  }
+  arg1 = (CvMatND_dim *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMatND_dim_step_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->step = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_dim_step_get (const octave_value_list& args, int nargout) {
+  CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatND_dim_step_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_dim, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_dim_step_get" "', argument " "1"" of type '" "CvMatND_dim *""'"); 
+  }
+  arg1 = (CvMatND_dim *)(argp1);
+  result = (int) ((arg1)->step);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatND_dim (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatND_dim *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatND_dim",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvMatND_dim *)new CvMatND_dim(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatND_dim, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvMatND_dim (const octave_value_list& args, int nargout) {
+  CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMatND_dim",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_dim, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMatND_dim" "', argument " "1"" of type '" "CvMatND_dim *""'"); 
+  }
+  arg1 = (CvMatND_dim *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMatND_dim_members[] = {
+{"size",0,_wrap_CvMatND_dim_size_get,_wrap_CvMatND_dim_size_set,0,0},
+{"step",0,_wrap_CvMatND_dim_step_get,_wrap_CvMatND_dim_step_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMatND_dim_base_names[] = {0};
+static const swig_type_info *swig_CvMatND_dim_base[] = {0};
+static swig_octave_class _wrap_class_CvMatND_dim = {"CvMatND_dim", &SWIGTYPE_p_CvMatND_dim,0,_wrap_new_CvMatND_dim,0,_wrap_delete_CvMatND_dim,swig_CvMatND_dim_members,swig_CvMatND_dim_base_names,swig_CvMatND_dim_base };
+
+static octave_value_list _wrap_CvMatND_data_ptr_set (const octave_value_list& args, int nargout) {
+  CvMatND_data *arg1 = (CvMatND_data *) 0 ;
+  uchar *arg2 = (uchar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatND_data_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_data_ptr_set" "', argument " "1"" of type '" "CvMatND_data *""'"); 
+  }
+  arg1 = (CvMatND_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_unsigned_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatND_data_ptr_set" "', argument " "2"" of type '" "uchar *""'"); 
+  }
+  arg2 = (uchar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_data_ptr_get (const octave_value_list& args, int nargout) {
+  CvMatND_data *arg1 = (CvMatND_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatND_data_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_data_ptr_get" "', argument " "1"" of type '" "CvMatND_data *""'"); 
+  }
+  arg1 = (CvMatND_data *)(argp1);
+  result = (uchar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_data_fl_set (const octave_value_list& args, int nargout) {
+  CvMatND_data *arg1 = (CvMatND_data *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatND_data_fl_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_data_fl_set" "', argument " "1"" of type '" "CvMatND_data *""'"); 
+  }
+  arg1 = (CvMatND_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatND_data_fl_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->fl = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_data_fl_get (const octave_value_list& args, int nargout) {
+  CvMatND_data *arg1 = (CvMatND_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatND_data_fl_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_data_fl_get" "', argument " "1"" of type '" "CvMatND_data *""'"); 
+  }
+  arg1 = (CvMatND_data *)(argp1);
+  result = (float *) ((arg1)->fl);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_data_db_set (const octave_value_list& args, int nargout) {
+  CvMatND_data *arg1 = (CvMatND_data *) 0 ;
+  double *arg2 = (double *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatND_data_db_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_data_db_set" "', argument " "1"" of type '" "CvMatND_data *""'"); 
+  }
+  arg1 = (CvMatND_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_double, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatND_data_db_set" "', argument " "2"" of type '" "double *""'"); 
+  }
+  arg2 = (double *)(argp2);
+  if (arg1) (arg1)->db = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_data_db_get (const octave_value_list& args, int nargout) {
+  CvMatND_data *arg1 = (CvMatND_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatND_data_db_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_data_db_get" "', argument " "1"" of type '" "CvMatND_data *""'"); 
+  }
+  arg1 = (CvMatND_data *)(argp1);
+  result = (double *) ((arg1)->db);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_data_i_set (const octave_value_list& args, int nargout) {
+  CvMatND_data *arg1 = (CvMatND_data *) 0 ;
+  int *arg2 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatND_data_i_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_data_i_set" "', argument " "1"" of type '" "CvMatND_data *""'"); 
+  }
+  arg1 = (CvMatND_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatND_data_i_set" "', argument " "2"" of type '" "int *""'"); 
+  }
+  arg2 = (int *)(argp2);
+  if (arg1) (arg1)->i = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_data_i_get (const octave_value_list& args, int nargout) {
+  CvMatND_data *arg1 = (CvMatND_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatND_data_i_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_data_i_get" "', argument " "1"" of type '" "CvMatND_data *""'"); 
+  }
+  arg1 = (CvMatND_data *)(argp1);
+  result = (int *) ((arg1)->i);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_data_s_set (const octave_value_list& args, int nargout) {
+  CvMatND_data *arg1 = (CvMatND_data *) 0 ;
+  short *arg2 = (short *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatND_data_s_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_data_s_set" "', argument " "1"" of type '" "CvMatND_data *""'"); 
+  }
+  arg1 = (CvMatND_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_short, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatND_data_s_set" "', argument " "2"" of type '" "short *""'"); 
+  }
+  arg2 = (short *)(argp2);
+  if (arg1) (arg1)->s = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatND_data_s_get (const octave_value_list& args, int nargout) {
+  CvMatND_data *arg1 = (CvMatND_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  short *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatND_data_s_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatND_data_s_get" "', argument " "1"" of type '" "CvMatND_data *""'"); 
+  }
+  arg1 = (CvMatND_data *)(argp1);
+  result = (short *) ((arg1)->s);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_short, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatND_data (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatND_data *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatND_data",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvMatND_data *)new CvMatND_data(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatND_data, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvMatND_data (const octave_value_list& args, int nargout) {
+  CvMatND_data *arg1 = (CvMatND_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMatND_data",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND_data, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMatND_data" "', argument " "1"" of type '" "CvMatND_data *""'"); 
+  }
+  arg1 = (CvMatND_data *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMatND_data_members[] = {
+{"ptr",0,_wrap_CvMatND_data_ptr_get,_wrap_CvMatND_data_ptr_set,0,0},
+{"fl",0,_wrap_CvMatND_data_fl_get,_wrap_CvMatND_data_fl_set,0,0},
+{"db",0,_wrap_CvMatND_data_db_get,_wrap_CvMatND_data_db_set,0,0},
+{"i",0,_wrap_CvMatND_data_i_get,_wrap_CvMatND_data_i_set,0,0},
+{"s",0,_wrap_CvMatND_data_s_get,_wrap_CvMatND_data_s_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMatND_data_base_names[] = {0};
+static const swig_type_info *swig_CvMatND_data_base[] = {0};
+static swig_octave_class _wrap_class_CvMatND_data = {"CvMatND_data", &SWIGTYPE_p_CvMatND_data,0,_wrap_new_CvMatND_data,0,_wrap_delete_CvMatND_data,swig_CvMatND_data_members,swig_CvMatND_data_base_names,swig_CvMatND_data_base };
+
+static octave_value_list _wrap_CvSparseMat_type_set (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMat_type_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_type_set" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSparseMat_type_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->type = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_type_get (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSparseMat_type_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_type_get" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  result = (int) ((arg1)->type);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_dims_set (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMat_dims_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_dims_set" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSparseMat_dims_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->dims = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_dims_get (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSparseMat_dims_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_dims_get" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  result = (int) ((arg1)->dims);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_refcount_set (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  int *arg2 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMat_refcount_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_refcount_set" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSparseMat_refcount_set" "', argument " "2"" of type '" "int *""'"); 
+  }
+  arg2 = (int *)(argp2);
+  if (arg1) (arg1)->refcount = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_refcount_get (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSparseMat_refcount_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_refcount_get" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  result = (int *) ((arg1)->refcount);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_hdr_refcount_set (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMat_hdr_refcount_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_hdr_refcount_set" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSparseMat_hdr_refcount_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->hdr_refcount = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_hdr_refcount_get (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSparseMat_hdr_refcount_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_hdr_refcount_get" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  result = (int) ((arg1)->hdr_refcount);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_heap_set (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  CvSet *arg2 = (CvSet *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMat_heap_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_heap_set" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg2 = (CvSet *)ptr2;
+  }
+  if (arg1) (arg1)->heap = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_heap_get (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSet *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSparseMat_heap_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_heap_get" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  result = (CvSet *) ((arg1)->heap);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSet, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_hashtable_set (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void **arg2 = (void **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *vptr2 ;
+  void *buffer2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMat_hashtable_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_hashtable_set" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_void, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (void *) vptr2;
+    arg2=&buffer2;
+  }
+  if (arg1) (arg1)->hashtable = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_hashtable_get (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSparseMat_hashtable_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_hashtable_get" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  result = (void **) ((arg1)->hashtable);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_hashsize_set (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMat_hashsize_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_hashsize_set" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSparseMat_hashsize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->hashsize = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_hashsize_get (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSparseMat_hashsize_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_hashsize_get" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  result = (int) ((arg1)->hashsize);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_valoffset_set (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMat_valoffset_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_valoffset_set" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSparseMat_valoffset_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->valoffset = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_valoffset_get (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSparseMat_valoffset_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_valoffset_get" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  result = (int) ((arg1)->valoffset);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_idxoffset_set (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMat_idxoffset_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_idxoffset_set" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSparseMat_idxoffset_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->idxoffset = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_idxoffset_get (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSparseMat_idxoffset_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_idxoffset_get" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  result = (int) ((arg1)->idxoffset);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_size_set (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  int *arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMat_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_size_set" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSparseMat_size_set" "', argument " "2"" of type '" "int [32]""'"); 
+  } 
+  arg2 = (int *)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)32; ++ii) arg1->size[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""size""' of type '""int [32]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMat_size_get (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSparseMat_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMat_size_get" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  result = (int *)(int *) ((arg1)->size);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSparseMat (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSparseMat",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSparseMat" "', argument " "1"" of type '" "CvSparseMat *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  {
+    try {
+      delete_CvSparseMat(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSparseMat_members[] = {
+{"type",0,_wrap_CvSparseMat_type_get,_wrap_CvSparseMat_type_set,0,0},
+{"dims",0,_wrap_CvSparseMat_dims_get,_wrap_CvSparseMat_dims_set,0,0},
+{"refcount",0,_wrap_CvSparseMat_refcount_get,_wrap_CvSparseMat_refcount_set,0,0},
+{"hdr_refcount",0,_wrap_CvSparseMat_hdr_refcount_get,_wrap_CvSparseMat_hdr_refcount_set,0,0},
+{"heap",0,_wrap_CvSparseMat_heap_get,_wrap_CvSparseMat_heap_set,0,0},
+{"hashtable",0,_wrap_CvSparseMat_hashtable_get,_wrap_CvSparseMat_hashtable_set,0,0},
+{"hashsize",0,_wrap_CvSparseMat_hashsize_get,_wrap_CvSparseMat_hashsize_set,0,0},
+{"valoffset",0,_wrap_CvSparseMat_valoffset_get,_wrap_CvSparseMat_valoffset_set,0,0},
+{"idxoffset",0,_wrap_CvSparseMat_idxoffset_get,_wrap_CvSparseMat_idxoffset_set,0,0},
+{"size",0,_wrap_CvSparseMat_size_get,_wrap_CvSparseMat_size_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSparseMat_base_names[] = {0};
+static const swig_type_info *swig_CvSparseMat_base[] = {0};
+static swig_octave_class _wrap_class_CvSparseMat = {"CvSparseMat", &SWIGTYPE_p_CvSparseMat,0,0,0,_wrap_delete_CvSparseMat,swig_CvSparseMat_members,swig_CvSparseMat_base_names,swig_CvSparseMat_base };
+
+static octave_value_list _wrap_CvSparseNode_hashval_set (const octave_value_list& args, int nargout) {
+  CvSparseNode *arg1 = (CvSparseNode *) 0 ;
+  unsigned int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  unsigned int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseNode_hashval_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseNode_hashval_set" "', argument " "1"" of type '" "CvSparseNode *""'"); 
+  }
+  arg1 = (CvSparseNode *)(argp1);
+  ecode2 = SWIG_AsVal_unsigned_SS_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSparseNode_hashval_set" "', argument " "2"" of type '" "unsigned int""'");
+  } 
+  arg2 = (unsigned int)(val2);
+  if (arg1) (arg1)->hashval = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseNode_hashval_get (const octave_value_list& args, int nargout) {
+  CvSparseNode *arg1 = (CvSparseNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  unsigned int result;
+  
+  if (!SWIG_check_num_args("CvSparseNode_hashval_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseNode_hashval_get" "', argument " "1"" of type '" "CvSparseNode *""'"); 
+  }
+  arg1 = (CvSparseNode *)(argp1);
+  result = (unsigned int) ((arg1)->hashval);
+  _outv = SWIG_From_unsigned_SS_int((unsigned int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseNode_next_set (const octave_value_list& args, int nargout) {
+  CvSparseNode *arg1 = (CvSparseNode *) 0 ;
+  CvSparseNode *arg2 = (CvSparseNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseNode_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseNode_next_set" "', argument " "1"" of type '" "CvSparseNode *""'"); 
+  }
+  arg1 = (CvSparseNode *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSparseNode, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSparseNode_next_set" "', argument " "2"" of type '" "CvSparseNode *""'"); 
+  }
+  arg2 = (CvSparseNode *)(argp2);
+  if (arg1) (arg1)->next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseNode_next_get (const octave_value_list& args, int nargout) {
+  CvSparseNode *arg1 = (CvSparseNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSparseNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSparseNode_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseNode_next_get" "', argument " "1"" of type '" "CvSparseNode *""'"); 
+  }
+  arg1 = (CvSparseNode *)(argp1);
+  result = (CvSparseNode *) ((arg1)->next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSparseNode, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSparseNode (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSparseNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSparseNode",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSparseNode *)new CvSparseNode(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSparseNode, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSparseNode (const octave_value_list& args, int nargout) {
+  CvSparseNode *arg1 = (CvSparseNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSparseNode",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseNode, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSparseNode" "', argument " "1"" of type '" "CvSparseNode *""'"); 
+  }
+  arg1 = (CvSparseNode *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSparseNode_members[] = {
+{"hashval",0,_wrap_CvSparseNode_hashval_get,_wrap_CvSparseNode_hashval_set,0,0},
+{"next",0,_wrap_CvSparseNode_next_get,_wrap_CvSparseNode_next_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSparseNode_base_names[] = {0};
+static const swig_type_info *swig_CvSparseNode_base[] = {0};
+static swig_octave_class _wrap_class_CvSparseNode = {"CvSparseNode", &SWIGTYPE_p_CvSparseNode,0,_wrap_new_CvSparseNode,0,_wrap_delete_CvSparseNode,swig_CvSparseNode_members,swig_CvSparseNode_base_names,swig_CvSparseNode_base };
+
+static octave_value_list _wrap_CvSparseMatIterator_mat_set (const octave_value_list& args, int nargout) {
+  CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
+  CvSparseMat *arg2 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMatIterator_mat_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMatIterator_mat_set" "', argument " "1"" of type '" "CvSparseMatIterator *""'"); 
+  }
+  arg1 = (CvSparseMatIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSparseMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSparseMatIterator_mat_set" "', argument " "2"" of type '" "CvSparseMat *""'"); 
+  }
+  arg2 = (CvSparseMat *)(argp2);
+  if (arg1) (arg1)->mat = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMatIterator_mat_get (const octave_value_list& args, int nargout) {
+  CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSparseMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSparseMatIterator_mat_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMatIterator_mat_get" "', argument " "1"" of type '" "CvSparseMatIterator *""'"); 
+  }
+  arg1 = (CvSparseMatIterator *)(argp1);
+  result = (CvSparseMat *) ((arg1)->mat);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMatIterator_node_set (const octave_value_list& args, int nargout) {
+  CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
+  CvSparseNode *arg2 = (CvSparseNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMatIterator_node_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMatIterator_node_set" "', argument " "1"" of type '" "CvSparseMatIterator *""'"); 
+  }
+  arg1 = (CvSparseMatIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSparseNode, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSparseMatIterator_node_set" "', argument " "2"" of type '" "CvSparseNode *""'"); 
+  }
+  arg2 = (CvSparseNode *)(argp2);
+  if (arg1) (arg1)->node = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMatIterator_node_get (const octave_value_list& args, int nargout) {
+  CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSparseNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSparseMatIterator_node_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMatIterator_node_get" "', argument " "1"" of type '" "CvSparseMatIterator *""'"); 
+  }
+  arg1 = (CvSparseMatIterator *)(argp1);
+  result = (CvSparseNode *) ((arg1)->node);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSparseNode, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMatIterator_curidx_set (const octave_value_list& args, int nargout) {
+  CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSparseMatIterator_curidx_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMatIterator_curidx_set" "', argument " "1"" of type '" "CvSparseMatIterator *""'"); 
+  }
+  arg1 = (CvSparseMatIterator *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSparseMatIterator_curidx_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->curidx = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSparseMatIterator_curidx_get (const octave_value_list& args, int nargout) {
+  CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSparseMatIterator_curidx_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSparseMatIterator_curidx_get" "', argument " "1"" of type '" "CvSparseMatIterator *""'"); 
+  }
+  arg1 = (CvSparseMatIterator *)(argp1);
+  result = (int) ((arg1)->curidx);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSparseMatIterator (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSparseMatIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSparseMatIterator",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSparseMatIterator *)new CvSparseMatIterator(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSparseMatIterator, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSparseMatIterator (const octave_value_list& args, int nargout) {
+  CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSparseMatIterator",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMatIterator, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSparseMatIterator" "', argument " "1"" of type '" "CvSparseMatIterator *""'"); 
+  }
+  arg1 = (CvSparseMatIterator *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSparseMatIterator_members[] = {
+{"mat",0,_wrap_CvSparseMatIterator_mat_get,_wrap_CvSparseMatIterator_mat_set,0,0},
+{"node",0,_wrap_CvSparseMatIterator_node_get,_wrap_CvSparseMatIterator_node_set,0,0},
+{"curidx",0,_wrap_CvSparseMatIterator_curidx_get,_wrap_CvSparseMatIterator_curidx_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSparseMatIterator_base_names[] = {0};
+static const swig_type_info *swig_CvSparseMatIterator_base[] = {0};
+static swig_octave_class _wrap_class_CvSparseMatIterator = {"CvSparseMatIterator", &SWIGTYPE_p_CvSparseMatIterator,0,_wrap_new_CvSparseMatIterator,0,_wrap_delete_CvSparseMatIterator,swig_CvSparseMatIterator_members,swig_CvSparseMatIterator_base_names,swig_CvSparseMatIterator_base };
+
+static octave_value_list _wrap_CvHistogram_type_set (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHistogram_type_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHistogram_type_set" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHistogram_type_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->type = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHistogram_type_get (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvHistogram_type_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHistogram_type_get" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  result = (int) ((arg1)->type);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHistogram_bins_set (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHistogram_bins_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHistogram_bins_set" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (arg1) (arg1)->bins = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHistogram_bins_get (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHistogram_bins_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHistogram_bins_get" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  result = (CvArr *) ((arg1)->bins);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHistogram_thresh_set (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  float (*arg2)[2] ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHistogram_thresh_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHistogram_thresh_set" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_a_2__float, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHistogram_thresh_set" "', argument " "2"" of type '" "float [32][2]""'"); 
+  } 
+  arg2 = (float (*)[2])(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)32; ++ii) {
+        if (arg2[ii]) {
+          size_t jj = 0;
+          for (; jj < (size_t)2; ++jj) arg1->thresh[ii][jj] = arg2[ii][jj];
+        } else {
+          SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""thresh""' of type '""float [32][2]""'");
+        }
+      }
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""thresh""' of type '""float [32][2]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHistogram_thresh_get (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float (*result)[2] = 0 ;
+  
+  if (!SWIG_check_num_args("CvHistogram_thresh_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHistogram_thresh_get" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  result = (float (*)[2])(float (*)[2]) ((arg1)->thresh);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_a_2__float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHistogram_thresh2_set (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  float **arg2 = (float **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *vptr2 ;
+  float *buffer2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHistogram_thresh2_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHistogram_thresh2_set" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_float, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (float *) vptr2;
+    arg2=&buffer2;
+  }
+  if (arg1) (arg1)->thresh2 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHistogram_thresh2_get (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHistogram_thresh2_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHistogram_thresh2_get" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  result = (float **) ((arg1)->thresh2);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHistogram_mat_set (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  CvMatND *arg2 = (CvMatND *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHistogram_mat_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHistogram_mat_set" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHistogram_mat_set" "', argument " "2"" of type '" "CvMatND *""'"); 
+  }
+  arg2 = (CvMatND *)(argp2);
+  if (arg1) (arg1)->mat = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHistogram_mat_get (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatND *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHistogram_mat_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHistogram_mat_get" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  result = (CvMatND *)& ((arg1)->mat);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvHistogram (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvHistogram",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvHistogram" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  {
+    try {
+      delete_CvHistogram(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvHistogram_members[] = {
+{"type",0,_wrap_CvHistogram_type_get,_wrap_CvHistogram_type_set,0,0},
+{"bins",0,_wrap_CvHistogram_bins_get,_wrap_CvHistogram_bins_set,0,0},
+{"thresh",0,_wrap_CvHistogram_thresh_get,_wrap_CvHistogram_thresh_set,0,0},
+{"thresh2",0,_wrap_CvHistogram_thresh2_get,_wrap_CvHistogram_thresh2_set,0,0},
+{"mat",0,_wrap_CvHistogram_mat_get,_wrap_CvHistogram_mat_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvHistogram_base_names[] = {0};
+static const swig_type_info *swig_CvHistogram_base[] = {0};
+static swig_octave_class _wrap_class_CvHistogram = {"CvHistogram", &SWIGTYPE_p_CvHistogram,0,0,0,_wrap_delete_CvHistogram,swig_CvHistogram_members,swig_CvHistogram_base_names,swig_CvHistogram_base };
+
+static octave_value_list _wrap_CvRect_x_set (const octave_value_list& args, int nargout) {
+  CvRect *arg1 = (CvRect *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvRect_x_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRect_x_set" "', argument " "1"" of type '" "CvRect *""'"); 
+  }
+  arg1 = (CvRect *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvRect_x_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->x = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvRect_x_get (const octave_value_list& args, int nargout) {
+  CvRect *arg1 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvRect_x_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRect_x_get" "', argument " "1"" of type '" "CvRect *""'"); 
+  }
+  arg1 = (CvRect *)(argp1);
+  result = (int) ((arg1)->x);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvRect_y_set (const octave_value_list& args, int nargout) {
+  CvRect *arg1 = (CvRect *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvRect_y_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRect_y_set" "', argument " "1"" of type '" "CvRect *""'"); 
+  }
+  arg1 = (CvRect *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvRect_y_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->y = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvRect_y_get (const octave_value_list& args, int nargout) {
+  CvRect *arg1 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvRect_y_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRect_y_get" "', argument " "1"" of type '" "CvRect *""'"); 
+  }
+  arg1 = (CvRect *)(argp1);
+  result = (int) ((arg1)->y);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvRect_width_set (const octave_value_list& args, int nargout) {
+  CvRect *arg1 = (CvRect *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvRect_width_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRect_width_set" "', argument " "1"" of type '" "CvRect *""'"); 
+  }
+  arg1 = (CvRect *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvRect_width_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->width = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvRect_width_get (const octave_value_list& args, int nargout) {
+  CvRect *arg1 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvRect_width_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRect_width_get" "', argument " "1"" of type '" "CvRect *""'"); 
+  }
+  arg1 = (CvRect *)(argp1);
+  result = (int) ((arg1)->width);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvRect_height_set (const octave_value_list& args, int nargout) {
+  CvRect *arg1 = (CvRect *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvRect_height_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRect_height_set" "', argument " "1"" of type '" "CvRect *""'"); 
+  }
+  arg1 = (CvRect *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvRect_height_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->height = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvRect_height_get (const octave_value_list& args, int nargout) {
+  CvRect *arg1 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvRect_height_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvRect_height_get" "', argument " "1"" of type '" "CvRect *""'"); 
+  }
+  arg1 = (CvRect *)(argp1);
+  result = (int) ((arg1)->height);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvRect (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvRect",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvRect *)new CvRect(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvRect, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvRect (const octave_value_list& args, int nargout) {
+  CvRect *arg1 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvRect",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRect, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvRect" "', argument " "1"" of type '" "CvRect *""'"); 
+  }
+  arg1 = (CvRect *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvRect_members[] = {
+{"x",0,_wrap_CvRect_x_get,_wrap_CvRect_x_set,0,0},
+{"y",0,_wrap_CvRect_y_get,_wrap_CvRect_y_set,0,0},
+{"width",0,_wrap_CvRect_width_get,_wrap_CvRect_width_set,0,0},
+{"height",0,_wrap_CvRect_height_get,_wrap_CvRect_height_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvRect_base_names[] = {0};
+static const swig_type_info *swig_CvRect_base[] = {0};
+static swig_octave_class _wrap_class_CvRect = {"CvRect", &SWIGTYPE_p_CvRect,0,_wrap_new_CvRect,0,_wrap_delete_CvRect,swig_CvRect_members,swig_CvRect_base_names,swig_CvRect_base };
+
+static octave_value_list _wrap_cvRect (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect result;
+  
+  if (!SWIG_check_num_args("cvRect",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvRect" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvRect" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvRect" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvRect" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      result = cvRect(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvRect((const CvRect&)(result))), SWIGTYPE_p_CvRect, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRectToROI (const octave_value_list& args, int nargout) {
+  CvRect arg1 ;
+  int arg2 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplROI result;
+  
+  if (!SWIG_check_num_args("cvRectToROI",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvRect,  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 {
+      arg1 = *((CvRect *)(argp1));
+    }
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvRectToROI" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = cvRectToROI(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new IplROI((const IplROI&)(result))), SWIGTYPE_p__IplROI, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvROIToRect (const octave_value_list& args, int nargout) {
+  IplROI arg1 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect result;
+  
+  if (!SWIG_check_num_args("cvROIToRect",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p__IplROI,  0 );
+    if (!SWIG_IsOK(res1)) {
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvROIToRect" "', argument " "1"" of type '" "IplROI""'"); 
+    }  
+    if (!argp1) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvROIToRect" "', argument " "1"" of type '" "IplROI""'");
+    } else {
+      arg1 = *((IplROI *)(argp1));
+    }
+  }
+  {
+    try {
+      result = cvROIToRect(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvRect((const CvRect&)(result))), SWIGTYPE_p_CvRect, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTermCriteria_type_set (const octave_value_list& args, int nargout) {
+  CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTermCriteria_type_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTermCriteria, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTermCriteria_type_set" "', argument " "1"" of type '" "CvTermCriteria *""'"); 
+  }
+  arg1 = (CvTermCriteria *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTermCriteria_type_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->type = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTermCriteria_type_get (const octave_value_list& args, int nargout) {
+  CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvTermCriteria_type_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTermCriteria, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTermCriteria_type_get" "', argument " "1"" of type '" "CvTermCriteria *""'"); 
+  }
+  arg1 = (CvTermCriteria *)(argp1);
+  result = (int) ((arg1)->type);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTermCriteria_max_iter_set (const octave_value_list& args, int nargout) {
+  CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTermCriteria_max_iter_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTermCriteria, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTermCriteria_max_iter_set" "', argument " "1"" of type '" "CvTermCriteria *""'"); 
+  }
+  arg1 = (CvTermCriteria *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTermCriteria_max_iter_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->max_iter = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTermCriteria_max_iter_get (const octave_value_list& args, int nargout) {
+  CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvTermCriteria_max_iter_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTermCriteria, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTermCriteria_max_iter_get" "', argument " "1"" of type '" "CvTermCriteria *""'"); 
+  }
+  arg1 = (CvTermCriteria *)(argp1);
+  result = (int) ((arg1)->max_iter);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTermCriteria_epsilon_set (const octave_value_list& args, int nargout) {
+  CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTermCriteria_epsilon_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTermCriteria, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTermCriteria_epsilon_set" "', argument " "1"" of type '" "CvTermCriteria *""'"); 
+  }
+  arg1 = (CvTermCriteria *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTermCriteria_epsilon_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->epsilon = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTermCriteria_epsilon_get (const octave_value_list& args, int nargout) {
+  CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvTermCriteria_epsilon_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTermCriteria, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTermCriteria_epsilon_get" "', argument " "1"" of type '" "CvTermCriteria *""'"); 
+  }
+  arg1 = (CvTermCriteria *)(argp1);
+  result = (double) ((arg1)->epsilon);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvTermCriteria (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTermCriteria *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvTermCriteria",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTermCriteria *)new CvTermCriteria(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTermCriteria, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvTermCriteria (const octave_value_list& args, int nargout) {
+  CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvTermCriteria",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvTermCriteria" "', argument " "1"" of type '" "CvTermCriteria *""'"); 
+  }
+  arg1 = (CvTermCriteria *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvTermCriteria_members[] = {
+{"type",0,_wrap_CvTermCriteria_type_get,_wrap_CvTermCriteria_type_set,0,0},
+{"max_iter",0,_wrap_CvTermCriteria_max_iter_get,_wrap_CvTermCriteria_max_iter_set,0,0},
+{"epsilon",0,_wrap_CvTermCriteria_epsilon_get,_wrap_CvTermCriteria_epsilon_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvTermCriteria_base_names[] = {0};
+static const swig_type_info *swig_CvTermCriteria_base[] = {0};
+static swig_octave_class _wrap_class_CvTermCriteria = {"CvTermCriteria", &SWIGTYPE_p_CvTermCriteria,0,_wrap_new_CvTermCriteria,0,_wrap_delete_CvTermCriteria,swig_CvTermCriteria_members,swig_CvTermCriteria_base_names,swig_CvTermCriteria_base };
+
+static octave_value_list _wrap_cvTermCriteria (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  double arg3 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTermCriteria result;
+  
+  if (!SWIG_check_num_args("cvTermCriteria",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvTermCriteria" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvTermCriteria" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvTermCriteria" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      result = cvTermCriteria(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvTermCriteria((const CvTermCriteria&)(result))), SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint_x_set (const octave_value_list& args, int nargout) {
+  CvPoint *arg1 = (CvPoint *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint_x_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint_x_set" "', argument " "1"" of type '" "CvPoint *""'"); 
+  }
+  arg1 = (CvPoint *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint_x_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->x = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint_x_get (const octave_value_list& args, int nargout) {
+  CvPoint *arg1 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvPoint_x_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint_x_get" "', argument " "1"" of type '" "CvPoint *""'"); 
+  }
+  arg1 = (CvPoint *)(argp1);
+  result = (int) ((arg1)->x);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint_y_set (const octave_value_list& args, int nargout) {
+  CvPoint *arg1 = (CvPoint *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint_y_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint_y_set" "', argument " "1"" of type '" "CvPoint *""'"); 
+  }
+  arg1 = (CvPoint *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint_y_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->y = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint_y_get (const octave_value_list& args, int nargout) {
+  CvPoint *arg1 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvPoint_y_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint_y_get" "', argument " "1"" of type '" "CvPoint *""'"); 
+  }
+  arg1 = (CvPoint *)(argp1);
+  result = (int) ((arg1)->y);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint___str__ (const octave_value_list& args, int nargout) {
+  CvPoint *arg1 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvPoint___str__",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint___str__" "', argument " "1"" of type '" "CvPoint *""'"); 
+  }
+  arg1 = (CvPoint *)(argp1);
+  {
+    try {
+      result = (char *)CvPoint___str__(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint___repr__ (const octave_value_list& args, int nargout) {
+  CvPoint *arg1 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvPoint___repr__",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint___repr__" "', argument " "1"" of type '" "CvPoint *""'"); 
+  }
+  arg1 = (CvPoint *)(argp1);
+  {
+    try {
+      result = (char *)CvPoint___repr__(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvPoint (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvPoint",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvPoint *)new CvPoint(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvPoint (const octave_value_list& args, int nargout) {
+  CvPoint *arg1 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvPoint",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvPoint" "', argument " "1"" of type '" "CvPoint *""'"); 
+  }
+  arg1 = (CvPoint *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvPoint_members[] = {
+{"x",0,_wrap_CvPoint_x_get,_wrap_CvPoint_x_set,0,0},
+{"y",0,_wrap_CvPoint_y_get,_wrap_CvPoint_y_set,0,0},
+{"__str__",_wrap_CvPoint___str__,0,0,0,0},
+{"__repr__",_wrap_CvPoint___repr__,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvPoint_base_names[] = {0};
+static const swig_type_info *swig_CvPoint_base[] = {0};
+static swig_octave_class _wrap_class_CvPoint = {"CvPoint", &SWIGTYPE_p_CvPoint,0,_wrap_new_CvPoint,0,_wrap_delete_CvPoint,swig_CvPoint_members,swig_CvPoint_base_names,swig_CvPoint_base };
+
+static octave_value_list _wrap_cvPoint (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint result;
+  
+  if (!SWIG_check_num_args("cvPoint",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvPoint" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvPoint" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = cvPoint(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvPoint((const CvPoint&)(result))), SWIGTYPE_p_CvPoint, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint2D32f_x_set (const octave_value_list& args, int nargout) {
+  CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint2D32f_x_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint2D32f_x_set" "', argument " "1"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg1 = (CvPoint2D32f *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint2D32f_x_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->x = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint2D32f_x_get (const octave_value_list& args, int nargout) {
+  CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvPoint2D32f_x_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint2D32f_x_get" "', argument " "1"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg1 = (CvPoint2D32f *)(argp1);
+  result = (float) ((arg1)->x);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint2D32f_y_set (const octave_value_list& args, int nargout) {
+  CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint2D32f_y_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint2D32f_y_set" "', argument " "1"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg1 = (CvPoint2D32f *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint2D32f_y_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->y = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint2D32f_y_get (const octave_value_list& args, int nargout) {
+  CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvPoint2D32f_y_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint2D32f_y_get" "', argument " "1"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg1 = (CvPoint2D32f *)(argp1);
+  result = (float) ((arg1)->y);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint2D32f___str__ (const octave_value_list& args, int nargout) {
+  CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvPoint2D32f___str__",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint2D32f___str__" "', argument " "1"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg1 = (CvPoint2D32f *)(argp1);
+  {
+    try {
+      result = (char *)CvPoint2D32f___str__(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint2D32f___repr__ (const octave_value_list& args, int nargout) {
+  CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvPoint2D32f___repr__",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint2D32f___repr__" "', argument " "1"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg1 = (CvPoint2D32f *)(argp1);
+  {
+    try {
+      result = (char *)CvPoint2D32f___repr__(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvPoint2D32f (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvPoint2D32f",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvPoint2D32f *)new CvPoint2D32f(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D32f, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvPoint2D32f (const octave_value_list& args, int nargout) {
+  CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvPoint2D32f",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvPoint2D32f" "', argument " "1"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg1 = (CvPoint2D32f *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvPoint2D32f_members[] = {
+{"x",0,_wrap_CvPoint2D32f_x_get,_wrap_CvPoint2D32f_x_set,0,0},
+{"y",0,_wrap_CvPoint2D32f_y_get,_wrap_CvPoint2D32f_y_set,0,0},
+{"__str__",_wrap_CvPoint2D32f___str__,0,0,0,0},
+{"__repr__",_wrap_CvPoint2D32f___repr__,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvPoint2D32f_base_names[] = {0};
+static const swig_type_info *swig_CvPoint2D32f_base[] = {0};
+static swig_octave_class _wrap_class_CvPoint2D32f = {"CvPoint2D32f", &SWIGTYPE_p_CvPoint2D32f,0,_wrap_new_CvPoint2D32f,0,_wrap_delete_CvPoint2D32f,swig_CvPoint2D32f_members,swig_CvPoint2D32f_base_names,swig_CvPoint2D32f_base };
+
+static octave_value_list _wrap_cvPoint2D32f (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double arg2 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f result;
+  
+  if (!SWIG_check_num_args("cvPoint2D32f",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvPoint2D32f" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvPoint2D32f" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = cvPoint2D32f(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvPoint2D32f((const CvPoint2D32f&)(result))), SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPointTo32f (const octave_value_list& args, int nargout) {
+  CvPoint arg1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f result;
+  
+  if (!SWIG_check_num_args("cvPointTo32f",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint(args(0));
+  }
+  {
+    try {
+      result = cvPointTo32f(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvPoint2D32f((const CvPoint2D32f&)(result))), SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPointFrom32f (const octave_value_list& args, int nargout) {
+  CvPoint2D32f arg1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint result;
+  
+  if (!SWIG_check_num_args("cvPointFrom32f",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint2D32f(args(0));
+  }
+  {
+    try {
+      result = cvPointFrom32f(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvPoint((const CvPoint&)(result))), SWIGTYPE_p_CvPoint, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D32f_x_set (const octave_value_list& args, int nargout) {
+  CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint3D32f_x_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D32f_x_set" "', argument " "1"" of type '" "CvPoint3D32f *""'"); 
+  }
+  arg1 = (CvPoint3D32f *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint3D32f_x_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->x = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D32f_x_get (const octave_value_list& args, int nargout) {
+  CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvPoint3D32f_x_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D32f_x_get" "', argument " "1"" of type '" "CvPoint3D32f *""'"); 
+  }
+  arg1 = (CvPoint3D32f *)(argp1);
+  result = (float) ((arg1)->x);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D32f_y_set (const octave_value_list& args, int nargout) {
+  CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint3D32f_y_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D32f_y_set" "', argument " "1"" of type '" "CvPoint3D32f *""'"); 
+  }
+  arg1 = (CvPoint3D32f *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint3D32f_y_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->y = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D32f_y_get (const octave_value_list& args, int nargout) {
+  CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvPoint3D32f_y_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D32f_y_get" "', argument " "1"" of type '" "CvPoint3D32f *""'"); 
+  }
+  arg1 = (CvPoint3D32f *)(argp1);
+  result = (float) ((arg1)->y);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D32f_z_set (const octave_value_list& args, int nargout) {
+  CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint3D32f_z_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D32f_z_set" "', argument " "1"" of type '" "CvPoint3D32f *""'"); 
+  }
+  arg1 = (CvPoint3D32f *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint3D32f_z_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->z = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D32f_z_get (const octave_value_list& args, int nargout) {
+  CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvPoint3D32f_z_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D32f_z_get" "', argument " "1"" of type '" "CvPoint3D32f *""'"); 
+  }
+  arg1 = (CvPoint3D32f *)(argp1);
+  result = (float) ((arg1)->z);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvPoint3D32f (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint3D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvPoint3D32f",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvPoint3D32f *)new CvPoint3D32f(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint3D32f, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvPoint3D32f (const octave_value_list& args, int nargout) {
+  CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvPoint3D32f",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D32f, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvPoint3D32f" "', argument " "1"" of type '" "CvPoint3D32f *""'"); 
+  }
+  arg1 = (CvPoint3D32f *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvPoint3D32f_members[] = {
+{"x",0,_wrap_CvPoint3D32f_x_get,_wrap_CvPoint3D32f_x_set,0,0},
+{"y",0,_wrap_CvPoint3D32f_y_get,_wrap_CvPoint3D32f_y_set,0,0},
+{"z",0,_wrap_CvPoint3D32f_z_get,_wrap_CvPoint3D32f_z_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvPoint3D32f_base_names[] = {0};
+static const swig_type_info *swig_CvPoint3D32f_base[] = {0};
+static swig_octave_class _wrap_class_CvPoint3D32f = {"CvPoint3D32f", &SWIGTYPE_p_CvPoint3D32f,0,_wrap_new_CvPoint3D32f,0,_wrap_delete_CvPoint3D32f,swig_CvPoint3D32f_members,swig_CvPoint3D32f_base_names,swig_CvPoint3D32f_base };
+
+static octave_value_list _wrap_cvPoint3D32f (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double arg2 ;
+  double arg3 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint3D32f result;
+  
+  if (!SWIG_check_num_args("cvPoint3D32f",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvPoint3D32f" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvPoint3D32f" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPoint3D32f" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      result = cvPoint3D32f(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvPoint3D32f((const CvPoint3D32f&)(result))), SWIGTYPE_p_CvPoint3D32f, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint2D64f_x_set (const octave_value_list& args, int nargout) {
+  CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint2D64f_x_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D64f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint2D64f_x_set" "', argument " "1"" of type '" "CvPoint2D64f *""'"); 
+  }
+  arg1 = (CvPoint2D64f *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint2D64f_x_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->x = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint2D64f_x_get (const octave_value_list& args, int nargout) {
+  CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvPoint2D64f_x_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D64f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint2D64f_x_get" "', argument " "1"" of type '" "CvPoint2D64f *""'"); 
+  }
+  arg1 = (CvPoint2D64f *)(argp1);
+  result = (double) ((arg1)->x);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint2D64f_y_set (const octave_value_list& args, int nargout) {
+  CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint2D64f_y_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D64f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint2D64f_y_set" "', argument " "1"" of type '" "CvPoint2D64f *""'"); 
+  }
+  arg1 = (CvPoint2D64f *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint2D64f_y_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->y = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint2D64f_y_get (const octave_value_list& args, int nargout) {
+  CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvPoint2D64f_y_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D64f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint2D64f_y_get" "', argument " "1"" of type '" "CvPoint2D64f *""'"); 
+  }
+  arg1 = (CvPoint2D64f *)(argp1);
+  result = (double) ((arg1)->y);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvPoint2D64f (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D64f *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvPoint2D64f",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvPoint2D64f *)new CvPoint2D64f(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D64f, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvPoint2D64f (const octave_value_list& args, int nargout) {
+  CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvPoint2D64f",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D64f, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvPoint2D64f" "', argument " "1"" of type '" "CvPoint2D64f *""'"); 
+  }
+  arg1 = (CvPoint2D64f *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvPoint2D64f_members[] = {
+{"x",0,_wrap_CvPoint2D64f_x_get,_wrap_CvPoint2D64f_x_set,0,0},
+{"y",0,_wrap_CvPoint2D64f_y_get,_wrap_CvPoint2D64f_y_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvPoint2D64f_base_names[] = {0};
+static const swig_type_info *swig_CvPoint2D64f_base[] = {0};
+static swig_octave_class _wrap_class_CvPoint2D64f = {"CvPoint2D64f", &SWIGTYPE_p_CvPoint2D64f,0,_wrap_new_CvPoint2D64f,0,_wrap_delete_CvPoint2D64f,swig_CvPoint2D64f_members,swig_CvPoint2D64f_base_names,swig_CvPoint2D64f_base };
+
+static octave_value_list _wrap_cvPoint2D64f (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double arg2 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D64f result;
+  
+  if (!SWIG_check_num_args("cvPoint2D64f",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvPoint2D64f" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvPoint2D64f" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = cvPoint2D64f(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvPoint2D64f((const CvPoint2D64f&)(result))), SWIGTYPE_p_CvPoint2D64f, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D64f_x_set (const octave_value_list& args, int nargout) {
+  CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint3D64f_x_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D64f_x_set" "', argument " "1"" of type '" "CvPoint3D64f *""'"); 
+  }
+  arg1 = (CvPoint3D64f *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint3D64f_x_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->x = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D64f_x_get (const octave_value_list& args, int nargout) {
+  CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvPoint3D64f_x_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D64f_x_get" "', argument " "1"" of type '" "CvPoint3D64f *""'"); 
+  }
+  arg1 = (CvPoint3D64f *)(argp1);
+  result = (double) ((arg1)->x);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D64f_y_set (const octave_value_list& args, int nargout) {
+  CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint3D64f_y_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D64f_y_set" "', argument " "1"" of type '" "CvPoint3D64f *""'"); 
+  }
+  arg1 = (CvPoint3D64f *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint3D64f_y_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->y = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D64f_y_get (const octave_value_list& args, int nargout) {
+  CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvPoint3D64f_y_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D64f_y_get" "', argument " "1"" of type '" "CvPoint3D64f *""'"); 
+  }
+  arg1 = (CvPoint3D64f *)(argp1);
+  result = (double) ((arg1)->y);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D64f_z_set (const octave_value_list& args, int nargout) {
+  CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPoint3D64f_z_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D64f_z_set" "', argument " "1"" of type '" "CvPoint3D64f *""'"); 
+  }
+  arg1 = (CvPoint3D64f *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPoint3D64f_z_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->z = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPoint3D64f_z_get (const octave_value_list& args, int nargout) {
+  CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvPoint3D64f_z_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D64f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPoint3D64f_z_get" "', argument " "1"" of type '" "CvPoint3D64f *""'"); 
+  }
+  arg1 = (CvPoint3D64f *)(argp1);
+  result = (double) ((arg1)->z);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvPoint3D64f (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint3D64f *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvPoint3D64f",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvPoint3D64f *)new CvPoint3D64f(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint3D64f, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvPoint3D64f (const octave_value_list& args, int nargout) {
+  CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvPoint3D64f",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D64f, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvPoint3D64f" "', argument " "1"" of type '" "CvPoint3D64f *""'"); 
+  }
+  arg1 = (CvPoint3D64f *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvPoint3D64f_members[] = {
+{"x",0,_wrap_CvPoint3D64f_x_get,_wrap_CvPoint3D64f_x_set,0,0},
+{"y",0,_wrap_CvPoint3D64f_y_get,_wrap_CvPoint3D64f_y_set,0,0},
+{"z",0,_wrap_CvPoint3D64f_z_get,_wrap_CvPoint3D64f_z_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvPoint3D64f_base_names[] = {0};
+static const swig_type_info *swig_CvPoint3D64f_base[] = {0};
+static swig_octave_class _wrap_class_CvPoint3D64f = {"CvPoint3D64f", &SWIGTYPE_p_CvPoint3D64f,0,_wrap_new_CvPoint3D64f,0,_wrap_delete_CvPoint3D64f,swig_CvPoint3D64f_members,swig_CvPoint3D64f_base_names,swig_CvPoint3D64f_base };
+
+static octave_value_list _wrap_cvPoint3D64f (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double arg2 ;
+  double arg3 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint3D64f result;
+  
+  if (!SWIG_check_num_args("cvPoint3D64f",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvPoint3D64f" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvPoint3D64f" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPoint3D64f" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      result = cvPoint3D64f(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvPoint3D64f((const CvPoint3D64f&)(result))), SWIGTYPE_p_CvPoint3D64f, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSize_width_set (const octave_value_list& args, int nargout) {
+  CvSize *arg1 = (CvSize *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSize_width_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSize, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSize_width_set" "', argument " "1"" of type '" "CvSize *""'"); 
+  }
+  arg1 = (CvSize *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSize_width_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->width = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSize_width_get (const octave_value_list& args, int nargout) {
+  CvSize *arg1 = (CvSize *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSize_width_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSize, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSize_width_get" "', argument " "1"" of type '" "CvSize *""'"); 
+  }
+  arg1 = (CvSize *)(argp1);
+  result = (int) ((arg1)->width);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSize_height_set (const octave_value_list& args, int nargout) {
+  CvSize *arg1 = (CvSize *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSize_height_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSize, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSize_height_set" "', argument " "1"" of type '" "CvSize *""'"); 
+  }
+  arg1 = (CvSize *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSize_height_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->height = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSize_height_get (const octave_value_list& args, int nargout) {
+  CvSize *arg1 = (CvSize *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSize_height_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSize, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSize_height_get" "', argument " "1"" of type '" "CvSize *""'"); 
+  }
+  arg1 = (CvSize *)(argp1);
+  result = (int) ((arg1)->height);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSize (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSize",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSize *)new CvSize(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSize, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSize (const octave_value_list& args, int nargout) {
+  CvSize *arg1 = (CvSize *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSize",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSize, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSize" "', argument " "1"" of type '" "CvSize *""'"); 
+  }
+  arg1 = (CvSize *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSize_members[] = {
+{"width",0,_wrap_CvSize_width_get,_wrap_CvSize_width_set,0,0},
+{"height",0,_wrap_CvSize_height_get,_wrap_CvSize_height_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSize_base_names[] = {0};
+static const swig_type_info *swig_CvSize_base[] = {0};
+static swig_octave_class _wrap_class_CvSize = {"CvSize", &SWIGTYPE_p_CvSize,0,_wrap_new_CvSize,0,_wrap_delete_CvSize,swig_CvSize_members,swig_CvSize_base_names,swig_CvSize_base };
+
+static octave_value_list _wrap_cvSize (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize result;
+  
+  if (!SWIG_check_num_args("cvSize",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvSize" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSize" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = cvSize(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvSize((const CvSize&)(result))), SWIGTYPE_p_CvSize, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSize2D32f_width_set (const octave_value_list& args, int nargout) {
+  CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSize2D32f_width_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSize2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSize2D32f_width_set" "', argument " "1"" of type '" "CvSize2D32f *""'"); 
+  }
+  arg1 = (CvSize2D32f *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSize2D32f_width_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->width = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSize2D32f_width_get (const octave_value_list& args, int nargout) {
+  CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvSize2D32f_width_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSize2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSize2D32f_width_get" "', argument " "1"" of type '" "CvSize2D32f *""'"); 
+  }
+  arg1 = (CvSize2D32f *)(argp1);
+  result = (float) ((arg1)->width);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSize2D32f_height_set (const octave_value_list& args, int nargout) {
+  CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSize2D32f_height_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSize2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSize2D32f_height_set" "', argument " "1"" of type '" "CvSize2D32f *""'"); 
+  }
+  arg1 = (CvSize2D32f *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSize2D32f_height_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->height = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSize2D32f_height_get (const octave_value_list& args, int nargout) {
+  CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvSize2D32f_height_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSize2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSize2D32f_height_get" "', argument " "1"" of type '" "CvSize2D32f *""'"); 
+  }
+  arg1 = (CvSize2D32f *)(argp1);
+  result = (float) ((arg1)->height);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSize2D32f (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSize2D32f",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSize2D32f *)new CvSize2D32f(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSize2D32f, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSize2D32f (const octave_value_list& args, int nargout) {
+  CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSize2D32f",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSize2D32f, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSize2D32f" "', argument " "1"" of type '" "CvSize2D32f *""'"); 
+  }
+  arg1 = (CvSize2D32f *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSize2D32f_members[] = {
+{"width",0,_wrap_CvSize2D32f_width_get,_wrap_CvSize2D32f_width_set,0,0},
+{"height",0,_wrap_CvSize2D32f_height_get,_wrap_CvSize2D32f_height_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSize2D32f_base_names[] = {0};
+static const swig_type_info *swig_CvSize2D32f_base[] = {0};
+static swig_octave_class _wrap_class_CvSize2D32f = {"CvSize2D32f", &SWIGTYPE_p_CvSize2D32f,0,_wrap_new_CvSize2D32f,0,_wrap_delete_CvSize2D32f,swig_CvSize2D32f_members,swig_CvSize2D32f_base_names,swig_CvSize2D32f_base };
+
+static octave_value_list _wrap_cvSize2D32f (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double arg2 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize2D32f result;
+  
+  if (!SWIG_check_num_args("cvSize2D32f",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvSize2D32f" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSize2D32f" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = cvSize2D32f(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvSize2D32f((const CvSize2D32f&)(result))), SWIGTYPE_p_CvSize2D32f, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvBox2D_center_set (const octave_value_list& args, int nargout) {
+  CvBox2D *arg1 = (CvBox2D *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvBox2D_center_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvBox2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBox2D_center_set" "', argument " "1"" of type '" "CvBox2D *""'"); 
+  }
+  arg1 = (CvBox2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvBox2D_center_set" "', argument " "2"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg2 = (CvPoint2D32f *)(argp2);
+  if (arg1) (arg1)->center = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvBox2D_center_get (const octave_value_list& args, int nargout) {
+  CvBox2D *arg1 = (CvBox2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvBox2D_center_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvBox2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBox2D_center_get" "', argument " "1"" of type '" "CvBox2D *""'"); 
+  }
+  arg1 = (CvBox2D *)(argp1);
+  result = (CvPoint2D32f *)& ((arg1)->center);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvBox2D_size_set (const octave_value_list& args, int nargout) {
+  CvBox2D *arg1 = (CvBox2D *) 0 ;
+  CvSize2D32f *arg2 = (CvSize2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvBox2D_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvBox2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBox2D_size_set" "', argument " "1"" of type '" "CvBox2D *""'"); 
+  }
+  arg1 = (CvBox2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSize2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvBox2D_size_set" "', argument " "2"" of type '" "CvSize2D32f *""'"); 
+  }
+  arg2 = (CvSize2D32f *)(argp2);
+  if (arg1) (arg1)->size = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvBox2D_size_get (const octave_value_list& args, int nargout) {
+  CvBox2D *arg1 = (CvBox2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvBox2D_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvBox2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBox2D_size_get" "', argument " "1"" of type '" "CvBox2D *""'"); 
+  }
+  arg1 = (CvBox2D *)(argp1);
+  result = (CvSize2D32f *)& ((arg1)->size);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSize2D32f, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvBox2D_angle_set (const octave_value_list& args, int nargout) {
+  CvBox2D *arg1 = (CvBox2D *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvBox2D_angle_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvBox2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBox2D_angle_set" "', argument " "1"" of type '" "CvBox2D *""'"); 
+  }
+  arg1 = (CvBox2D *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvBox2D_angle_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->angle = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvBox2D_angle_get (const octave_value_list& args, int nargout) {
+  CvBox2D *arg1 = (CvBox2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvBox2D_angle_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvBox2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvBox2D_angle_get" "', argument " "1"" of type '" "CvBox2D *""'"); 
+  }
+  arg1 = (CvBox2D *)(argp1);
+  result = (float) ((arg1)->angle);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvBox2D (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvBox2D *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvBox2D",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvBox2D *)new CvBox2D(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvBox2D, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvBox2D (const octave_value_list& args, int nargout) {
+  CvBox2D *arg1 = (CvBox2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvBox2D",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvBox2D, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvBox2D" "', argument " "1"" of type '" "CvBox2D *""'"); 
+  }
+  arg1 = (CvBox2D *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvBox2D_members[] = {
+{"center",0,_wrap_CvBox2D_center_get,_wrap_CvBox2D_center_set,0,0},
+{"size",0,_wrap_CvBox2D_size_get,_wrap_CvBox2D_size_set,0,0},
+{"angle",0,_wrap_CvBox2D_angle_get,_wrap_CvBox2D_angle_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvBox2D_base_names[] = {0};
+static const swig_type_info *swig_CvBox2D_base[] = {0};
+static swig_octave_class _wrap_class_CvBox2D = {"CvBox2D", &SWIGTYPE_p_CvBox2D,0,_wrap_new_CvBox2D,0,_wrap_delete_CvBox2D,swig_CvBox2D_members,swig_CvBox2D_base_names,swig_CvBox2D_base };
+
+static octave_value_list _wrap_CvLineIterator_ptr_set (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  uchar *arg2 = (uchar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvLineIterator_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_ptr_set" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_unsigned_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvLineIterator_ptr_set" "', argument " "2"" of type '" "uchar *""'"); 
+  }
+  arg2 = (uchar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvLineIterator_ptr_get (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvLineIterator_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_ptr_get" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  result = (uchar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvLineIterator_err_set (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvLineIterator_err_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_err_set" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLineIterator_err_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->err = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvLineIterator_err_get (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvLineIterator_err_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_err_get" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  result = (int) ((arg1)->err);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvLineIterator_plus_delta_set (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvLineIterator_plus_delta_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_plus_delta_set" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLineIterator_plus_delta_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->plus_delta = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvLineIterator_plus_delta_get (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvLineIterator_plus_delta_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_plus_delta_get" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  result = (int) ((arg1)->plus_delta);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvLineIterator_minus_delta_set (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvLineIterator_minus_delta_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_minus_delta_set" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLineIterator_minus_delta_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->minus_delta = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvLineIterator_minus_delta_get (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvLineIterator_minus_delta_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_minus_delta_get" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  result = (int) ((arg1)->minus_delta);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvLineIterator_plus_step_set (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvLineIterator_plus_step_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_plus_step_set" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLineIterator_plus_step_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->plus_step = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvLineIterator_plus_step_get (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvLineIterator_plus_step_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_plus_step_get" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  result = (int) ((arg1)->plus_step);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvLineIterator_minus_step_set (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvLineIterator_minus_step_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_minus_step_set" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvLineIterator_minus_step_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->minus_step = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvLineIterator_minus_step_get (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvLineIterator_minus_step_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvLineIterator_minus_step_get" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  result = (int) ((arg1)->minus_step);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvLineIterator (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvLineIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvLineIterator",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvLineIterator *)new CvLineIterator(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLineIterator, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvLineIterator (const octave_value_list& args, int nargout) {
+  CvLineIterator *arg1 = (CvLineIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvLineIterator",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLineIterator, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvLineIterator" "', argument " "1"" of type '" "CvLineIterator *""'"); 
+  }
+  arg1 = (CvLineIterator *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvLineIterator_members[] = {
+{"ptr",0,_wrap_CvLineIterator_ptr_get,_wrap_CvLineIterator_ptr_set,0,0},
+{"err",0,_wrap_CvLineIterator_err_get,_wrap_CvLineIterator_err_set,0,0},
+{"plus_delta",0,_wrap_CvLineIterator_plus_delta_get,_wrap_CvLineIterator_plus_delta_set,0,0},
+{"minus_delta",0,_wrap_CvLineIterator_minus_delta_get,_wrap_CvLineIterator_minus_delta_set,0,0},
+{"plus_step",0,_wrap_CvLineIterator_plus_step_get,_wrap_CvLineIterator_plus_step_set,0,0},
+{"minus_step",0,_wrap_CvLineIterator_minus_step_get,_wrap_CvLineIterator_minus_step_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvLineIterator_base_names[] = {0};
+static const swig_type_info *swig_CvLineIterator_base[] = {0};
+static swig_octave_class _wrap_class_CvLineIterator = {"CvLineIterator", &SWIGTYPE_p_CvLineIterator,0,_wrap_new_CvLineIterator,0,_wrap_delete_CvLineIterator,swig_CvLineIterator_members,swig_CvLineIterator_base_names,swig_CvLineIterator_base };
+
+static octave_value_list _wrap_CvSlice_start_index_set (const octave_value_list& args, int nargout) {
+  CvSlice *arg1 = (CvSlice *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSlice_start_index_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSlice, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSlice_start_index_set" "', argument " "1"" of type '" "CvSlice *""'"); 
+  }
+  arg1 = (CvSlice *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSlice_start_index_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->start_index = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSlice_start_index_get (const octave_value_list& args, int nargout) {
+  CvSlice *arg1 = (CvSlice *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSlice_start_index_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSlice, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSlice_start_index_get" "', argument " "1"" of type '" "CvSlice *""'"); 
+  }
+  arg1 = (CvSlice *)(argp1);
+  result = (int) ((arg1)->start_index);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSlice_end_index_set (const octave_value_list& args, int nargout) {
+  CvSlice *arg1 = (CvSlice *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSlice_end_index_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSlice, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSlice_end_index_set" "', argument " "1"" of type '" "CvSlice *""'"); 
+  }
+  arg1 = (CvSlice *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSlice_end_index_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->end_index = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSlice_end_index_get (const octave_value_list& args, int nargout) {
+  CvSlice *arg1 = (CvSlice *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSlice_end_index_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSlice, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSlice_end_index_get" "', argument " "1"" of type '" "CvSlice *""'"); 
+  }
+  arg1 = (CvSlice *)(argp1);
+  result = (int) ((arg1)->end_index);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSlice (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSlice *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSlice",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSlice *)new CvSlice(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSlice, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSlice (const octave_value_list& args, int nargout) {
+  CvSlice *arg1 = (CvSlice *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSlice",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSlice, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSlice" "', argument " "1"" of type '" "CvSlice *""'"); 
+  }
+  arg1 = (CvSlice *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSlice_members[] = {
+{"start_index",0,_wrap_CvSlice_start_index_get,_wrap_CvSlice_start_index_set,0,0},
+{"end_index",0,_wrap_CvSlice_end_index_get,_wrap_CvSlice_end_index_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSlice_base_names[] = {0};
+static const swig_type_info *swig_CvSlice_base[] = {0};
+static swig_octave_class _wrap_class_CvSlice = {"CvSlice", &SWIGTYPE_p_CvSlice,0,_wrap_new_CvSlice,0,_wrap_delete_CvSlice,swig_CvSlice_members,swig_CvSlice_base_names,swig_CvSlice_base };
+
+static octave_value_list _wrap_cvSlice (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSlice result;
+  
+  if (!SWIG_check_num_args("cvSlice",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvSlice" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSlice" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = cvSlice(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvSlice((const CvSlice&)(result))), SWIGTYPE_p_CvSlice, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvScalar_val_set (const octave_value_list& args, int nargout) {
+  CvScalar *arg1 = (CvScalar *) 0 ;
+  double *arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvScalar_val_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvScalar_val_set" "', argument " "1"" of type '" "CvScalar *""'"); 
+  }
+  arg1 = (CvScalar *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_double, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvScalar_val_set" "', argument " "2"" of type '" "double [4]""'"); 
+  } 
+  arg2 = (double *)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)4; ++ii) arg1->val[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""val""' of type '""double [4]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvScalar_val_get (const octave_value_list& args, int nargout) {
+  CvScalar *arg1 = (CvScalar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvScalar_val_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvScalar_val_get" "', argument " "1"" of type '" "CvScalar *""'"); 
+  }
+  arg1 = (CvScalar *)(argp1);
+  result = (double *)(double *) ((arg1)->val);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvScalar___str__ (const octave_value_list& args, int nargout) {
+  CvScalar *arg1 = (CvScalar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvScalar___str__",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvScalar___str__" "', argument " "1"" of type '" "CvScalar *""'"); 
+  }
+  arg1 = (CvScalar *)(argp1);
+  {
+    try {
+      result = (char *)CvScalar___str__(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvScalar___repr__ (const octave_value_list& args, int nargout) {
+  CvScalar *arg1 = (CvScalar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvScalar___repr__",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvScalar___repr__" "', argument " "1"" of type '" "CvScalar *""'"); 
+  }
+  arg1 = (CvScalar *)(argp1);
+  {
+    try {
+      result = (char *)CvScalar___repr__(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvScalar___getitem__ (const octave_value_list& args, int nargout) {
+  CvScalar *arg1 = (CvScalar *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvScalar___getitem__",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvScalar___getitem__" "', argument " "1"" of type '" "CvScalar *""'"); 
+  }
+  arg1 = (CvScalar *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvScalar___getitem__" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (double)CvScalar___getitem__(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvScalar___setitem__ (const octave_value_list& args, int nargout) {
+  CvScalar *arg1 = (CvScalar *) 0 ;
+  int arg2 ;
+  double arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvScalar___setitem__",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvScalar___setitem__" "', argument " "1"" of type '" "CvScalar *""'"); 
+  }
+  arg1 = (CvScalar *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvScalar___setitem__" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvScalar___setitem__" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      CvScalar___setitem__(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvScalar (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvScalar",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvScalar *)new CvScalar(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvScalar, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvScalar (const octave_value_list& args, int nargout) {
+  CvScalar *arg1 = (CvScalar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvScalar",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvScalar, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvScalar" "', argument " "1"" of type '" "CvScalar *""'"); 
+  }
+  arg1 = (CvScalar *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvScalar_members[] = {
+{"val",0,_wrap_CvScalar_val_get,_wrap_CvScalar_val_set,0,0},
+{"__str__",_wrap_CvScalar___str__,0,0,0,0},
+{"__repr__",_wrap_CvScalar___repr__,0,0,0,0},
+{"__getitem__",_wrap_CvScalar___getitem__,0,0,0,0},
+{"__setitem__",_wrap_CvScalar___setitem__,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvScalar_base_names[] = {0};
+static const swig_type_info *swig_CvScalar_base[] = {0};
+static swig_octave_class _wrap_class_CvScalar = {"CvScalar", &SWIGTYPE_p_CvScalar,0,_wrap_new_CvScalar,0,_wrap_delete_CvScalar,swig_CvScalar_members,swig_CvScalar_base_names,swig_CvScalar_base };
+
+static octave_value_list _wrap_cvScalar__SWIG_0 (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double arg2 ;
+  double arg3 ;
+  double arg4 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvScalar",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvScalar" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvScalar" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvScalar" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvScalar" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  {
+    try {
+      result = cvScalar(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvScalar__SWIG_1 (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double arg2 ;
+  double arg3 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvScalar",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvScalar" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvScalar" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvScalar" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      result = cvScalar(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvScalar__SWIG_2 (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double arg2 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvScalar",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvScalar" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvScalar" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      result = cvScalar(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvScalar__SWIG_3 (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvScalar",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvScalar" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  {
+    try {
+      result = cvScalar(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvScalar (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[4]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3)
+  };
+  
+  if (argc == 1) {
+    int _v;
+    {
+      int res = SWIG_AsVal_double(argv[0], NULL);
+      _v = SWIG_CheckState(res);
+    }
+    if (_v) {
+      return _wrap_cvScalar__SWIG_3(args, nargout);
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    {
+      int res = SWIG_AsVal_double(argv[0], NULL);
+      _v = SWIG_CheckState(res);
+    }
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_cvScalar__SWIG_2(args, nargout);
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    {
+      int res = SWIG_AsVal_double(argv[0], NULL);
+      _v = SWIG_CheckState(res);
+    }
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        {
+          int res = SWIG_AsVal_double(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          return _wrap_cvScalar__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 4) {
+    int _v;
+    {
+      int res = SWIG_AsVal_double(argv[0], NULL);
+      _v = SWIG_CheckState(res);
+    }
+    if (_v) {
+      {
+        int res = SWIG_AsVal_double(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        {
+          int res = SWIG_AsVal_double(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          {
+            int res = SWIG_AsVal_double(argv[3], NULL);
+            _v = SWIG_CheckState(res);
+          }
+          if (_v) {
+            return _wrap_cvScalar__SWIG_0(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_cvRealScalar (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvRealScalar",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvRealScalar" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  {
+    try {
+      result = cvRealScalar(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvScalarAll (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvScalarAll",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvScalarAll" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  {
+    try {
+      result = cvScalarAll(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemBlock_prev_set (const octave_value_list& args, int nargout) {
+  CvMemBlock *arg1 = (CvMemBlock *) 0 ;
+  CvMemBlock *arg2 = (CvMemBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMemBlock_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemBlock_prev_set" "', argument " "1"" of type '" "CvMemBlock *""'"); 
+  }
+  arg1 = (CvMemBlock *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMemBlock_prev_set" "', argument " "2"" of type '" "CvMemBlock *""'"); 
+  }
+  arg2 = (CvMemBlock *)(argp2);
+  if (arg1) (arg1)->prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemBlock_prev_get (const octave_value_list& args, int nargout) {
+  CvMemBlock *arg1 = (CvMemBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMemBlock_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemBlock_prev_get" "', argument " "1"" of type '" "CvMemBlock *""'"); 
+  }
+  arg1 = (CvMemBlock *)(argp1);
+  result = (CvMemBlock *) ((arg1)->prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemBlock_next_set (const octave_value_list& args, int nargout) {
+  CvMemBlock *arg1 = (CvMemBlock *) 0 ;
+  CvMemBlock *arg2 = (CvMemBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMemBlock_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemBlock_next_set" "', argument " "1"" of type '" "CvMemBlock *""'"); 
+  }
+  arg1 = (CvMemBlock *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMemBlock_next_set" "', argument " "2"" of type '" "CvMemBlock *""'"); 
+  }
+  arg2 = (CvMemBlock *)(argp2);
+  if (arg1) (arg1)->next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemBlock_next_get (const octave_value_list& args, int nargout) {
+  CvMemBlock *arg1 = (CvMemBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMemBlock_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemBlock_next_get" "', argument " "1"" of type '" "CvMemBlock *""'"); 
+  }
+  arg1 = (CvMemBlock *)(argp1);
+  result = (CvMemBlock *) ((arg1)->next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMemBlock (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMemBlock",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvMemBlock *)new CvMemBlock(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemBlock, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvMemBlock (const octave_value_list& args, int nargout) {
+  CvMemBlock *arg1 = (CvMemBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMemBlock",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMemBlock" "', argument " "1"" of type '" "CvMemBlock *""'"); 
+  }
+  arg1 = (CvMemBlock *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMemBlock_members[] = {
+{"prev",0,_wrap_CvMemBlock_prev_get,_wrap_CvMemBlock_prev_set,0,0},
+{"next",0,_wrap_CvMemBlock_next_get,_wrap_CvMemBlock_next_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMemBlock_base_names[] = {0};
+static const swig_type_info *swig_CvMemBlock_base[] = {0};
+static swig_octave_class _wrap_class_CvMemBlock = {"CvMemBlock", &SWIGTYPE_p_CvMemBlock,0,_wrap_new_CvMemBlock,0,_wrap_delete_CvMemBlock,swig_CvMemBlock_members,swig_CvMemBlock_base_names,swig_CvMemBlock_base };
+
+static octave_value_list _wrap_CvMemStorage_signature_set (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMemStorage_signature_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_signature_set" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMemStorage_signature_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->signature = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStorage_signature_get (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMemStorage_signature_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_signature_get" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  result = (int) ((arg1)->signature);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStorage_bottom_set (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  CvMemBlock *arg2 = (CvMemBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMemStorage_bottom_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_bottom_set" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMemStorage_bottom_set" "', argument " "2"" of type '" "CvMemBlock *""'"); 
+  }
+  arg2 = (CvMemBlock *)(argp2);
+  if (arg1) (arg1)->bottom = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStorage_bottom_get (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMemStorage_bottom_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_bottom_get" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  result = (CvMemBlock *) ((arg1)->bottom);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStorage_top_set (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  CvMemBlock *arg2 = (CvMemBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMemStorage_top_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_top_set" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMemStorage_top_set" "', argument " "2"" of type '" "CvMemBlock *""'"); 
+  }
+  arg2 = (CvMemBlock *)(argp2);
+  if (arg1) (arg1)->top = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStorage_top_get (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMemStorage_top_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_top_get" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  result = (CvMemBlock *) ((arg1)->top);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStorage_parent_set (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMemStorage_parent_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_parent_set" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMemStorage_parent_set" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (arg1) (arg1)->parent = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStorage_parent_get (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemStorage *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMemStorage_parent_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_parent_get" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  result = (CvMemStorage *) ((arg1)->parent);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStorage_block_size_set (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMemStorage_block_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_block_size_set" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMemStorage_block_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->block_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStorage_block_size_get (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMemStorage_block_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_block_size_get" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  result = (int) ((arg1)->block_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStorage_free_space_set (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMemStorage_free_space_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_free_space_set" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMemStorage_free_space_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->free_space = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStorage_free_space_get (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMemStorage_free_space_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStorage_free_space_get" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  result = (int) ((arg1)->free_space);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvMemStorage (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMemStorage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMemStorage" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  {
+    try {
+      delete_CvMemStorage(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMemStorage_members[] = {
+{"signature",0,_wrap_CvMemStorage_signature_get,_wrap_CvMemStorage_signature_set,0,0},
+{"bottom",0,_wrap_CvMemStorage_bottom_get,_wrap_CvMemStorage_bottom_set,0,0},
+{"top",0,_wrap_CvMemStorage_top_get,_wrap_CvMemStorage_top_set,0,0},
+{"parent",0,_wrap_CvMemStorage_parent_get,_wrap_CvMemStorage_parent_set,0,0},
+{"block_size",0,_wrap_CvMemStorage_block_size_get,_wrap_CvMemStorage_block_size_set,0,0},
+{"free_space",0,_wrap_CvMemStorage_free_space_get,_wrap_CvMemStorage_free_space_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMemStorage_base_names[] = {0};
+static const swig_type_info *swig_CvMemStorage_base[] = {0};
+static swig_octave_class _wrap_class_CvMemStorage = {"CvMemStorage", &SWIGTYPE_p_CvMemStorage,0,0,0,_wrap_delete_CvMemStorage,swig_CvMemStorage_members,swig_CvMemStorage_base_names,swig_CvMemStorage_base };
+
+static octave_value_list _wrap_CvMemStoragePos_top_set (const octave_value_list& args, int nargout) {
+  CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
+  CvMemBlock *arg2 = (CvMemBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMemStoragePos_top_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStoragePos, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStoragePos_top_set" "', argument " "1"" of type '" "CvMemStoragePos *""'"); 
+  }
+  arg1 = (CvMemStoragePos *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMemStoragePos_top_set" "', argument " "2"" of type '" "CvMemBlock *""'"); 
+  }
+  arg2 = (CvMemBlock *)(argp2);
+  if (arg1) (arg1)->top = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStoragePos_top_get (const octave_value_list& args, int nargout) {
+  CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMemStoragePos_top_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStoragePos, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStoragePos_top_get" "', argument " "1"" of type '" "CvMemStoragePos *""'"); 
+  }
+  arg1 = (CvMemStoragePos *)(argp1);
+  result = (CvMemBlock *) ((arg1)->top);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStoragePos_free_space_set (const octave_value_list& args, int nargout) {
+  CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMemStoragePos_free_space_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStoragePos, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStoragePos_free_space_set" "', argument " "1"" of type '" "CvMemStoragePos *""'"); 
+  }
+  arg1 = (CvMemStoragePos *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMemStoragePos_free_space_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->free_space = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMemStoragePos_free_space_get (const octave_value_list& args, int nargout) {
+  CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMemStoragePos_free_space_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStoragePos, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMemStoragePos_free_space_get" "', argument " "1"" of type '" "CvMemStoragePos *""'"); 
+  }
+  arg1 = (CvMemStoragePos *)(argp1);
+  result = (int) ((arg1)->free_space);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMemStoragePos (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemStoragePos *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMemStoragePos",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvMemStoragePos *)new CvMemStoragePos(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemStoragePos, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvMemStoragePos (const octave_value_list& args, int nargout) {
+  CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMemStoragePos",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStoragePos, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMemStoragePos" "', argument " "1"" of type '" "CvMemStoragePos *""'"); 
+  }
+  arg1 = (CvMemStoragePos *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMemStoragePos_members[] = {
+{"top",0,_wrap_CvMemStoragePos_top_get,_wrap_CvMemStoragePos_top_set,0,0},
+{"free_space",0,_wrap_CvMemStoragePos_free_space_get,_wrap_CvMemStoragePos_free_space_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMemStoragePos_base_names[] = {0};
+static const swig_type_info *swig_CvMemStoragePos_base[] = {0};
+static swig_octave_class _wrap_class_CvMemStoragePos = {"CvMemStoragePos", &SWIGTYPE_p_CvMemStoragePos,0,_wrap_new_CvMemStoragePos,0,_wrap_delete_CvMemStoragePos,swig_CvMemStoragePos_members,swig_CvMemStoragePos_base_names,swig_CvMemStoragePos_base };
+
+static octave_value_list _wrap_CvSeqBlock_prev_set (const octave_value_list& args, int nargout) {
+  CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqBlock_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqBlock_prev_set" "', argument " "1"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg1 = (CvSeqBlock *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqBlock_prev_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqBlock_prev_get (const octave_value_list& args, int nargout) {
+  CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqBlock_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqBlock_prev_get" "', argument " "1"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg1 = (CvSeqBlock *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqBlock_next_set (const octave_value_list& args, int nargout) {
+  CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqBlock_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqBlock_next_set" "', argument " "1"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg1 = (CvSeqBlock *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqBlock_next_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqBlock_next_get (const octave_value_list& args, int nargout) {
+  CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqBlock_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqBlock_next_get" "', argument " "1"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg1 = (CvSeqBlock *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqBlock_start_index_set (const octave_value_list& args, int nargout) {
+  CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqBlock_start_index_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqBlock_start_index_set" "', argument " "1"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg1 = (CvSeqBlock *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeqBlock_start_index_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->start_index = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqBlock_start_index_get (const octave_value_list& args, int nargout) {
+  CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSeqBlock_start_index_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqBlock_start_index_get" "', argument " "1"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg1 = (CvSeqBlock *)(argp1);
+  result = (int) ((arg1)->start_index);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqBlock_count_set (const octave_value_list& args, int nargout) {
+  CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqBlock_count_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqBlock_count_set" "', argument " "1"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg1 = (CvSeqBlock *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeqBlock_count_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->count = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqBlock_count_get (const octave_value_list& args, int nargout) {
+  CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSeqBlock_count_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqBlock_count_get" "', argument " "1"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg1 = (CvSeqBlock *)(argp1);
+  result = (int) ((arg1)->count);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqBlock_data_set (const octave_value_list& args, int nargout) {
+  CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqBlock_data_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqBlock_data_set" "', argument " "1"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg1 = (CvSeqBlock *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqBlock_data_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->data = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqBlock_data_get (const octave_value_list& args, int nargout) {
+  CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqBlock_data_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqBlock_data_get" "', argument " "1"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg1 = (CvSeqBlock *)(argp1);
+  result = (schar *) ((arg1)->data);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeqBlock (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeqBlock",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSeqBlock *)new CvSeqBlock(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeqBlock (const octave_value_list& args, int nargout) {
+  CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeqBlock",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeqBlock" "', argument " "1"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg1 = (CvSeqBlock *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeqBlock_members[] = {
+{"prev",0,_wrap_CvSeqBlock_prev_get,_wrap_CvSeqBlock_prev_set,0,0},
+{"next",0,_wrap_CvSeqBlock_next_get,_wrap_CvSeqBlock_next_set,0,0},
+{"start_index",0,_wrap_CvSeqBlock_start_index_get,_wrap_CvSeqBlock_start_index_set,0,0},
+{"count",0,_wrap_CvSeqBlock_count_get,_wrap_CvSeqBlock_count_set,0,0},
+{"data",0,_wrap_CvSeqBlock_data_get,_wrap_CvSeqBlock_data_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeqBlock_base_names[] = {0};
+static const swig_type_info *swig_CvSeqBlock_base[] = {0};
+static swig_octave_class _wrap_class_CvSeqBlock = {"CvSeqBlock", &SWIGTYPE_p_CvSeqBlock,0,_wrap_new_CvSeqBlock,0,_wrap_delete_CvSeqBlock,swig_CvSeqBlock_members,swig_CvSeqBlock_base_names,swig_CvSeqBlock_base };
+
+static octave_value_list _wrap_CvSeq_flags_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_flags_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSeq_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_header_size_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_header_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_header_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->header_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_header_size_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSeq_header_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int) ((arg1)->header_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_h_prev_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_h_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_h_prev_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_h_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (CvSeq *) ((arg1)->h_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_h_next_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_h_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_h_next_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_h_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (CvSeq *) ((arg1)->h_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_v_prev_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_v_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_v_prev_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_v_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (CvSeq *) ((arg1)->v_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_v_next_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_v_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_v_next_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_v_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (CvSeq *) ((arg1)->v_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_total_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_total_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_total_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->total = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_total_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSeq_total_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int) ((arg1)->total);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_elem_size_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_elem_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_elem_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->elem_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_elem_size_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSeq_elem_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int) ((arg1)->elem_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_block_max_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_block_max_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_block_max_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_max = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_block_max_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_block_max_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (schar *) ((arg1)->block_max);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_ptr_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_ptr_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_ptr_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (schar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_delta_elems_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_delta_elems_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_delta_elems_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->delta_elems = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_delta_elems_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSeq_delta_elems_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (int) ((arg1)->delta_elems);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_storage_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_storage_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_storage_set" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (arg1) (arg1)->storage = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_storage_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemStorage *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_storage_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (CvMemStorage *) ((arg1)->storage);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_free_blocks_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_free_blocks_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_free_blocks_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->free_blocks = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_free_blocks_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_free_blocks_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (CvSeqBlock *) ((arg1)->free_blocks);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_first_set (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_first_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_first_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->first = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_first_get (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_first_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  result = (CvSeqBlock *) ((arg1)->first);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeq (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeq",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSeq *)new CvSeq(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeq (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeq",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeq_members[] = {
+{"flags",0,_wrap_CvSeq_flags_get,_wrap_CvSeq_flags_set,0,0},
+{"header_size",0,_wrap_CvSeq_header_size_get,_wrap_CvSeq_header_size_set,0,0},
+{"h_prev",0,_wrap_CvSeq_h_prev_get,_wrap_CvSeq_h_prev_set,0,0},
+{"h_next",0,_wrap_CvSeq_h_next_get,_wrap_CvSeq_h_next_set,0,0},
+{"v_prev",0,_wrap_CvSeq_v_prev_get,_wrap_CvSeq_v_prev_set,0,0},
+{"v_next",0,_wrap_CvSeq_v_next_get,_wrap_CvSeq_v_next_set,0,0},
+{"total",0,_wrap_CvSeq_total_get,_wrap_CvSeq_total_set,0,0},
+{"elem_size",0,_wrap_CvSeq_elem_size_get,_wrap_CvSeq_elem_size_set,0,0},
+{"block_max",0,_wrap_CvSeq_block_max_get,_wrap_CvSeq_block_max_set,0,0},
+{"ptr",0,_wrap_CvSeq_ptr_get,_wrap_CvSeq_ptr_set,0,0},
+{"delta_elems",0,_wrap_CvSeq_delta_elems_get,_wrap_CvSeq_delta_elems_set,0,0},
+{"storage",0,_wrap_CvSeq_storage_get,_wrap_CvSeq_storage_set,0,0},
+{"free_blocks",0,_wrap_CvSeq_free_blocks_get,_wrap_CvSeq_free_blocks_set,0,0},
+{"first",0,_wrap_CvSeq_first_get,_wrap_CvSeq_first_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeq_base_names[] = {0};
+static const swig_type_info *swig_CvSeq_base[] = {0};
+static swig_octave_class _wrap_class_CvSeq = {"CvSeq", &SWIGTYPE_p_CvSeq,0,_wrap_new_CvSeq,0,_wrap_delete_CvSeq,swig_CvSeq_members,swig_CvSeq_base_names,swig_CvSeq_base };
+
+static octave_value_list _wrap_CvSetElem_flags_set (const octave_value_list& args, int nargout) {
+  CvSetElem *arg1 = (CvSetElem *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSetElem_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSetElem, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSetElem_flags_set" "', argument " "1"" of type '" "CvSetElem *""'"); 
+  }
+  arg1 = (CvSetElem *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSetElem_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSetElem_flags_get (const octave_value_list& args, int nargout) {
+  CvSetElem *arg1 = (CvSetElem *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSetElem_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSetElem, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSetElem_flags_get" "', argument " "1"" of type '" "CvSetElem *""'"); 
+  }
+  arg1 = (CvSetElem *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSetElem_next_free_set (const octave_value_list& args, int nargout) {
+  CvSetElem *arg1 = (CvSetElem *) 0 ;
+  CvSetElem *arg2 = (CvSetElem *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSetElem_next_free_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSetElem, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSetElem_next_free_set" "', argument " "1"" of type '" "CvSetElem *""'"); 
+  }
+  arg1 = (CvSetElem *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSetElem, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSetElem_next_free_set" "', argument " "2"" of type '" "CvSetElem *""'"); 
+  }
+  arg2 = (CvSetElem *)(argp2);
+  if (arg1) (arg1)->next_free = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSetElem_next_free_get (const octave_value_list& args, int nargout) {
+  CvSetElem *arg1 = (CvSetElem *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSetElem *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSetElem_next_free_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSetElem, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSetElem_next_free_get" "', argument " "1"" of type '" "CvSetElem *""'"); 
+  }
+  arg1 = (CvSetElem *)(argp1);
+  result = (CvSetElem *) ((arg1)->next_free);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSetElem, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSetElem (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSetElem *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSetElem",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSetElem *)new CvSetElem(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSetElem, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSetElem (const octave_value_list& args, int nargout) {
+  CvSetElem *arg1 = (CvSetElem *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSetElem",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSetElem, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSetElem" "', argument " "1"" of type '" "CvSetElem *""'"); 
+  }
+  arg1 = (CvSetElem *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSetElem_members[] = {
+{"flags",0,_wrap_CvSetElem_flags_get,_wrap_CvSetElem_flags_set,0,0},
+{"next_free",0,_wrap_CvSetElem_next_free_get,_wrap_CvSetElem_next_free_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSetElem_base_names[] = {0};
+static const swig_type_info *swig_CvSetElem_base[] = {0};
+static swig_octave_class _wrap_class_CvSetElem = {"CvSetElem", &SWIGTYPE_p_CvSetElem,0,_wrap_new_CvSetElem,0,_wrap_delete_CvSetElem,swig_CvSetElem_members,swig_CvSetElem_base_names,swig_CvSetElem_base };
+
+static octave_value_list _wrap_CvSet_flags_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSet_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_flags_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSet_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_header_size_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_header_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSet_header_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->header_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_header_size_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSet_header_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (int) ((arg1)->header_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_h_prev_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_h_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_h_prev_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSet_h_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (CvSeq *) ((arg1)->h_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_h_next_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_h_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_h_next_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSet_h_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (CvSeq *) ((arg1)->h_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_v_prev_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_v_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_v_prev_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSet_v_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (CvSeq *) ((arg1)->v_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_v_next_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_v_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_v_next_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSet_v_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (CvSeq *) ((arg1)->v_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_total_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_total_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSet_total_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->total = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_total_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSet_total_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (int) ((arg1)->total);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_elem_size_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_elem_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSet_elem_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->elem_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_elem_size_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSet_elem_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (int) ((arg1)->elem_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_block_max_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_block_max_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSet_block_max_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_max = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_block_max_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSet_block_max_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (schar *) ((arg1)->block_max);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_ptr_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSet_ptr_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_ptr_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSet_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (schar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_delta_elems_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_delta_elems_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSet_delta_elems_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->delta_elems = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_delta_elems_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSet_delta_elems_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (int) ((arg1)->delta_elems);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_storage_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_storage_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSet_storage_set" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (arg1) (arg1)->storage = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_storage_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemStorage *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSet_storage_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (CvMemStorage *) ((arg1)->storage);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_free_blocks_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_free_blocks_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSet_free_blocks_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->free_blocks = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_free_blocks_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSet_free_blocks_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (CvSeqBlock *) ((arg1)->free_blocks);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_first_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_first_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSet_first_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->first = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_first_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSet_first_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (CvSeqBlock *) ((arg1)->first);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_free_elems_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  CvSetElem *arg2 = (CvSetElem *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_free_elems_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSetElem, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSet_free_elems_set" "', argument " "2"" of type '" "CvSetElem *""'"); 
+  }
+  arg2 = (CvSetElem *)(argp2);
+  if (arg1) (arg1)->free_elems = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_free_elems_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSetElem *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSet_free_elems_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (CvSetElem *) ((arg1)->free_elems);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSetElem, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_active_count_set (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSet_active_count_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSet_active_count_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->active_count = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSet_active_count_get (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSet_active_count_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  result = (int) ((arg1)->active_count);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSet (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSet *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSet",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSet *)new CvSet(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSet, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSet (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSet",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSet_members[] = {
+{"flags",0,_wrap_CvSet_flags_get,_wrap_CvSet_flags_set,0,0},
+{"header_size",0,_wrap_CvSet_header_size_get,_wrap_CvSet_header_size_set,0,0},
+{"h_prev",0,_wrap_CvSet_h_prev_get,_wrap_CvSet_h_prev_set,0,0},
+{"h_next",0,_wrap_CvSet_h_next_get,_wrap_CvSet_h_next_set,0,0},
+{"v_prev",0,_wrap_CvSet_v_prev_get,_wrap_CvSet_v_prev_set,0,0},
+{"v_next",0,_wrap_CvSet_v_next_get,_wrap_CvSet_v_next_set,0,0},
+{"total",0,_wrap_CvSet_total_get,_wrap_CvSet_total_set,0,0},
+{"elem_size",0,_wrap_CvSet_elem_size_get,_wrap_CvSet_elem_size_set,0,0},
+{"block_max",0,_wrap_CvSet_block_max_get,_wrap_CvSet_block_max_set,0,0},
+{"ptr",0,_wrap_CvSet_ptr_get,_wrap_CvSet_ptr_set,0,0},
+{"delta_elems",0,_wrap_CvSet_delta_elems_get,_wrap_CvSet_delta_elems_set,0,0},
+{"storage",0,_wrap_CvSet_storage_get,_wrap_CvSet_storage_set,0,0},
+{"free_blocks",0,_wrap_CvSet_free_blocks_get,_wrap_CvSet_free_blocks_set,0,0},
+{"first",0,_wrap_CvSet_first_get,_wrap_CvSet_first_set,0,0},
+{"free_elems",0,_wrap_CvSet_free_elems_get,_wrap_CvSet_free_elems_set,0,0},
+{"active_count",0,_wrap_CvSet_active_count_get,_wrap_CvSet_active_count_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSet_base_names[] = {0};
+static const swig_type_info *swig_CvSet_base[] = {0};
+static swig_octave_class _wrap_class_CvSet = {"CvSet", &SWIGTYPE_p_CvSet,0,_wrap_new_CvSet,0,_wrap_delete_CvSet,swig_CvSet_members,swig_CvSet_base_names,swig_CvSet_base };
+
+static octave_value_list _wrap_CvGraphEdge_flags_set (const octave_value_list& args, int nargout) {
+  CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphEdge_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphEdge_flags_set" "', argument " "1"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg1 = (CvGraphEdge *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraphEdge_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphEdge_flags_get (const octave_value_list& args, int nargout) {
+  CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvGraphEdge_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphEdge_flags_get" "', argument " "1"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg1 = (CvGraphEdge *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphEdge_weight_set (const octave_value_list& args, int nargout) {
+  CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphEdge_weight_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphEdge_weight_set" "', argument " "1"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg1 = (CvGraphEdge *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraphEdge_weight_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->weight = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphEdge_weight_get (const octave_value_list& args, int nargout) {
+  CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvGraphEdge_weight_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphEdge_weight_get" "', argument " "1"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg1 = (CvGraphEdge *)(argp1);
+  result = (float) ((arg1)->weight);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphEdge_next_set (const octave_value_list& args, int nargout) {
+  CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
+  CvGraphEdge **arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphEdge_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphEdge_next_set" "', argument " "1"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg1 = (CvGraphEdge *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraphEdge_next_set" "', argument " "2"" of type '" "CvGraphEdge *[2]""'"); 
+  } 
+  arg2 = (CvGraphEdge **)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)2; ++ii) arg1->next[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""next""' of type '""CvGraphEdge *[2]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphEdge_next_get (const octave_value_list& args, int nargout) {
+  CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphEdge **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraphEdge_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphEdge_next_get" "', argument " "1"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg1 = (CvGraphEdge *)(argp1);
+  result = (CvGraphEdge **)(CvGraphEdge **) ((arg1)->next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_CvGraphEdge, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphEdge_vtx_set (const octave_value_list& args, int nargout) {
+  CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
+  CvGraphVtx **arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphEdge_vtx_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphEdge_vtx_set" "', argument " "1"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg1 = (CvGraphEdge *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraphEdge_vtx_set" "', argument " "2"" of type '" "CvGraphVtx *[2]""'"); 
+  } 
+  arg2 = (CvGraphVtx **)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)2; ++ii) arg1->vtx[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""vtx""' of type '""CvGraphVtx *[2]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphEdge_vtx_get (const octave_value_list& args, int nargout) {
+  CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphVtx **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraphEdge_vtx_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphEdge_vtx_get" "', argument " "1"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg1 = (CvGraphEdge *)(argp1);
+  result = (CvGraphVtx **)(CvGraphVtx **) ((arg1)->vtx);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_CvGraphVtx, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvGraphEdge (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphEdge *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvGraphEdge",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvGraphEdge *)new CvGraphEdge(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphEdge, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvGraphEdge (const octave_value_list& args, int nargout) {
+  CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvGraphEdge",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvGraphEdge" "', argument " "1"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg1 = (CvGraphEdge *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvGraphEdge_members[] = {
+{"flags",0,_wrap_CvGraphEdge_flags_get,_wrap_CvGraphEdge_flags_set,0,0},
+{"weight",0,_wrap_CvGraphEdge_weight_get,_wrap_CvGraphEdge_weight_set,0,0},
+{"next",0,_wrap_CvGraphEdge_next_get,_wrap_CvGraphEdge_next_set,0,0},
+{"vtx",0,_wrap_CvGraphEdge_vtx_get,_wrap_CvGraphEdge_vtx_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvGraphEdge_base_names[] = {0};
+static const swig_type_info *swig_CvGraphEdge_base[] = {0};
+static swig_octave_class _wrap_class_CvGraphEdge = {"CvGraphEdge", &SWIGTYPE_p_CvGraphEdge,0,_wrap_new_CvGraphEdge,0,_wrap_delete_CvGraphEdge,swig_CvGraphEdge_members,swig_CvGraphEdge_base_names,swig_CvGraphEdge_base };
+
+static octave_value_list _wrap_CvGraphVtx_flags_set (const octave_value_list& args, int nargout) {
+  CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphVtx_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphVtx_flags_set" "', argument " "1"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg1 = (CvGraphVtx *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraphVtx_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphVtx_flags_get (const octave_value_list& args, int nargout) {
+  CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvGraphVtx_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphVtx_flags_get" "', argument " "1"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg1 = (CvGraphVtx *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphVtx_first_set (const octave_value_list& args, int nargout) {
+  CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
+  CvGraphEdge *arg2 = (CvGraphEdge *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphVtx_first_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphVtx_first_set" "', argument " "1"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg1 = (CvGraphVtx *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraphVtx_first_set" "', argument " "2"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg2 = (CvGraphEdge *)(argp2);
+  if (arg1) (arg1)->first = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphVtx_first_get (const octave_value_list& args, int nargout) {
+  CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphEdge *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraphVtx_first_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphVtx_first_get" "', argument " "1"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg1 = (CvGraphVtx *)(argp1);
+  result = (CvGraphEdge *) ((arg1)->first);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvGraphVtx (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphVtx *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvGraphVtx",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvGraphVtx *)new CvGraphVtx(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphVtx, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvGraphVtx (const octave_value_list& args, int nargout) {
+  CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvGraphVtx",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvGraphVtx" "', argument " "1"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg1 = (CvGraphVtx *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvGraphVtx_members[] = {
+{"flags",0,_wrap_CvGraphVtx_flags_get,_wrap_CvGraphVtx_flags_set,0,0},
+{"first",0,_wrap_CvGraphVtx_first_get,_wrap_CvGraphVtx_first_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvGraphVtx_base_names[] = {0};
+static const swig_type_info *swig_CvGraphVtx_base[] = {0};
+static swig_octave_class _wrap_class_CvGraphVtx = {"CvGraphVtx", &SWIGTYPE_p_CvGraphVtx,0,_wrap_new_CvGraphVtx,0,_wrap_delete_CvGraphVtx,swig_CvGraphVtx_members,swig_CvGraphVtx_base_names,swig_CvGraphVtx_base };
+
+static octave_value_list _wrap_CvGraphVtx2D_flags_set (const octave_value_list& args, int nargout) {
+  CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphVtx2D_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphVtx2D_flags_set" "', argument " "1"" of type '" "CvGraphVtx2D *""'"); 
+  }
+  arg1 = (CvGraphVtx2D *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraphVtx2D_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphVtx2D_flags_get (const octave_value_list& args, int nargout) {
+  CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvGraphVtx2D_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphVtx2D_flags_get" "', argument " "1"" of type '" "CvGraphVtx2D *""'"); 
+  }
+  arg1 = (CvGraphVtx2D *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphVtx2D_first_set (const octave_value_list& args, int nargout) {
+  CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
+  CvGraphEdge *arg2 = (CvGraphEdge *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphVtx2D_first_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphVtx2D_first_set" "', argument " "1"" of type '" "CvGraphVtx2D *""'"); 
+  }
+  arg1 = (CvGraphVtx2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraphVtx2D_first_set" "', argument " "2"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg2 = (CvGraphEdge *)(argp2);
+  if (arg1) (arg1)->first = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphVtx2D_first_get (const octave_value_list& args, int nargout) {
+  CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphEdge *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraphVtx2D_first_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphVtx2D_first_get" "', argument " "1"" of type '" "CvGraphVtx2D *""'"); 
+  }
+  arg1 = (CvGraphVtx2D *)(argp1);
+  result = (CvGraphEdge *) ((arg1)->first);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphVtx2D_ptr_set (const octave_value_list& args, int nargout) {
+  CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphVtx2D_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphVtx2D_ptr_set" "', argument " "1"" of type '" "CvGraphVtx2D *""'"); 
+  }
+  arg1 = (CvGraphVtx2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraphVtx2D_ptr_set" "', argument " "2"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg2 = (CvPoint2D32f *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphVtx2D_ptr_get (const octave_value_list& args, int nargout) {
+  CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraphVtx2D_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphVtx2D_ptr_get" "', argument " "1"" of type '" "CvGraphVtx2D *""'"); 
+  }
+  arg1 = (CvGraphVtx2D *)(argp1);
+  result = (CvPoint2D32f *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvGraphVtx2D (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphVtx2D *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvGraphVtx2D",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvGraphVtx2D *)new CvGraphVtx2D(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphVtx2D, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvGraphVtx2D (const octave_value_list& args, int nargout) {
+  CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvGraphVtx2D",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphVtx2D, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvGraphVtx2D" "', argument " "1"" of type '" "CvGraphVtx2D *""'"); 
+  }
+  arg1 = (CvGraphVtx2D *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvGraphVtx2D_members[] = {
+{"flags",0,_wrap_CvGraphVtx2D_flags_get,_wrap_CvGraphVtx2D_flags_set,0,0},
+{"first",0,_wrap_CvGraphVtx2D_first_get,_wrap_CvGraphVtx2D_first_set,0,0},
+{"ptr",0,_wrap_CvGraphVtx2D_ptr_get,_wrap_CvGraphVtx2D_ptr_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvGraphVtx2D_base_names[] = {0};
+static const swig_type_info *swig_CvGraphVtx2D_base[] = {0};
+static swig_octave_class _wrap_class_CvGraphVtx2D = {"CvGraphVtx2D", &SWIGTYPE_p_CvGraphVtx2D,0,_wrap_new_CvGraphVtx2D,0,_wrap_delete_CvGraphVtx2D,swig_CvGraphVtx2D_members,swig_CvGraphVtx2D_base_names,swig_CvGraphVtx2D_base };
+
+static octave_value_list _wrap_CvGraph_flags_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraph_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_flags_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvGraph_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_header_size_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_header_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraph_header_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->header_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_header_size_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvGraph_header_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (int) ((arg1)->header_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_h_prev_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_h_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_h_prev_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraph_h_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (CvSeq *) ((arg1)->h_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_h_next_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_h_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_h_next_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraph_h_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (CvSeq *) ((arg1)->h_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_v_prev_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_v_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_v_prev_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraph_v_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (CvSeq *) ((arg1)->v_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_v_next_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_v_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_v_next_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraph_v_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (CvSeq *) ((arg1)->v_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_total_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_total_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraph_total_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->total = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_total_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvGraph_total_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (int) ((arg1)->total);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_elem_size_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_elem_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraph_elem_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->elem_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_elem_size_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvGraph_elem_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (int) ((arg1)->elem_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_block_max_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_block_max_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraph_block_max_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_max = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_block_max_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraph_block_max_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (schar *) ((arg1)->block_max);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_ptr_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraph_ptr_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_ptr_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraph_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (schar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_delta_elems_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_delta_elems_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraph_delta_elems_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->delta_elems = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_delta_elems_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvGraph_delta_elems_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (int) ((arg1)->delta_elems);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_storage_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_storage_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraph_storage_set" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (arg1) (arg1)->storage = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_storage_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemStorage *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraph_storage_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (CvMemStorage *) ((arg1)->storage);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_free_blocks_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_free_blocks_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraph_free_blocks_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->free_blocks = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_free_blocks_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraph_free_blocks_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (CvSeqBlock *) ((arg1)->free_blocks);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_first_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_first_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraph_first_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->first = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_first_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraph_first_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (CvSeqBlock *) ((arg1)->first);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_free_elems_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvSetElem *arg2 = (CvSetElem *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_free_elems_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSetElem, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraph_free_elems_set" "', argument " "2"" of type '" "CvSetElem *""'"); 
+  }
+  arg2 = (CvSetElem *)(argp2);
+  if (arg1) (arg1)->free_elems = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_free_elems_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSetElem *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraph_free_elems_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (CvSetElem *) ((arg1)->free_elems);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSetElem, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_active_count_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_active_count_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraph_active_count_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->active_count = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_active_count_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvGraph_active_count_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (int) ((arg1)->active_count);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_edges_set (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvSet *arg2 = (CvSet *) 0 ;
+  void *ptr1 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraph_edges_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg2 = (CvSet *)ptr2;
+  }
+  if (arg1) (arg1)->edges = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraph_edges_get (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSet *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraph_edges_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  result = (CvSet *) ((arg1)->edges);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSet, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvGraph (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraph *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvGraph",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvGraph *)new CvGraph(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraph, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvGraph (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvGraph",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvGraph_members[] = {
+{"flags",0,_wrap_CvGraph_flags_get,_wrap_CvGraph_flags_set,0,0},
+{"header_size",0,_wrap_CvGraph_header_size_get,_wrap_CvGraph_header_size_set,0,0},
+{"h_prev",0,_wrap_CvGraph_h_prev_get,_wrap_CvGraph_h_prev_set,0,0},
+{"h_next",0,_wrap_CvGraph_h_next_get,_wrap_CvGraph_h_next_set,0,0},
+{"v_prev",0,_wrap_CvGraph_v_prev_get,_wrap_CvGraph_v_prev_set,0,0},
+{"v_next",0,_wrap_CvGraph_v_next_get,_wrap_CvGraph_v_next_set,0,0},
+{"total",0,_wrap_CvGraph_total_get,_wrap_CvGraph_total_set,0,0},
+{"elem_size",0,_wrap_CvGraph_elem_size_get,_wrap_CvGraph_elem_size_set,0,0},
+{"block_max",0,_wrap_CvGraph_block_max_get,_wrap_CvGraph_block_max_set,0,0},
+{"ptr",0,_wrap_CvGraph_ptr_get,_wrap_CvGraph_ptr_set,0,0},
+{"delta_elems",0,_wrap_CvGraph_delta_elems_get,_wrap_CvGraph_delta_elems_set,0,0},
+{"storage",0,_wrap_CvGraph_storage_get,_wrap_CvGraph_storage_set,0,0},
+{"free_blocks",0,_wrap_CvGraph_free_blocks_get,_wrap_CvGraph_free_blocks_set,0,0},
+{"first",0,_wrap_CvGraph_first_get,_wrap_CvGraph_first_set,0,0},
+{"free_elems",0,_wrap_CvGraph_free_elems_get,_wrap_CvGraph_free_elems_set,0,0},
+{"active_count",0,_wrap_CvGraph_active_count_get,_wrap_CvGraph_active_count_set,0,0},
+{"edges",0,_wrap_CvGraph_edges_get,_wrap_CvGraph_edges_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvGraph_base_names[] = {0};
+static const swig_type_info *swig_CvGraph_base[] = {0};
+static swig_octave_class _wrap_class_CvGraph = {"CvGraph", &SWIGTYPE_p_CvGraph,0,_wrap_new_CvGraph,0,_wrap_delete_CvGraph,swig_CvGraph_members,swig_CvGraph_base_names,swig_CvGraph_base };
+
+static octave_value_list _wrap_CvChain_flags_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_flags_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvChain_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_flags_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvChain_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_flags_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_header_size_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_header_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_header_size_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvChain_header_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->header_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_header_size_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvChain_header_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_header_size_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (int) ((arg1)->header_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_h_prev_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_h_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_h_prev_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_h_prev_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChain_h_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_h_prev_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (CvSeq *) ((arg1)->h_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_h_next_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_h_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_h_next_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_h_next_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChain_h_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_h_next_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (CvSeq *) ((arg1)->h_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_v_prev_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_v_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_v_prev_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_v_prev_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChain_v_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_v_prev_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (CvSeq *) ((arg1)->v_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_v_next_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_v_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_v_next_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_v_next_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChain_v_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_v_next_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (CvSeq *) ((arg1)->v_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_total_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_total_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_total_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvChain_total_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->total = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_total_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvChain_total_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_total_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (int) ((arg1)->total);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_elem_size_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_elem_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_elem_size_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvChain_elem_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->elem_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_elem_size_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvChain_elem_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_elem_size_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (int) ((arg1)->elem_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_block_max_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_block_max_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_block_max_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChain_block_max_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_max = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_block_max_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChain_block_max_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_block_max_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (schar *) ((arg1)->block_max);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_ptr_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_ptr_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChain_ptr_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_ptr_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChain_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_ptr_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (schar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_delta_elems_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_delta_elems_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_delta_elems_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvChain_delta_elems_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->delta_elems = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_delta_elems_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvChain_delta_elems_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_delta_elems_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (int) ((arg1)->delta_elems);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_storage_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_storage_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_storage_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChain_storage_set" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (arg1) (arg1)->storage = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_storage_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemStorage *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChain_storage_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_storage_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (CvMemStorage *) ((arg1)->storage);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_free_blocks_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_free_blocks_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_free_blocks_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChain_free_blocks_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->free_blocks = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_free_blocks_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChain_free_blocks_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_free_blocks_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->free_blocks);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_first_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_first_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_first_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChain_first_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->first = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_first_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChain_first_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_first_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->first);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_origin_set (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChain_origin_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_origin_set" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChain_origin_set" "', argument " "2"" of type '" "CvPoint *""'"); 
+  }
+  arg2 = (CvPoint *)(argp2);
+  if (arg1) (arg1)->origin = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChain_origin_get (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChain_origin_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChain_origin_get" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  result = (CvPoint *)& ((arg1)->origin);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvChain (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvChain *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvChain",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvChain *)new CvChain(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvChain, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvChain (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvChain",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvChain" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvChain_members[] = {
+{"flags",0,_wrap_CvChain_flags_get,_wrap_CvChain_flags_set,0,0},
+{"header_size",0,_wrap_CvChain_header_size_get,_wrap_CvChain_header_size_set,0,0},
+{"h_prev",0,_wrap_CvChain_h_prev_get,_wrap_CvChain_h_prev_set,0,0},
+{"h_next",0,_wrap_CvChain_h_next_get,_wrap_CvChain_h_next_set,0,0},
+{"v_prev",0,_wrap_CvChain_v_prev_get,_wrap_CvChain_v_prev_set,0,0},
+{"v_next",0,_wrap_CvChain_v_next_get,_wrap_CvChain_v_next_set,0,0},
+{"total",0,_wrap_CvChain_total_get,_wrap_CvChain_total_set,0,0},
+{"elem_size",0,_wrap_CvChain_elem_size_get,_wrap_CvChain_elem_size_set,0,0},
+{"block_max",0,_wrap_CvChain_block_max_get,_wrap_CvChain_block_max_set,0,0},
+{"ptr",0,_wrap_CvChain_ptr_get,_wrap_CvChain_ptr_set,0,0},
+{"delta_elems",0,_wrap_CvChain_delta_elems_get,_wrap_CvChain_delta_elems_set,0,0},
+{"storage",0,_wrap_CvChain_storage_get,_wrap_CvChain_storage_set,0,0},
+{"free_blocks",0,_wrap_CvChain_free_blocks_get,_wrap_CvChain_free_blocks_set,0,0},
+{"first",0,_wrap_CvChain_first_get,_wrap_CvChain_first_set,0,0},
+{"origin",0,_wrap_CvChain_origin_get,_wrap_CvChain_origin_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvChain_base_names[] = {0};
+static const swig_type_info *swig_CvChain_base[] = {0};
+static swig_octave_class _wrap_class_CvChain = {"CvChain", &SWIGTYPE_p_CvChain,0,_wrap_new_CvChain,0,_wrap_delete_CvChain,swig_CvChain_members,swig_CvChain_base_names,swig_CvChain_base };
+
+static octave_value_list _wrap_CvContour_flags_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_flags_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvContour_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_flags_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvContour_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_flags_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_header_size_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_header_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_header_size_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvContour_header_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->header_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_header_size_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvContour_header_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_header_size_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (int) ((arg1)->header_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_h_prev_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_h_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_h_prev_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_h_prev_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContour_h_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_h_prev_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (CvSeq *) ((arg1)->h_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_h_next_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_h_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_h_next_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_h_next_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContour_h_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_h_next_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (CvSeq *) ((arg1)->h_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_v_prev_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_v_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_v_prev_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_v_prev_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContour_v_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_v_prev_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (CvSeq *) ((arg1)->v_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_v_next_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_v_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_v_next_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_v_next_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContour_v_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_v_next_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (CvSeq *) ((arg1)->v_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_total_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_total_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_total_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvContour_total_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->total = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_total_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvContour_total_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_total_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (int) ((arg1)->total);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_elem_size_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_elem_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_elem_size_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvContour_elem_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->elem_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_elem_size_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvContour_elem_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_elem_size_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (int) ((arg1)->elem_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_block_max_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_block_max_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_block_max_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContour_block_max_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_max = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_block_max_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContour_block_max_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_block_max_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (schar *) ((arg1)->block_max);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_ptr_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_ptr_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContour_ptr_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_ptr_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContour_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_ptr_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (schar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_delta_elems_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_delta_elems_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_delta_elems_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvContour_delta_elems_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->delta_elems = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_delta_elems_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvContour_delta_elems_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_delta_elems_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (int) ((arg1)->delta_elems);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_storage_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_storage_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_storage_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContour_storage_set" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (arg1) (arg1)->storage = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_storage_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemStorage *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContour_storage_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_storage_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (CvMemStorage *) ((arg1)->storage);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_free_blocks_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_free_blocks_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_free_blocks_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContour_free_blocks_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->free_blocks = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_free_blocks_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContour_free_blocks_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_free_blocks_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->free_blocks);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_first_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_first_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_first_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContour_first_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->first = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_first_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContour_first_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_first_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->first);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_rect_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  CvRect *arg2 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_rect_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_rect_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContour_rect_set" "', argument " "2"" of type '" "CvRect *""'"); 
+  }
+  arg2 = (CvRect *)(argp2);
+  if (arg1) (arg1)->rect = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_rect_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContour_rect_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_rect_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (CvRect *)& ((arg1)->rect);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvRect, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_color_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_color_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_color_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvContour_color_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->color = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_color_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvContour_color_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_color_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (int) ((arg1)->color);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_reserved_set (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  int *arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContour_reserved_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_reserved_set" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContour_reserved_set" "', argument " "2"" of type '" "int [3]""'"); 
+  } 
+  arg2 = (int *)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)3; ++ii) arg1->reserved[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""reserved""' of type '""int [3]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContour_reserved_get (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContour_reserved_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContour_reserved_get" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  result = (int *)(int *) ((arg1)->reserved);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvContour (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvContour *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvContour",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvContour *)new CvContour(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvContour, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvContour (const octave_value_list& args, int nargout) {
+  CvContour *arg1 = (CvContour *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvContour",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContour, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvContour" "', argument " "1"" of type '" "CvContour *""'"); 
+  }
+  arg1 = (CvContour *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvContour_members[] = {
+{"flags",0,_wrap_CvContour_flags_get,_wrap_CvContour_flags_set,0,0},
+{"header_size",0,_wrap_CvContour_header_size_get,_wrap_CvContour_header_size_set,0,0},
+{"h_prev",0,_wrap_CvContour_h_prev_get,_wrap_CvContour_h_prev_set,0,0},
+{"h_next",0,_wrap_CvContour_h_next_get,_wrap_CvContour_h_next_set,0,0},
+{"v_prev",0,_wrap_CvContour_v_prev_get,_wrap_CvContour_v_prev_set,0,0},
+{"v_next",0,_wrap_CvContour_v_next_get,_wrap_CvContour_v_next_set,0,0},
+{"total",0,_wrap_CvContour_total_get,_wrap_CvContour_total_set,0,0},
+{"elem_size",0,_wrap_CvContour_elem_size_get,_wrap_CvContour_elem_size_set,0,0},
+{"block_max",0,_wrap_CvContour_block_max_get,_wrap_CvContour_block_max_set,0,0},
+{"ptr",0,_wrap_CvContour_ptr_get,_wrap_CvContour_ptr_set,0,0},
+{"delta_elems",0,_wrap_CvContour_delta_elems_get,_wrap_CvContour_delta_elems_set,0,0},
+{"storage",0,_wrap_CvContour_storage_get,_wrap_CvContour_storage_set,0,0},
+{"free_blocks",0,_wrap_CvContour_free_blocks_get,_wrap_CvContour_free_blocks_set,0,0},
+{"first",0,_wrap_CvContour_first_get,_wrap_CvContour_first_set,0,0},
+{"rect",0,_wrap_CvContour_rect_get,_wrap_CvContour_rect_set,0,0},
+{"color",0,_wrap_CvContour_color_get,_wrap_CvContour_color_set,0,0},
+{"reserved",0,_wrap_CvContour_reserved_get,_wrap_CvContour_reserved_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvContour_base_names[] = {0};
+static const swig_type_info *swig_CvContour_base[] = {0};
+static swig_octave_class _wrap_class_CvContour = {"CvContour", &SWIGTYPE_p_CvContour,0,_wrap_new_CvContour,0,_wrap_delete_CvContour,swig_CvContour_members,swig_CvContour_base_names,swig_CvContour_base };
+
+static octave_value_list _wrap_CvSeqWriter_header_size_set (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_header_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_header_size_set" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeqWriter_header_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->header_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqWriter_header_size_get (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_header_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_header_size_get" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  result = (int) ((arg1)->header_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqWriter_seq_set (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_seq_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_seq_set" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->seq = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqWriter_seq_get (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_seq_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_seq_get" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  result = (CvSeq *) ((arg1)->seq);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqWriter_block_set (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_block_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_block_set" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqWriter_block_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->block = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqWriter_block_get (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_block_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_block_get" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->block);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqWriter_ptr_set (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_ptr_set" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqWriter_ptr_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqWriter_ptr_get (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_ptr_get" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  result = (schar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqWriter_block_min_set (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_block_min_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_block_min_set" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqWriter_block_min_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_min = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqWriter_block_min_get (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_block_min_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_block_min_get" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  result = (schar *) ((arg1)->block_min);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqWriter_block_max_set (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_block_max_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_block_max_set" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqWriter_block_max_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_max = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqWriter_block_max_get (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqWriter_block_max_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqWriter_block_max_get" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  result = (schar *) ((arg1)->block_max);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeqWriter (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqWriter *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeqWriter",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSeqWriter *)new CvSeqWriter(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqWriter, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeqWriter (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeqWriter",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeqWriter" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeqWriter_members[] = {
+{"header_size",0,_wrap_CvSeqWriter_header_size_get,_wrap_CvSeqWriter_header_size_set,0,0},
+{"seq",0,_wrap_CvSeqWriter_seq_get,_wrap_CvSeqWriter_seq_set,0,0},
+{"block",0,_wrap_CvSeqWriter_block_get,_wrap_CvSeqWriter_block_set,0,0},
+{"ptr",0,_wrap_CvSeqWriter_ptr_get,_wrap_CvSeqWriter_ptr_set,0,0},
+{"block_min",0,_wrap_CvSeqWriter_block_min_get,_wrap_CvSeqWriter_block_min_set,0,0},
+{"block_max",0,_wrap_CvSeqWriter_block_max_get,_wrap_CvSeqWriter_block_max_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeqWriter_base_names[] = {0};
+static const swig_type_info *swig_CvSeqWriter_base[] = {0};
+static swig_octave_class _wrap_class_CvSeqWriter = {"CvSeqWriter", &SWIGTYPE_p_CvSeqWriter,0,_wrap_new_CvSeqWriter,0,_wrap_delete_CvSeqWriter,swig_CvSeqWriter_members,swig_CvSeqWriter_base_names,swig_CvSeqWriter_base };
+
+static octave_value_list _wrap_CvSeqReader_header_size_set (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqReader_header_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_header_size_set" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeqReader_header_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->header_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_header_size_get (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSeqReader_header_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_header_size_get" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  result = (int) ((arg1)->header_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_seq_set (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqReader_seq_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_seq_set" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->seq = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_seq_get (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqReader_seq_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_seq_get" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  result = (CvSeq *) ((arg1)->seq);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_block_set (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqReader_block_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_block_set" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqReader_block_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->block = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_block_get (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqReader_block_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_block_get" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->block);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_ptr_set (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqReader_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_ptr_set" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqReader_ptr_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_ptr_get (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqReader_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_ptr_get" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  result = (schar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_block_min_set (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqReader_block_min_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_block_min_set" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqReader_block_min_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_min = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_block_min_get (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqReader_block_min_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_block_min_get" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  result = (schar *) ((arg1)->block_min);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_block_max_set (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqReader_block_max_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_block_max_set" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqReader_block_max_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_max = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_block_max_get (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqReader_block_max_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_block_max_get" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  result = (schar *) ((arg1)->block_max);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_delta_index_set (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqReader_delta_index_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_delta_index_set" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeqReader_delta_index_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->delta_index = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_delta_index_get (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSeqReader_delta_index_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_delta_index_get" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  result = (int) ((arg1)->delta_index);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_prev_elem_set (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeqReader_prev_elem_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_prev_elem_set" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeqReader_prev_elem_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->prev_elem = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeqReader_prev_elem_get (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeqReader_prev_elem_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeqReader_prev_elem_get" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  result = (schar *) ((arg1)->prev_elem);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeqReader (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqReader *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeqReader",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSeqReader *)new CvSeqReader(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqReader, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeqReader (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeqReader",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeqReader" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeqReader_members[] = {
+{"header_size",0,_wrap_CvSeqReader_header_size_get,_wrap_CvSeqReader_header_size_set,0,0},
+{"seq",0,_wrap_CvSeqReader_seq_get,_wrap_CvSeqReader_seq_set,0,0},
+{"block",0,_wrap_CvSeqReader_block_get,_wrap_CvSeqReader_block_set,0,0},
+{"ptr",0,_wrap_CvSeqReader_ptr_get,_wrap_CvSeqReader_ptr_set,0,0},
+{"block_min",0,_wrap_CvSeqReader_block_min_get,_wrap_CvSeqReader_block_min_set,0,0},
+{"block_max",0,_wrap_CvSeqReader_block_max_get,_wrap_CvSeqReader_block_max_set,0,0},
+{"delta_index",0,_wrap_CvSeqReader_delta_index_get,_wrap_CvSeqReader_delta_index_set,0,0},
+{"prev_elem",0,_wrap_CvSeqReader_prev_elem_get,_wrap_CvSeqReader_prev_elem_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeqReader_base_names[] = {0};
+static const swig_type_info *swig_CvSeqReader_base[] = {0};
+static swig_octave_class _wrap_class_CvSeqReader = {"CvSeqReader", &SWIGTYPE_p_CvSeqReader,0,_wrap_new_CvSeqReader,0,_wrap_delete_CvSeqReader,swig_CvSeqReader_members,swig_CvSeqReader_base_names,swig_CvSeqReader_base };
+
+static octave_value_list _wrap_CvAttrList_attr_set (const octave_value_list& args, int nargout) {
+  CvAttrList *arg1 = (CvAttrList *) 0 ;
+  char **arg2 = (char **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *vptr2 ;
+  char *buffer2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvAttrList_attr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvAttrList, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvAttrList_attr_set" "', argument " "1"" of type '" "CvAttrList *""'"); 
+  }
+  arg1 = (CvAttrList *)(argp1);
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_char, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (char *) vptr2;
+    arg2=&buffer2;
+  }
+  if (arg1) (arg1)->attr = (char const **)arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvAttrList_attr_get (const octave_value_list& args, int nargout) {
+  CvAttrList *arg1 = (CvAttrList *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvAttrList_attr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvAttrList, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvAttrList_attr_get" "', argument " "1"" of type '" "CvAttrList *""'"); 
+  }
+  arg1 = (CvAttrList *)(argp1);
+  result = (char **) ((arg1)->attr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvAttrList_next_set (const octave_value_list& args, int nargout) {
+  CvAttrList *arg1 = (CvAttrList *) 0 ;
+  CvAttrList *arg2 = (CvAttrList *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvAttrList_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvAttrList, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvAttrList_next_set" "', argument " "1"" of type '" "CvAttrList *""'"); 
+  }
+  arg1 = (CvAttrList *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvAttrList, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvAttrList_next_set" "', argument " "2"" of type '" "CvAttrList *""'"); 
+  }
+  arg2 = (CvAttrList *)(argp2);
+  if (arg1) (arg1)->next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvAttrList_next_get (const octave_value_list& args, int nargout) {
+  CvAttrList *arg1 = (CvAttrList *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvAttrList *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvAttrList_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvAttrList, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvAttrList_next_get" "', argument " "1"" of type '" "CvAttrList *""'"); 
+  }
+  arg1 = (CvAttrList *)(argp1);
+  result = (CvAttrList *) ((arg1)->next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvAttrList, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvAttrList (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvAttrList *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvAttrList",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvAttrList *)new CvAttrList(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvAttrList, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvAttrList (const octave_value_list& args, int nargout) {
+  CvAttrList *arg1 = (CvAttrList *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvAttrList",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvAttrList, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvAttrList" "', argument " "1"" of type '" "CvAttrList *""'"); 
+  }
+  arg1 = (CvAttrList *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvAttrList_members[] = {
+{"attr",0,_wrap_CvAttrList_attr_get,_wrap_CvAttrList_attr_set,0,0},
+{"next",0,_wrap_CvAttrList_next_get,_wrap_CvAttrList_next_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvAttrList_base_names[] = {0};
+static const swig_type_info *swig_CvAttrList_base[] = {0};
+static swig_octave_class _wrap_class_CvAttrList = {"CvAttrList", &SWIGTYPE_p_CvAttrList,0,_wrap_new_CvAttrList,0,_wrap_delete_CvAttrList,swig_CvAttrList_members,swig_CvAttrList_base_names,swig_CvAttrList_base };
+
+static octave_value_list _wrap_cvAttrList__SWIG_0 (const octave_value_list& args, int nargout) {
+  char **arg1 = (char **) 0 ;
+  CvAttrList *arg2 = (CvAttrList *) 0 ;
+  void *vptr1 ;
+  char *buffer1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvAttrList result;
+  
+  if (!SWIG_check_num_args("cvAttrList",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_char, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (char *) vptr1;
+    arg1=&buffer1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvAttrList, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvAttrList" "', argument " "2"" of type '" "CvAttrList *""'"); 
+  }
+  arg2 = (CvAttrList *)(argp2);
+  {
+    try {
+      result = cvAttrList((char const **)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvAttrList((const CvAttrList&)(result))), SWIGTYPE_p_CvAttrList, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAttrList__SWIG_1 (const octave_value_list& args, int nargout) {
+  char **arg1 = (char **) 0 ;
+  void *vptr1 ;
+  char *buffer1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvAttrList result;
+  
+  if (!SWIG_check_num_args("cvAttrList",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_char, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (char *) vptr1;
+    arg1=&buffer1;
+  }
+  {
+    try {
+      result = cvAttrList((char const **)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvAttrList((const CvAttrList&)(result))), SWIGTYPE_p_CvAttrList, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAttrList__SWIG_2 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvAttrList result;
+  
+  if (!SWIG_check_num_args("cvAttrList",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = cvAttrList(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvAttrList((const CvAttrList&)(result))), SWIGTYPE_p_CvAttrList, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAttrList (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 0) {
+    return _wrap_cvAttrList__SWIG_2(args, nargout);
+  }
+  if (argc == 1) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_p_char, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_cvAttrList__SWIG_1(args, nargout);
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_p_char, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvAttrList, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_cvAttrList__SWIG_0(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvString_len_set (const octave_value_list& args, int nargout) {
+  CvString *arg1 = (CvString *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvString_len_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvString, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvString_len_set" "', argument " "1"" of type '" "CvString *""'"); 
+  }
+  arg1 = (CvString *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvString_len_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->len = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvString_len_get (const octave_value_list& args, int nargout) {
+  CvString *arg1 = (CvString *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvString_len_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvString, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvString_len_get" "', argument " "1"" of type '" "CvString *""'"); 
+  }
+  arg1 = (CvString *)(argp1);
+  result = (int) ((arg1)->len);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvString_ptr_set (const octave_value_list& args, int nargout) {
+  CvString *arg1 = (CvString *) 0 ;
+  char *arg2 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvString_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvString, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvString_ptr_set" "', argument " "1"" of type '" "CvString *""'"); 
+  }
+  arg1 = (CvString *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvString_ptr_set" "', argument " "2"" of type '" "char *""'");
+  }
+  arg2 = (char *)(buf2);
+  if (arg1->ptr) delete[] arg1->ptr;
+  if (arg2) {
+    size_t size = strlen((const char *)(arg2)) + 1;
+    arg1->ptr = (char *)(char*)(memcpy((new char[size]), (const char *)(arg2), sizeof(char)*(size)));
+  } else {
+    arg1->ptr = 0;
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvString_ptr_get (const octave_value_list& args, int nargout) {
+  CvString *arg1 = (CvString *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvString_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvString, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvString_ptr_get" "', argument " "1"" of type '" "CvString *""'"); 
+  }
+  arg1 = (CvString *)(argp1);
+  result = (char *) ((arg1)->ptr);
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvString (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvString *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvString",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvString *)new CvString(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvString, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvString (const octave_value_list& args, int nargout) {
+  CvString *arg1 = (CvString *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvString",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvString, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvString" "', argument " "1"" of type '" "CvString *""'"); 
+  }
+  arg1 = (CvString *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvString_members[] = {
+{"len",0,_wrap_CvString_len_get,_wrap_CvString_len_set,0,0},
+{"ptr",0,_wrap_CvString_ptr_get,_wrap_CvString_ptr_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvString_base_names[] = {0};
+static const swig_type_info *swig_CvString_base[] = {0};
+static swig_octave_class _wrap_class_CvString = {"CvString", &SWIGTYPE_p_CvString,0,_wrap_new_CvString,0,_wrap_delete_CvString,swig_CvString_members,swig_CvString_base_names,swig_CvString_base };
+
+static octave_value_list _wrap_CvStringHashNode_hashval_set (const octave_value_list& args, int nargout) {
+  CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
+  unsigned int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  unsigned int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStringHashNode_hashval_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStringHashNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStringHashNode_hashval_set" "', argument " "1"" of type '" "CvStringHashNode *""'"); 
+  }
+  arg1 = (CvStringHashNode *)(argp1);
+  ecode2 = SWIG_AsVal_unsigned_SS_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStringHashNode_hashval_set" "', argument " "2"" of type '" "unsigned int""'");
+  } 
+  arg2 = (unsigned int)(val2);
+  if (arg1) (arg1)->hashval = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStringHashNode_hashval_get (const octave_value_list& args, int nargout) {
+  CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  unsigned int result;
+  
+  if (!SWIG_check_num_args("CvStringHashNode_hashval_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStringHashNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStringHashNode_hashval_get" "', argument " "1"" of type '" "CvStringHashNode *""'"); 
+  }
+  arg1 = (CvStringHashNode *)(argp1);
+  result = (unsigned int) ((arg1)->hashval);
+  _outv = SWIG_From_unsigned_SS_int((unsigned int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStringHashNode_str_set (const octave_value_list& args, int nargout) {
+  CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
+  CvString *arg2 = (CvString *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStringHashNode_str_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStringHashNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStringHashNode_str_set" "', argument " "1"" of type '" "CvStringHashNode *""'"); 
+  }
+  arg1 = (CvStringHashNode *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvString, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStringHashNode_str_set" "', argument " "2"" of type '" "CvString *""'"); 
+  }
+  arg2 = (CvString *)(argp2);
+  if (arg1) (arg1)->str = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStringHashNode_str_get (const octave_value_list& args, int nargout) {
+  CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvString *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStringHashNode_str_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStringHashNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStringHashNode_str_get" "', argument " "1"" of type '" "CvStringHashNode *""'"); 
+  }
+  arg1 = (CvStringHashNode *)(argp1);
+  result = (CvString *)& ((arg1)->str);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvString, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStringHashNode_next_set (const octave_value_list& args, int nargout) {
+  CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
+  CvStringHashNode *arg2 = (CvStringHashNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStringHashNode_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStringHashNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStringHashNode_next_set" "', argument " "1"" of type '" "CvStringHashNode *""'"); 
+  }
+  arg1 = (CvStringHashNode *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvStringHashNode, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStringHashNode_next_set" "', argument " "2"" of type '" "CvStringHashNode *""'"); 
+  }
+  arg2 = (CvStringHashNode *)(argp2);
+  if (arg1) (arg1)->next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStringHashNode_next_get (const octave_value_list& args, int nargout) {
+  CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvStringHashNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStringHashNode_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStringHashNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStringHashNode_next_get" "', argument " "1"" of type '" "CvStringHashNode *""'"); 
+  }
+  arg1 = (CvStringHashNode *)(argp1);
+  result = (CvStringHashNode *) ((arg1)->next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStringHashNode, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvStringHashNode (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvStringHashNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvStringHashNode",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvStringHashNode *)new CvStringHashNode(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStringHashNode, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvStringHashNode (const octave_value_list& args, int nargout) {
+  CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvStringHashNode",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStringHashNode, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvStringHashNode" "', argument " "1"" of type '" "CvStringHashNode *""'"); 
+  }
+  arg1 = (CvStringHashNode *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvStringHashNode_members[] = {
+{"hashval",0,_wrap_CvStringHashNode_hashval_get,_wrap_CvStringHashNode_hashval_set,0,0},
+{"str",0,_wrap_CvStringHashNode_str_get,_wrap_CvStringHashNode_str_set,0,0},
+{"next",0,_wrap_CvStringHashNode_next_get,_wrap_CvStringHashNode_next_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvStringHashNode_base_names[] = {0};
+static const swig_type_info *swig_CvStringHashNode_base[] = {0};
+static swig_octave_class _wrap_class_CvStringHashNode = {"CvStringHashNode", &SWIGTYPE_p_CvStringHashNode,0,_wrap_new_CvStringHashNode,0,_wrap_delete_CvStringHashNode,swig_CvStringHashNode_members,swig_CvStringHashNode_base_names,swig_CvStringHashNode_base };
+
+static octave_value_list _wrap_CvFileNode_tag_set (const octave_value_list& args, int nargout) {
+  CvFileNode *arg1 = (CvFileNode *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFileNode_tag_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_tag_set" "', argument " "1"" of type '" "CvFileNode *""'"); 
+  }
+  arg1 = (CvFileNode *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvFileNode_tag_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->tag = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_tag_get (const octave_value_list& args, int nargout) {
+  CvFileNode *arg1 = (CvFileNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvFileNode_tag_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_tag_get" "', argument " "1"" of type '" "CvFileNode *""'"); 
+  }
+  arg1 = (CvFileNode *)(argp1);
+  result = (int) ((arg1)->tag);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_info_set (const octave_value_list& args, int nargout) {
+  CvFileNode *arg1 = (CvFileNode *) 0 ;
+  CvTypeInfo *arg2 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFileNode_info_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_info_set" "', argument " "1"" of type '" "CvFileNode *""'"); 
+  }
+  arg1 = (CvFileNode *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvFileNode_info_set" "', argument " "2"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg2 = (CvTypeInfo *)(argp2);
+  if (arg1) (arg1)->info = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_info_get (const octave_value_list& args, int nargout) {
+  CvFileNode *arg1 = (CvFileNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypeInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvFileNode_info_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_info_get" "', argument " "1"" of type '" "CvFileNode *""'"); 
+  }
+  arg1 = (CvFileNode *)(argp1);
+  result = (CvTypeInfo *) ((arg1)->info);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_data_get (const octave_value_list& args, int nargout) {
+  CvFileNode *arg1 = (CvFileNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFileNode_data *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvFileNode_data_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_data_get" "', argument " "1"" of type '" "CvFileNode *""'"); 
+  }
+  arg1 = (CvFileNode *)(argp1);
+  result = (CvFileNode_data *)& ((arg1)->data);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFileNode_data, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvFileNode (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFileNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvFileNode",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvFileNode *)new CvFileNode(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFileNode, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvFileNode (const octave_value_list& args, int nargout) {
+  CvFileNode *arg1 = (CvFileNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvFileNode",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvFileNode" "', argument " "1"" of type '" "CvFileNode *""'"); 
+  }
+  arg1 = (CvFileNode *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvFileNode_members[] = {
+{"tag",0,_wrap_CvFileNode_tag_get,_wrap_CvFileNode_tag_set,0,0},
+{"info",0,_wrap_CvFileNode_info_get,_wrap_CvFileNode_info_set,0,0},
+{"data",0,_wrap_CvFileNode_data_get,octave_set_immutable,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvFileNode_base_names[] = {0};
+static const swig_type_info *swig_CvFileNode_base[] = {0};
+static swig_octave_class _wrap_class_CvFileNode = {"CvFileNode", &SWIGTYPE_p_CvFileNode,0,_wrap_new_CvFileNode,0,_wrap_delete_CvFileNode,swig_CvFileNode_members,swig_CvFileNode_base_names,swig_CvFileNode_base };
+
+static octave_value_list _wrap_CvFileNode_data_f_set (const octave_value_list& args, int nargout) {
+  CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFileNode_data_f_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_data_f_set" "', argument " "1"" of type '" "CvFileNode_data *""'"); 
+  }
+  arg1 = (CvFileNode_data *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvFileNode_data_f_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->f = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_data_f_get (const octave_value_list& args, int nargout) {
+  CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvFileNode_data_f_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_data_f_get" "', argument " "1"" of type '" "CvFileNode_data *""'"); 
+  }
+  arg1 = (CvFileNode_data *)(argp1);
+  result = (double) ((arg1)->f);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_data_i_set (const octave_value_list& args, int nargout) {
+  CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFileNode_data_i_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_data_i_set" "', argument " "1"" of type '" "CvFileNode_data *""'"); 
+  }
+  arg1 = (CvFileNode_data *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvFileNode_data_i_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->i = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_data_i_get (const octave_value_list& args, int nargout) {
+  CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvFileNode_data_i_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_data_i_get" "', argument " "1"" of type '" "CvFileNode_data *""'"); 
+  }
+  arg1 = (CvFileNode_data *)(argp1);
+  result = (int) ((arg1)->i);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_data_str_set (const octave_value_list& args, int nargout) {
+  CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
+  CvString *arg2 = (CvString *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFileNode_data_str_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_data_str_set" "', argument " "1"" of type '" "CvFileNode_data *""'"); 
+  }
+  arg1 = (CvFileNode_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvString, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvFileNode_data_str_set" "', argument " "2"" of type '" "CvString *""'"); 
+  }
+  arg2 = (CvString *)(argp2);
+  if (arg1) (arg1)->str = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_data_str_get (const octave_value_list& args, int nargout) {
+  CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvString *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvFileNode_data_str_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_data_str_get" "', argument " "1"" of type '" "CvFileNode_data *""'"); 
+  }
+  arg1 = (CvFileNode_data *)(argp1);
+  result = (CvString *)& ((arg1)->str);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvString, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_data_seq_set (const octave_value_list& args, int nargout) {
+  CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFileNode_data_seq_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_data_seq_set" "', argument " "1"" of type '" "CvFileNode_data *""'"); 
+  }
+  arg1 = (CvFileNode_data *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->seq = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_data_seq_get (const octave_value_list& args, int nargout) {
+  CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvFileNode_data_seq_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_data_seq_get" "', argument " "1"" of type '" "CvFileNode_data *""'"); 
+  }
+  arg1 = (CvFileNode_data *)(argp1);
+  result = (CvSeq *) ((arg1)->seq);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_data_map_set (const octave_value_list& args, int nargout) {
+  CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
+  CvFileNodeHash *arg2 = (CvFileNodeHash *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFileNode_data_map_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_data_map_set" "', argument " "1"" of type '" "CvFileNode_data *""'"); 
+  }
+  arg1 = (CvFileNode_data *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGenericHash, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvFileNode_data_map_set" "', argument " "2"" of type '" "CvFileNodeHash *""'"); 
+  }
+  arg2 = (CvFileNodeHash *)(argp2);
+  if (arg1) (arg1)->map = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFileNode_data_map_get (const octave_value_list& args, int nargout) {
+  CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFileNodeHash *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvFileNode_data_map_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode_data, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFileNode_data_map_get" "', argument " "1"" of type '" "CvFileNode_data *""'"); 
+  }
+  arg1 = (CvFileNode_data *)(argp1);
+  result = (CvFileNodeHash *) ((arg1)->map);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGenericHash, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvFileNode_data (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFileNode_data *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvFileNode_data",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvFileNode_data *)new CvFileNode_data(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFileNode_data, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvFileNode_data (const octave_value_list& args, int nargout) {
+  CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvFileNode_data",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvFileNode_data" "', argument " "1"" of type '" "CvFileNode_data *""'"); 
+  }
+  arg1 = (CvFileNode_data *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvFileNode_data_members[] = {
+{"f",0,_wrap_CvFileNode_data_f_get,_wrap_CvFileNode_data_f_set,0,0},
+{"i",0,_wrap_CvFileNode_data_i_get,_wrap_CvFileNode_data_i_set,0,0},
+{"str",0,_wrap_CvFileNode_data_str_get,_wrap_CvFileNode_data_str_set,0,0},
+{"seq",0,_wrap_CvFileNode_data_seq_get,_wrap_CvFileNode_data_seq_set,0,0},
+{"map",0,_wrap_CvFileNode_data_map_get,_wrap_CvFileNode_data_map_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvFileNode_data_base_names[] = {0};
+static const swig_type_info *swig_CvFileNode_data_base[] = {0};
+static swig_octave_class _wrap_class_CvFileNode_data = {"CvFileNode_data", &SWIGTYPE_p_CvFileNode_data,0,_wrap_new_CvFileNode_data,0,_wrap_delete_CvFileNode_data,swig_CvFileNode_data_members,swig_CvFileNode_data_base_names,swig_CvFileNode_data_base };
+
+static octave_value_list _wrap_CvTypeInfo_flags_set (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_flags_set" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTypeInfo_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_flags_get (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_flags_get" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_header_size_set (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_header_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_header_size_set" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTypeInfo_header_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->header_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_header_size_get (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_header_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_header_size_get" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  result = (int) ((arg1)->header_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_prev_set (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  CvTypeInfo *arg2 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_prev_set" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvTypeInfo_prev_set" "', argument " "2"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg2 = (CvTypeInfo *)(argp2);
+  if (arg1) (arg1)->prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_prev_get (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypeInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_prev_get" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  result = (CvTypeInfo *) ((arg1)->prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_next_set (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  CvTypeInfo *arg2 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_next_set" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvTypeInfo_next_set" "', argument " "2"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg2 = (CvTypeInfo *)(argp2);
+  if (arg1) (arg1)->next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_next_get (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypeInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_next_get" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  result = (CvTypeInfo *) ((arg1)->next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_type_name_set (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  char *arg2 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_type_name_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_type_name_set" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvTypeInfo_type_name_set" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  if (arg2) {
+    size_t size = strlen((const char *)((const char *)(arg2))) + 1;
+    arg1->type_name = (char const *)(char*)(memcpy((new char[size]), arg2, sizeof(char)*(size)));
+  } else {
+    arg1->type_name = 0;
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_type_name_get (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_type_name_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_type_name_get" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  result = (char *) ((arg1)->type_name);
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_is_instance_set (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  CvIsInstanceFunc arg2 = (CvIsInstanceFunc) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_is_instance_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_is_instance_set" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_q_const__void__int);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "CvTypeInfo_is_instance_set" "', argument " "2"" of type '" "CvIsInstanceFunc""'"); 
+    }
+  }
+  if (arg1) (arg1)->is_instance = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_is_instance_get (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvIsInstanceFunc result;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_is_instance_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_is_instance_get" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  result = (CvIsInstanceFunc) ((arg1)->is_instance);
+  _outv = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_q_const__void__int);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_release_set (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  CvReleaseFunc arg2 = (CvReleaseFunc) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_release_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_release_set" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_p_void__void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "CvTypeInfo_release_set" "', argument " "2"" of type '" "CvReleaseFunc""'"); 
+    }
+  }
+  if (arg1) (arg1)->release = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_release_get (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvReleaseFunc result;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_release_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_release_get" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  result = (CvReleaseFunc) ((arg1)->release);
+  _outv = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_p_void__void);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_read_set (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  CvReadFunc arg2 = (CvReadFunc) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_read_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_read_set" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "CvTypeInfo_read_set" "', argument " "2"" of type '" "CvReadFunc""'"); 
+    }
+  }
+  if (arg1) (arg1)->read = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_read_get (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvReadFunc result;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_read_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_read_get" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  result = (CvReadFunc) ((arg1)->read);
+  _outv = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_write_set (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  CvWriteFunc arg2 = (CvWriteFunc) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_write_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_write_set" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "CvTypeInfo_write_set" "', argument " "2"" of type '" "CvWriteFunc""'"); 
+    }
+  }
+  if (arg1) (arg1)->write = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_write_get (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvWriteFunc result;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_write_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_write_get" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  result = (CvWriteFunc) ((arg1)->write);
+  _outv = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_clone_set (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  CvCloneFunc arg2 = (CvCloneFunc) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_clone_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_clone_set" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_q_const__void__p_void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "CvTypeInfo_clone_set" "', argument " "2"" of type '" "CvCloneFunc""'"); 
+    }
+  }
+  if (arg1) (arg1)->clone = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTypeInfo_clone_get (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvCloneFunc result;
+  
+  if (!SWIG_check_num_args("CvTypeInfo_clone_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTypeInfo_clone_get" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  result = (CvCloneFunc) ((arg1)->clone);
+  _outv = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_q_const__void__p_void);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvTypeInfo (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypeInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvTypeInfo",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTypeInfo *)new CvTypeInfo(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypeInfo, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvTypeInfo (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvTypeInfo",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvTypeInfo" "', argument " "1"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvTypeInfo_members[] = {
+{"flags",0,_wrap_CvTypeInfo_flags_get,_wrap_CvTypeInfo_flags_set,0,0},
+{"header_size",0,_wrap_CvTypeInfo_header_size_get,_wrap_CvTypeInfo_header_size_set,0,0},
+{"prev",0,_wrap_CvTypeInfo_prev_get,_wrap_CvTypeInfo_prev_set,0,0},
+{"next",0,_wrap_CvTypeInfo_next_get,_wrap_CvTypeInfo_next_set,0,0},
+{"type_name",0,_wrap_CvTypeInfo_type_name_get,_wrap_CvTypeInfo_type_name_set,0,0},
+{"is_instance",0,_wrap_CvTypeInfo_is_instance_get,_wrap_CvTypeInfo_is_instance_set,0,0},
+{"release",0,_wrap_CvTypeInfo_release_get,_wrap_CvTypeInfo_release_set,0,0},
+{"read",0,_wrap_CvTypeInfo_read_get,_wrap_CvTypeInfo_read_set,0,0},
+{"write",0,_wrap_CvTypeInfo_write_get,_wrap_CvTypeInfo_write_set,0,0},
+{"clone",0,_wrap_CvTypeInfo_clone_get,_wrap_CvTypeInfo_clone_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvTypeInfo_base_names[] = {0};
+static const swig_type_info *swig_CvTypeInfo_base[] = {0};
+static swig_octave_class _wrap_class_CvTypeInfo = {"CvTypeInfo", &SWIGTYPE_p_CvTypeInfo,0,_wrap_new_CvTypeInfo,0,_wrap_delete_CvTypeInfo,swig_CvTypeInfo_members,swig_CvTypeInfo_base_names,swig_CvTypeInfo_base };
+
+static octave_value_list _wrap_CvPluginFuncInfo_func_addr_set (const octave_value_list& args, int nargout) {
+  CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
+  void **arg2 = (void **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *vptr2 ;
+  void *buffer2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPluginFuncInfo_func_addr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPluginFuncInfo_func_addr_set" "', argument " "1"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg1 = (CvPluginFuncInfo *)(argp1);
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_void, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (void *) vptr2;
+    arg2=&buffer2;
+  }
+  if (arg1) (arg1)->func_addr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPluginFuncInfo_func_addr_get (const octave_value_list& args, int nargout) {
+  CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvPluginFuncInfo_func_addr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPluginFuncInfo_func_addr_get" "', argument " "1"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg1 = (CvPluginFuncInfo *)(argp1);
+  result = (void **) ((arg1)->func_addr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPluginFuncInfo_default_func_addr_set (const octave_value_list& args, int nargout) {
+  CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
+  void *arg2 = (void *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPluginFuncInfo_default_func_addr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPluginFuncInfo_default_func_addr_set" "', argument " "1"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg1 = (CvPluginFuncInfo *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
+  if (!SWIG_IsOK(res2)) {
+    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;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPluginFuncInfo_default_func_addr_get (const octave_value_list& args, int nargout) {
+  CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvPluginFuncInfo_default_func_addr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPluginFuncInfo_default_func_addr_get" "', argument " "1"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg1 = (CvPluginFuncInfo *)(argp1);
+  result = (void *) ((arg1)->default_func_addr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPluginFuncInfo_func_names_set (const octave_value_list& args, int nargout) {
+  CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
+  char *arg2 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPluginFuncInfo_func_names_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPluginFuncInfo_func_names_set" "', argument " "1"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg1 = (CvPluginFuncInfo *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvPluginFuncInfo_func_names_set" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  if (arg2) {
+    size_t size = strlen((const char *)((const char *)(arg2))) + 1;
+    arg1->func_names = (char const *)(char*)(memcpy((new char[size]), arg2, sizeof(char)*(size)));
+  } else {
+    arg1->func_names = 0;
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPluginFuncInfo_func_names_get (const octave_value_list& args, int nargout) {
+  CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvPluginFuncInfo_func_names_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPluginFuncInfo_func_names_get" "', argument " "1"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg1 = (CvPluginFuncInfo *)(argp1);
+  result = (char *) ((arg1)->func_names);
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPluginFuncInfo_search_modules_set (const octave_value_list& args, int nargout) {
+  CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPluginFuncInfo_search_modules_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPluginFuncInfo_search_modules_set" "', argument " "1"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg1 = (CvPluginFuncInfo *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPluginFuncInfo_search_modules_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->search_modules = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPluginFuncInfo_search_modules_get (const octave_value_list& args, int nargout) {
+  CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvPluginFuncInfo_search_modules_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPluginFuncInfo_search_modules_get" "', argument " "1"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg1 = (CvPluginFuncInfo *)(argp1);
+  result = (int) ((arg1)->search_modules);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPluginFuncInfo_loaded_from_set (const octave_value_list& args, int nargout) {
+  CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvPluginFuncInfo_loaded_from_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPluginFuncInfo_loaded_from_set" "', argument " "1"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg1 = (CvPluginFuncInfo *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvPluginFuncInfo_loaded_from_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->loaded_from = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvPluginFuncInfo_loaded_from_get (const octave_value_list& args, int nargout) {
+  CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvPluginFuncInfo_loaded_from_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvPluginFuncInfo_loaded_from_get" "', argument " "1"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg1 = (CvPluginFuncInfo *)(argp1);
+  result = (int) ((arg1)->loaded_from);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvPluginFuncInfo (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPluginFuncInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvPluginFuncInfo",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvPluginFuncInfo *)new CvPluginFuncInfo(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPluginFuncInfo, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvPluginFuncInfo (const octave_value_list& args, int nargout) {
+  CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvPluginFuncInfo",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvPluginFuncInfo" "', argument " "1"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg1 = (CvPluginFuncInfo *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvPluginFuncInfo_members[] = {
+{"func_addr",0,_wrap_CvPluginFuncInfo_func_addr_get,_wrap_CvPluginFuncInfo_func_addr_set,0,0},
+{"default_func_addr",0,_wrap_CvPluginFuncInfo_default_func_addr_get,_wrap_CvPluginFuncInfo_default_func_addr_set,0,0},
+{"func_names",0,_wrap_CvPluginFuncInfo_func_names_get,_wrap_CvPluginFuncInfo_func_names_set,0,0},
+{"search_modules",0,_wrap_CvPluginFuncInfo_search_modules_get,_wrap_CvPluginFuncInfo_search_modules_set,0,0},
+{"loaded_from",0,_wrap_CvPluginFuncInfo_loaded_from_get,_wrap_CvPluginFuncInfo_loaded_from_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvPluginFuncInfo_base_names[] = {0};
+static const swig_type_info *swig_CvPluginFuncInfo_base[] = {0};
+static swig_octave_class _wrap_class_CvPluginFuncInfo = {"CvPluginFuncInfo", &SWIGTYPE_p_CvPluginFuncInfo,0,_wrap_new_CvPluginFuncInfo,0,_wrap_delete_CvPluginFuncInfo,swig_CvPluginFuncInfo_members,swig_CvPluginFuncInfo_base_names,swig_CvPluginFuncInfo_base };
+
+static octave_value_list _wrap_CvModuleInfo_next_set (const octave_value_list& args, int nargout) {
+  CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
+  CvModuleInfo *arg2 = (CvModuleInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvModuleInfo_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvModuleInfo_next_set" "', argument " "1"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg1 = (CvModuleInfo *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvModuleInfo_next_set" "', argument " "2"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg2 = (CvModuleInfo *)(argp2);
+  if (arg1) (arg1)->next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvModuleInfo_next_get (const octave_value_list& args, int nargout) {
+  CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvModuleInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvModuleInfo_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvModuleInfo_next_get" "', argument " "1"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg1 = (CvModuleInfo *)(argp1);
+  result = (CvModuleInfo *) ((arg1)->next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvModuleInfo_name_set (const octave_value_list& args, int nargout) {
+  CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
+  char *arg2 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvModuleInfo_name_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvModuleInfo_name_set" "', argument " "1"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg1 = (CvModuleInfo *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvModuleInfo_name_set" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  if (arg2) {
+    size_t size = strlen((const char *)((const char *)(arg2))) + 1;
+    arg1->name = (char const *)(char*)(memcpy((new char[size]), arg2, sizeof(char)*(size)));
+  } else {
+    arg1->name = 0;
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvModuleInfo_name_get (const octave_value_list& args, int nargout) {
+  CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvModuleInfo_name_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvModuleInfo_name_get" "', argument " "1"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg1 = (CvModuleInfo *)(argp1);
+  result = (char *) ((arg1)->name);
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvModuleInfo_version_set (const octave_value_list& args, int nargout) {
+  CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
+  char *arg2 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvModuleInfo_version_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvModuleInfo_version_set" "', argument " "1"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg1 = (CvModuleInfo *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvModuleInfo_version_set" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  if (arg2) {
+    size_t size = strlen((const char *)((const char *)(arg2))) + 1;
+    arg1->version = (char const *)(char*)(memcpy((new char[size]), arg2, sizeof(char)*(size)));
+  } else {
+    arg1->version = 0;
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvModuleInfo_version_get (const octave_value_list& args, int nargout) {
+  CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvModuleInfo_version_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvModuleInfo_version_get" "', argument " "1"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg1 = (CvModuleInfo *)(argp1);
+  result = (char *) ((arg1)->version);
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvModuleInfo_func_tab_set (const octave_value_list& args, int nargout) {
+  CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
+  CvPluginFuncInfo *arg2 = (CvPluginFuncInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvModuleInfo_func_tab_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvModuleInfo_func_tab_set" "', argument " "1"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg1 = (CvModuleInfo *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvModuleInfo_func_tab_set" "', argument " "2"" of type '" "CvPluginFuncInfo *""'"); 
+  }
+  arg2 = (CvPluginFuncInfo *)(argp2);
+  if (arg1) (arg1)->func_tab = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvModuleInfo_func_tab_get (const octave_value_list& args, int nargout) {
+  CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPluginFuncInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvModuleInfo_func_tab_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvModuleInfo_func_tab_get" "', argument " "1"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg1 = (CvModuleInfo *)(argp1);
+  result = (CvPluginFuncInfo *) ((arg1)->func_tab);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPluginFuncInfo, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvModuleInfo (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvModuleInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvModuleInfo",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvModuleInfo *)new CvModuleInfo(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvModuleInfo, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvModuleInfo (const octave_value_list& args, int nargout) {
+  CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvModuleInfo",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvModuleInfo" "', argument " "1"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg1 = (CvModuleInfo *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvModuleInfo_members[] = {
+{"next",0,_wrap_CvModuleInfo_next_get,_wrap_CvModuleInfo_next_set,0,0},
+{"name",0,_wrap_CvModuleInfo_name_get,_wrap_CvModuleInfo_name_set,0,0},
+{"version",0,_wrap_CvModuleInfo_version_get,_wrap_CvModuleInfo_version_set,0,0},
+{"func_tab",0,_wrap_CvModuleInfo_func_tab_get,_wrap_CvModuleInfo_func_tab_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvModuleInfo_base_names[] = {0};
+static const swig_type_info *swig_CvModuleInfo_base[] = {0};
+static swig_octave_class _wrap_class_CvModuleInfo = {"CvModuleInfo", &SWIGTYPE_p_CvModuleInfo,0,_wrap_new_CvModuleInfo,0,_wrap_delete_CvModuleInfo,swig_CvModuleInfo_members,swig_CvModuleInfo_base_names,swig_CvModuleInfo_base };
+
+static octave_value_list _wrap_cvAlloc (const octave_value_list& args, int nargout) {
+  size_t arg1 ;
+  size_t val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvAlloc",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_size_t(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvAlloc" "', argument " "1"" of type '" "size_t""'");
+  } 
+  arg1 = (size_t)(val1);
+  {
+    try {
+      result = (void *)cvAlloc(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFree_ (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  int res1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFree_",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFree_" "', argument " "1"" of type '" "void *""'"); 
+  }
+  {
+    try {
+      cvFree_(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseImageHeader (const octave_value_list& args, int nargout) {
+  IplImage **arg1 = (IplImage **) 0 ;
+  void *vptr1 ;
+  IplImage *buffer1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseImageHeader",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p__IplImage, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (IplImage *) vptr1;
+    arg1=&buffer1;
+  }
+  {
+    try {
+      cvReleaseImageHeader(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseImage (const octave_value_list& args, int nargout) {
+  IplImage **arg1 = (IplImage **) 0 ;
+  void *vptr1 ;
+  IplImage *buffer1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseImage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p__IplImage, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (IplImage *) vptr1;
+    arg1=&buffer1;
+  }
+  {
+    try {
+      cvReleaseImage(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvResetImageROI (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvResetImageROI",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    try {
+      cvResetImageROI(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateMatHeader (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateMatHeader",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateMatHeader" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateMatHeader" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateMatHeader" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvMat *)cvCreateMatHeader(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInitMatHeader (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  void *arg5 = (void *) NULL ;
+  int arg6 = (int) 0x7fffffff ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int res5 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvInitMatHeader",args.length(),6,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvInitMatHeader" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvInitMatHeader" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvInitMatHeader" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  if (4<args.length()) {
+    res5 = SWIG_ConvertPtr(args(4),SWIG_as_voidptrptr(&arg5), 0, 0);
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvInitMatHeader" "', argument " "5"" of type '" "void *""'"); 
+    }
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvInitMatHeader" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      result = (CvMat *)cvInitMatHeader(arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateMat (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateMat",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateMat" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateMat" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateMat" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvMat *)cvCreateMat(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseMat (const octave_value_list& args, int nargout) {
+  CvMat **arg1 = (CvMat **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseMat",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseMat" "', argument " "1"" of type '" "CvMat **""'"); 
+  }
+  arg1 = (CvMat **)(argp1);
+  {
+    try {
+      cvReleaseMat(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvDecRefData (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvDecRefData",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      cvDecRefData(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvIncRefData (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvIncRefData",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      result = (int)cvIncRefData(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCloneMat (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCloneMat",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    try {
+      result = (CvMat *)cvCloneMat((CvMat const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetSubRect (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvRect arg3 ;
+  bool freearg1 = false ;
+  CvMat *header2 ;
+  void *argp3 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  {
+    header2 = (CvMat *)cvAlloc(sizeof(CvMat));
+    arg2 = header2;
+  }
+  if (!SWIG_check_num_args("cvGetSubRect",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    res3 = SWIG_ConvertPtr(args(1), &argp3, SWIGTYPE_p_CvRect,  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 {
+      arg3 = *((CvRect *)(argp3));
+    }
+  }
+  {
+    try {
+      result = (CvMat *)cvGetSubRect((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    arg2->hdr_refcount = ((CvMat *)arg1)->hdr_refcount;
+    arg2->refcount = ((CvMat *)arg1)->refcount;
+    cvIncRefData(arg2);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetRows (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  int arg3 ;
+  int arg4 ;
+  int arg5 = (int) 1 ;
+  bool freearg1 = false ;
+  CvMat *header2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  {
+    header2 = (CvMat *)cvAlloc(sizeof(CvMat));
+    arg2 = header2;
+  }
+  if (!SWIG_check_num_args("cvGetRows",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode3 = SWIG_AsVal_int(args(1), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGetRows" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(2), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvGetRows" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  if (3<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(3), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvGetRows" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      result = (CvMat *)cvGetRows((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    arg2->hdr_refcount = ((CvMat *)arg1)->hdr_refcount;
+    arg2->refcount = ((CvMat *)arg1)->refcount;
+    cvIncRefData(arg2);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetRow (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  int arg3 ;
+  bool freearg1 = false ;
+  CvMat *header2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  {
+    header2 = (CvMat *)cvAlloc(sizeof(CvMat));
+    arg2 = header2;
+  }
+  if (!SWIG_check_num_args("cvGetRow",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode3 = SWIG_AsVal_int(args(1), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGetRow" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvMat *)cvGetRow((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    arg2->hdr_refcount = ((CvMat *)arg1)->hdr_refcount;
+    arg2->refcount = ((CvMat *)arg1)->refcount;
+    cvIncRefData(arg2);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetCols (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  int arg3 ;
+  int arg4 ;
+  bool freearg1 = false ;
+  CvMat *header2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  {
+    header2 = (CvMat *)cvAlloc(sizeof(CvMat));
+    arg2 = header2;
+  }
+  if (!SWIG_check_num_args("cvGetCols",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode3 = SWIG_AsVal_int(args(1), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGetCols" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(2), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvGetCols" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      result = (CvMat *)cvGetCols((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    arg2->hdr_refcount = ((CvMat *)arg1)->hdr_refcount;
+    arg2->refcount = ((CvMat *)arg1)->refcount;
+    cvIncRefData(arg2);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetCol (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  int arg3 ;
+  bool freearg1 = false ;
+  CvMat *header2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  {
+    header2 = (CvMat *)cvAlloc(sizeof(CvMat));
+    arg2 = header2;
+  }
+  if (!SWIG_check_num_args("cvGetCol",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode3 = SWIG_AsVal_int(args(1), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGetCol" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvMat *)cvGetCol((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    arg2->hdr_refcount = ((CvMat *)arg1)->hdr_refcount;
+    arg2->refcount = ((CvMat *)arg1)->refcount;
+    cvIncRefData(arg2);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetDiag (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  int arg3 = (int) 0 ;
+  bool freearg1 = false ;
+  CvMat *header2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  {
+    header2 = (CvMat *)cvAlloc(sizeof(CvMat));
+    arg2 = header2;
+  }
+  if (!SWIG_check_num_args("cvGetDiag",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(1), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGetDiag" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      result = (CvMat *)cvGetDiag((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    arg2->hdr_refcount = ((CvMat *)arg1)->hdr_refcount;
+    arg2->refcount = ((CvMat *)arg1)->refcount;
+    cvIncRefData(arg2);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvScalarToRawData (const octave_value_list& args, int nargout) {
+  CvScalar *arg1 = (CvScalar *) 0 ;
+  void *arg2 = (void *) 0 ;
+  int arg3 ;
+  int arg4 = (int) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvScalarToRawData",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvScalarToRawData" "', argument " "1"" of type '" "CvScalar const *""'"); 
+  }
+  arg1 = (CvScalar *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvScalarToRawData" "', argument " "2"" of type '" "void *""'"); 
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvScalarToRawData" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvScalarToRawData" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvScalarToRawData((CvScalar const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRawDataToScalar (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  int arg2 ;
+  CvScalar *arg3 = (CvScalar *) 0 ;
+  int res1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRawDataToScalar",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRawDataToScalar" "', argument " "1"" of type '" "void const *""'"); 
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvRawDataToScalar" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvRawDataToScalar" "', argument " "3"" of type '" "CvScalar *""'"); 
+  }
+  arg3 = (CvScalar *)(argp3);
+  {
+    try {
+      cvRawDataToScalar((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateMatNDHeader (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int *arg2 = (int *) 0 ;
+  int arg3 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatND *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateMatNDHeader",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    int i;
+    
+    // get the size of the dimention array
+    arg1 = OctList_Size (args(0));
+    
+    // allocate the needed memory
+    arg2 = (int *)malloc (arg1 * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < arg1; i++) {
+      octave_value item = OctList_GetItem (args(0), i);
+      arg2 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  ecode3 = SWIG_AsVal_int(args(1), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateMatNDHeader" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvMatND *)cvCreateMatNDHeader(arg1,(int const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateMatND (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int *arg2 = (int *) 0 ;
+  int arg3 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatND *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateMatND",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    int i;
+    
+    // get the size of the dimention array
+    arg1 = OctList_Size (args(0));
+    
+    // allocate the needed memory
+    arg2 = (int *)malloc (arg1 * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < arg1; i++) {
+      octave_value item = OctList_GetItem (args(0), i);
+      arg2 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  ecode3 = SWIG_AsVal_int(args(1), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateMatND" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvMatND *)cvCreateMatND(arg1,(int const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatND, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInitMatNDHeader (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  int arg2 ;
+  int *arg3 = (int *) 0 ;
+  int arg4 ;
+  void *arg5 = (void *) NULL ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int res5 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatND *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvInitMatNDHeader",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvInitMatNDHeader" "', argument " "1"" of type '" "CvMatND *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  {
+    int i;
+    
+    // get the size of the dimention array
+    arg2 = OctList_Size (args(1));
+    
+    // allocate the needed memory
+    arg3 = (int *)malloc (arg2 * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < arg2; i++) {
+      octave_value item = OctList_GetItem (args(1), i);
+      arg3 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  ecode4 = SWIG_AsVal_int(args(2), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvInitMatNDHeader" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  if (3<args.length()) {
+    res5 = SWIG_ConvertPtr(args(3),SWIG_as_voidptrptr(&arg5), 0, 0);
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvInitMatNDHeader" "', argument " "5"" of type '" "void *""'"); 
+    }
+  }
+  {
+    try {
+      result = (CvMatND *)cvInitMatNDHeader(arg1,arg2,(int const *)arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseMatND (const octave_value_list& args, int nargout) {
+  CvMatND **arg1 = (CvMatND **) 0 ;
+  void *vptr1 ;
+  CvMatND *buffer1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseMatND",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvMatND, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (CvMatND *) vptr1;
+    arg1=&buffer1;
+  }
+  {
+    try {
+      cvReleaseMatND(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCloneMatND (const octave_value_list& args, int nargout) {
+  CvMatND *arg1 = (CvMatND *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatND *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCloneMatND",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCloneMatND" "', argument " "1"" of type '" "CvMatND const *""'"); 
+  }
+  arg1 = (CvMatND *)(argp1);
+  {
+    try {
+      result = (CvMatND *)cvCloneMatND((CvMatND const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatND, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateSparseMat (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int *arg2 = (int *) 0 ;
+  int arg3 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSparseMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateSparseMat",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    int i;
+    
+    // get the size of the dimention array
+    arg1 = OctList_Size (args(0));
+    
+    // allocate the needed memory
+    arg2 = (int *)malloc (arg1 * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < arg1; i++) {
+      octave_value item = OctList_GetItem (args(0), i);
+      arg2 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  ecode3 = SWIG_AsVal_int(args(1), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateSparseMat" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvSparseMat *)cvCreateSparseMat(arg1,(int const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSparseMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseSparseMat (const octave_value_list& args, int nargout) {
+  CvSparseMat **arg1 = (CvSparseMat **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseSparseMat",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseSparseMat" "', argument " "1"" of type '" "CvSparseMat **""'"); 
+  }
+  arg1 = (CvSparseMat **)(argp1);
+  {
+    try {
+      cvReleaseSparseMat(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCloneSparseMat (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSparseMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCloneSparseMat",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCloneSparseMat" "', argument " "1"" of type '" "CvSparseMat const *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  {
+    try {
+      result = (CvSparseMat *)cvCloneSparseMat((CvSparseMat const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSparseMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInitSparseMatIterator (const octave_value_list& args, int nargout) {
+  CvSparseMat *arg1 = (CvSparseMat *) 0 ;
+  CvSparseMatIterator *arg2 = (CvSparseMatIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSparseNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvInitSparseMatIterator",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvInitSparseMatIterator" "', argument " "1"" of type '" "CvSparseMat const *""'"); 
+  }
+  arg1 = (CvSparseMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvInitSparseMatIterator" "', argument " "2"" of type '" "CvSparseMatIterator *""'"); 
+  }
+  arg2 = (CvSparseMatIterator *)(argp2);
+  {
+    try {
+      result = (CvSparseNode *)cvInitSparseMatIterator((CvSparseMat const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSparseNode, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetNextSparseNode (const octave_value_list& args, int nargout) {
+  CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSparseNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvGetNextSparseNode",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSparseMatIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetNextSparseNode" "', argument " "1"" of type '" "CvSparseMatIterator *""'"); 
+  }
+  arg1 = (CvSparseMatIterator *)(argp1);
+  {
+    try {
+      result = (CvSparseNode *)cvGetNextSparseNode(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSparseNode, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_count_set (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_count_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_count_set" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvNArrayIterator_count_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->count = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_count_get (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_count_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_count_get" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  result = (int) ((arg1)->count);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_dims_set (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_dims_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_dims_set" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvNArrayIterator_dims_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->dims = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_dims_get (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_dims_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_dims_get" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  result = (int) ((arg1)->dims);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_size_set (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  CvSize *arg2 = (CvSize *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_size_set" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSize, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvNArrayIterator_size_set" "', argument " "2"" of type '" "CvSize *""'"); 
+  }
+  arg2 = (CvSize *)(argp2);
+  if (arg1) (arg1)->size = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_size_get (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_size_get" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  result = (CvSize *)& ((arg1)->size);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSize, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_ptr_set (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  uchar **arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_ptr_set" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_p_unsigned_char, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvNArrayIterator_ptr_set" "', argument " "2"" of type '" "uchar *[10]""'"); 
+  } 
+  arg2 = (uchar **)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)10; ++ii) arg1->ptr[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""ptr""' of type '""uchar *[10]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_ptr_get (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_ptr_get" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  result = (uchar **)(uchar **) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_stack_set (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  int *arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_stack_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_stack_set" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvNArrayIterator_stack_set" "', argument " "2"" of type '" "int [32]""'"); 
+  } 
+  arg2 = (int *)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)32; ++ii) arg1->stack[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""stack""' of type '""int [32]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_stack_get (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_stack_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_stack_get" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  result = (int *)(int *) ((arg1)->stack);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_hdr_set (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  CvMatND **arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_hdr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_hdr_set" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvNArrayIterator_hdr_set" "', argument " "2"" of type '" "CvMatND *[10]""'"); 
+  } 
+  arg2 = (CvMatND **)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)10; ++ii) arg1->hdr[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""hdr""' of type '""CvMatND *[10]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvNArrayIterator_hdr_get (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatND **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvNArrayIterator_hdr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvNArrayIterator_hdr_get" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  result = (CvMatND **)(CvMatND **) ((arg1)->hdr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_CvMatND, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvNArrayIterator (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvNArrayIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvNArrayIterator",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvNArrayIterator *)new CvNArrayIterator(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvNArrayIterator, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvNArrayIterator (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvNArrayIterator",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvNArrayIterator" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvNArrayIterator_members[] = {
+{"count",0,_wrap_CvNArrayIterator_count_get,_wrap_CvNArrayIterator_count_set,0,0},
+{"dims",0,_wrap_CvNArrayIterator_dims_get,_wrap_CvNArrayIterator_dims_set,0,0},
+{"size",0,_wrap_CvNArrayIterator_size_get,_wrap_CvNArrayIterator_size_set,0,0},
+{"ptr",0,_wrap_CvNArrayIterator_ptr_get,_wrap_CvNArrayIterator_ptr_set,0,0},
+{"stack",0,_wrap_CvNArrayIterator_stack_get,_wrap_CvNArrayIterator_stack_set,0,0},
+{"hdr",0,_wrap_CvNArrayIterator_hdr_get,_wrap_CvNArrayIterator_hdr_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvNArrayIterator_base_names[] = {0};
+static const swig_type_info *swig_CvNArrayIterator_base[] = {0};
+static swig_octave_class _wrap_class_CvNArrayIterator = {"CvNArrayIterator", &SWIGTYPE_p_CvNArrayIterator,0,_wrap_new_CvNArrayIterator,0,_wrap_delete_CvNArrayIterator,swig_CvNArrayIterator_members,swig_CvNArrayIterator_base_names,swig_CvNArrayIterator_base };
+
+static octave_value_list _wrap_cvInitNArrayIterator (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  CvArr **arg2 = (CvArr **) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvMatND *arg4 = (CvMatND *) 0 ;
+  CvNArrayIterator *arg5 = (CvNArrayIterator *) 0 ;
+  int arg6 = (int) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  void *vptr2 ;
+  CvArr *buffer2 ;
+  bool freearg3 = false ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvInitNArrayIterator",args.length(),6,5,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvInitNArrayIterator" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_void, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (CvArr *) vptr2;
+    arg2=&buffer2;
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMatND, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvInitNArrayIterator" "', argument " "4"" of type '" "CvMatND *""'"); 
+  }
+  arg4 = (CvMatND *)(argp4);
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvInitNArrayIterator" "', argument " "5"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg5 = (CvNArrayIterator *)(argp5);
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvInitNArrayIterator" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      result = (int)cvInitNArrayIterator(arg1,arg2,(void const *)arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvNextNArraySlice (const octave_value_list& args, int nargout) {
+  CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvNextNArraySlice",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvNArrayIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvNextNArraySlice" "', argument " "1"" of type '" "CvNArrayIterator *""'"); 
+  }
+  arg1 = (CvNArrayIterator *)(argp1);
+  {
+    try {
+      result = (int)cvNextNArraySlice(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetElemType (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGetElemType",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      result = (int)cvGetElemType((void const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetDims (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int *arg2 = (int *) NULL ;
+  void *myarr1 ;
+  int mysizes1[CV_MAX_DIM] ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGetDims",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    SWIG_Octave_ConvertPtr(args(0), &myarr1, 0, SWIG_POINTER_EXCEPTION);
+    arg1=(CvArr *)myarr1;
+    arg2=mysizes1;
+  }
+  {
+    try {
+      result = (int)cvGetDims((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    int len = OctInt_AsLong( _outp );
+    octave_value obj = OctTuple_FromIntArray( arg2, len );
+    _outp = SWIG_Octave_AppendOutput(_outp, obj);
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetDimSize (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGetDimSize",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGetDimSize" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (int)cvGetDimSize((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPtr1D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int *arg3 = (int *) NULL ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvPtr1D",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvPtr1D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_int, 0 |  0 );
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvPtr1D" "', argument " "3"" of type '" "int *""'"); 
+    }
+    arg3 = (int *)(argp3);
+  }
+  {
+    try {
+      result = (uchar *)cvPtr1D((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPtr2D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  int *arg4 = (int *) NULL ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvPtr2D",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvPtr2D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPtr2D" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_int, 0 |  0 );
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvPtr2D" "', argument " "4"" of type '" "int *""'"); 
+    }
+    arg4 = (int *)(argp4);
+  }
+  {
+    try {
+      result = (uchar *)cvPtr2D((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPtr3D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  int *arg5 = (int *) NULL ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvPtr3D",args.length(),5,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvPtr3D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPtr3D" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvPtr3D" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  if (4<args.length()) {
+    res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_int, 0 |  0 );
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvPtr3D" "', argument " "5"" of type '" "int *""'"); 
+    }
+    arg5 = (int *)(argp5);
+  }
+  {
+    try {
+      result = (uchar *)cvPtr3D((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPtrND (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int *arg2 = (int *) 0 ;
+  int *arg3 = (int *) NULL ;
+  int arg4 = (int) 1 ;
+  unsigned int *arg5 = (unsigned int *) NULL ;
+  bool freearg1 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvPtrND",args.length(),5,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    int i;
+    int size;
+    
+    // get the size of the dimention array
+    size = OctList_Size (args(1));
+    
+    // allocate the needed memory
+    arg2 = (int *)malloc (size * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < size; i++) {
+      octave_value item = OctList_GetItem (args(1), i);
+      arg2 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_int, 0 |  0 );
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvPtrND" "', argument " "3"" of type '" "int *""'"); 
+    }
+    arg3 = (int *)(argp3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvPtrND" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_unsigned_int, 0 |  0 );
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvPtrND" "', argument " "5"" of type '" "unsigned int *""'"); 
+    }
+    arg5 = (unsigned int *)(argp5);
+  }
+  {
+    try {
+      result = (uchar *)cvPtrND((void const *)arg1,(int const *)arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGet1D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvGet1D",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGet1D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = cvGet1D((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGet2D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvGet2D",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGet2D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGet2D" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = cvGet2D((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGet3D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvGet3D",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGet3D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGet3D" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvGet3D" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      result = cvGet3D((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetND (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int *arg2 = (int *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvGetND",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    int i;
+    int size;
+    
+    // get the size of the dimention array
+    size = OctList_Size (args(1));
+    
+    // allocate the needed memory
+    arg2 = (int *)malloc (size * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < size; i++) {
+      octave_value item = OctList_GetItem (args(1), i);
+      arg2 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  {
+    try {
+      result = cvGetND((void const *)arg1,(int const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetReal1D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvGetReal1D",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGetReal1D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (double)cvGetReal1D((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetReal2D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvGetReal2D",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGetReal2D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGetReal2D" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (double)cvGetReal2D((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetReal3D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvGetReal3D",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGetReal3D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGetReal3D" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvGetReal3D" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      result = (double)cvGetReal3D((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetRealND (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int *arg2 = (int *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvGetRealND",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    int i;
+    int size;
+    
+    // get the size of the dimention array
+    size = OctList_Size (args(1));
+    
+    // allocate the needed memory
+    arg2 = (int *)malloc (size * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < size; i++) {
+      octave_value item = OctList_GetItem (args(1), i);
+      arg2 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  {
+    try {
+      result = (double)cvGetRealND((void const *)arg1,(int const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSet1D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  CvScalar arg3 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSet1D",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSet1D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    arg3 = OctObject_to_CvScalar( args(2) );
+  }
+  {
+    try {
+      cvSet1D(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSet2D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  CvScalar arg4 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSet2D",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSet2D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSet2D" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    arg4 = OctObject_to_CvScalar( args(3) );
+  }
+  {
+    try {
+      cvSet2D(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSet3D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  CvScalar arg5 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSet3D",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSet3D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSet3D" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSet3D" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    arg5 = OctObject_to_CvScalar( args(4) );
+  }
+  {
+    try {
+      cvSet3D(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetND (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int *arg2 = (int *) 0 ;
+  CvScalar arg3 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetND",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    int i;
+    int size;
+    
+    // get the size of the dimention array
+    size = OctList_Size (args(1));
+    
+    // allocate the needed memory
+    arg2 = (int *)malloc (size * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < size; i++) {
+      octave_value item = OctList_GetItem (args(1), i);
+      arg2 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  {
+    arg3 = OctObject_to_CvScalar( args(2) );
+  }
+  {
+    try {
+      cvSetND(arg1,(int const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetReal1D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  double arg3 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetReal1D",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSetReal1D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSetReal1D" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      cvSetReal1D(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetReal2D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  double arg4 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetReal2D",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSetReal2D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSetReal2D" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSetReal2D" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  {
+    try {
+      cvSetReal2D(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetReal3D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  double arg5 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetReal3D",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSetReal3D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSetReal3D" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSetReal3D" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvSetReal3D" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  {
+    try {
+      cvSetReal3D(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetRealND (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int *arg2 = (int *) 0 ;
+  double arg3 ;
+  bool freearg1 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetRealND",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    int i;
+    int size;
+    
+    // get the size of the dimention array
+    size = OctList_Size (args(1));
+    
+    // allocate the needed memory
+    arg2 = (int *)malloc (size * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < size; i++) {
+      octave_value item = OctList_GetItem (args(1), i);
+      arg2 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSetRealND" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      cvSetRealND(arg1,(int const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvClearND (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int *arg2 = (int *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvClearND",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    int i;
+    int size;
+    
+    // get the size of the dimention array
+    size = OctList_Size (args(1));
+    
+    // allocate the needed memory
+    arg2 = (int *)malloc (size * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < size; i++) {
+      octave_value item = OctList_GetItem (args(1), i);
+      arg2 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  {
+    try {
+      cvClearND(arg1,(int const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetMat (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  int *arg3 = (int *) NULL ;
+  int arg4 = (int) 0 ;
+  bool freearg1 = false ;
+  CvMat *header2 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  {
+    header2 = (CvMat *)cvAlloc(sizeof(CvMat));
+    arg2 = header2;
+  }
+  if (!SWIG_check_num_args("cvGetMat",args.length(),3,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    res3 = SWIG_ConvertPtr(args(1), &argp3,SWIGTYPE_p_int, 0 |  0 );
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGetMat" "', argument " "3"" of type '" "int *""'"); 
+    }
+    arg3 = (int *)(argp3);
+  }
+  if (2<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(2), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvGetMat" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      result = (CvMat *)cvGetMat((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    arg2->hdr_refcount = ((CvMat *)arg1)->hdr_refcount;
+    arg2->refcount = ((CvMat *)arg1)->refcount;
+    cvIncRefData(arg2);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReshapeMatND (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  int arg4 ;
+  int arg5 ;
+  int *arg6 = (int *) 0 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  bool freearg3 = false ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  void *argp6 = 0 ;
+  int res6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvReshapeMatND",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvReshapeMatND" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvReshapeMatND" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvReshapeMatND" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvReshapeMatND" "', argument " "6"" of type '" "int *""'"); 
+  }
+  arg6 = (int *)(argp6);
+  {
+    try {
+      result = (CvArr *)cvReshapeMatND((void const *)arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReshape (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  int arg3 ;
+  int arg4 = (int) 0 ;
+  bool freearg1 = false ;
+  CvMat *header2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  {
+    header2 = (CvMat *)cvAlloc(sizeof(CvMat));
+    arg2 = header2;
+  }
+  if (!SWIG_check_num_args("cvReshape",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode3 = SWIG_AsVal_int(args(1), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvReshape" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (2<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(2), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvReshape" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      result = (CvMat *)cvReshape((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    arg2->hdr_refcount = ((CvMat *)arg1)->hdr_refcount;
+    arg2->refcount = ((CvMat *)arg1)->refcount;
+    cvIncRefData(arg2);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRepeat (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRepeat",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      cvRepeat((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateData (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCreateData",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      cvCreateData(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseData (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseData",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      cvReleaseData(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetData (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  void *arg2 = (void *) 0 ;
+  int arg3 ;
+  bool freearg1 = false ;
+  int res2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetData",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSetData" "', argument " "2"" of type '" "void *""'"); 
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSetData" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      cvSetData(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetRawData (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  uchar **arg2 = (uchar **) 0 ;
+  int *arg3 = (int *) NULL ;
+  CvSize *arg4 = (CvSize *) NULL ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvGetRawData",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_p_unsigned_char, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetRawData" "', argument " "2"" of type '" "uchar **""'"); 
+  }
+  arg2 = (uchar **)(argp2);
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_int, 0 |  0 );
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGetRawData" "', argument " "3"" of type '" "int *""'"); 
+    }
+    arg3 = (int *)(argp3);
+  }
+  if (3<args.length()) {
+    res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvSize, 0 |  0 );
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvGetRawData" "', argument " "4"" of type '" "CvSize *""'"); 
+    }
+    arg4 = (CvSize *)(argp4);
+  }
+  {
+    try {
+      cvGetRawData((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetSize (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize result;
+  
+  if (!SWIG_check_num_args("cvGetSize",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      result = cvGetSize((void const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvSize((const CvSize&)(result))), SWIGTYPE_p_CvSize, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCopy (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCopy",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    {
+      arg3 = OctObject_to_CvArr(args(2), &freearg3);
+    }
+  }
+  {
+    try {
+      cvCopy((void const *)arg1,arg2,(void const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSet (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvScalar arg2 ;
+  CvArr *arg3 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSet",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  if (2<args.length()) {
+    {
+      arg3 = OctObject_to_CvArr(args(2), &freearg3);
+    }
+  }
+  {
+    try {
+      cvSet(arg1,arg2,(void const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetZero (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetZero",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      cvSetZero(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSplit (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  CvArr *arg5 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSplit",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    arg5 = OctObject_to_CvArr(args(4), &freearg5);
+  }
+  {
+    try {
+      cvSplit((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMerge (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  CvArr *arg5 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMerge",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    arg5 = OctObject_to_CvArr(args(4), &freearg5);
+  }
+  {
+    try {
+      cvMerge((void const *)arg1,(void const *)arg2,(void const *)arg3,(void const *)arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMixChannels (const octave_value_list& args, int nargout) {
+  CvArr **arg1 = (CvArr **) 0 ;
+  int arg2 ;
+  CvArr **arg3 = (CvArr **) 0 ;
+  int arg4 ;
+  int *arg5 = (int *) 0 ;
+  int arg6 ;
+  void *vptr1 ;
+  CvArr *buffer1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *vptr3 ;
+  CvArr *buffer3 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMixChannels",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_void, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (CvArr *) vptr1;
+    arg1=&buffer1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvMixChannels" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_void, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer3 = (CvArr *) vptr3;
+    arg3=&buffer3;
+  }
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvMixChannels" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvMixChannels" "', argument " "5"" of type '" "int const *""'"); 
+  }
+  arg5 = (int *)(argp5);
+  ecode6 = SWIG_AsVal_int(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvMixChannels" "', argument " "6"" of type '" "int""'");
+  } 
+  arg6 = (int)(val6);
+  {
+    try {
+      cvMixChannels((void const **)arg1,arg2,arg3,arg4,(int const *)arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvConvertScale (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  double arg3 = (double) 1 ;
+  double arg4 = (double) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvConvertScale",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_double(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvConvertScale" "', argument " "3"" of type '" "double""'");
+    } 
+    arg3 = (double)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvConvertScale" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  {
+    try {
+      cvConvertScale((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvConvertScaleAbs (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  double arg3 = (double) 1 ;
+  double arg4 = (double) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvConvertScaleAbs",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_double(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvConvertScaleAbs" "', argument " "3"" of type '" "double""'");
+    } 
+    arg3 = (double)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvConvertScaleAbs" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  {
+    try {
+      cvConvertScaleAbs((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCheckTermCriteria (const octave_value_list& args, int nargout) {
+  CvTermCriteria arg1 ;
+  double arg2 ;
+  int arg3 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTermCriteria result;
+  
+  if (!SWIG_check_num_args("cvCheckTermCriteria",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg1 = *((CvTermCriteria *)(argp1));
+    }
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCheckTermCriteria" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCheckTermCriteria" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = cvCheckTermCriteria(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvTermCriteria((const CvTermCriteria&)(result))), SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAdd (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAdd",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvAdd((void const *)arg1,(void const *)arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAddS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvScalar arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAddS",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvAddS((void const *)arg1,arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSub (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSub",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvSub((void const *)arg1,(void const *)arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSubS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvScalar arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSubS",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvSubS((void const *)arg1,arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSubRS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvScalar arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSubRS",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvSubRS((void const *)arg1,arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMul (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  double arg4 = (double) 1 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMul",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvMul" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  {
+    try {
+      cvMul((void const *)arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvDiv (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  double arg4 = (double) 1 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvDiv",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvDiv" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  {
+    try {
+      cvDiv((void const *)arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvScaleAdd (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvScalar arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvScaleAdd",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    try {
+      cvScaleAdd((void const *)arg1,arg2,(void const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAddWeighted (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  double arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  double arg4 ;
+  double arg5 ;
+  CvArr *arg6 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  double val2 ;
+  int ecode2 = 0 ;
+  bool freearg3 = false ;
+  double val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  bool freearg6 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAddWeighted",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvAddWeighted" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvAddWeighted" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvAddWeighted" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  {
+    arg6 = OctObject_to_CvArr(args(5), &freearg6);
+  }
+  {
+    try {
+      cvAddWeighted((void const *)arg1,arg2,(void const *)arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvDotProduct (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvDotProduct",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      result = (double)cvDotProduct((void const *)arg1,(void const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAnd (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAnd",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvAnd((void const *)arg1,(void const *)arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAndS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvScalar arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAndS",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvAndS((void const *)arg1,arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvOr (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvOr",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvOr((void const *)arg1,(void const *)arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvOrS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvScalar arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvOrS",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvOrS((void const *)arg1,arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvXor (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvXor",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvXor((void const *)arg1,(void const *)arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvXorS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvScalar arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvXorS",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvXorS((void const *)arg1,arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvNot (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvNot",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      cvNot((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInRange (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvInRange",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    try {
+      cvInRange((void const *)arg1,(void const *)arg2,(void const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInRangeS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvScalar arg2 ;
+  CvScalar arg3 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvInRangeS",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvScalar( args(1) );
+  }
+  {
+    arg3 = OctObject_to_CvScalar( args(2) );
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    try {
+      cvInRangeS((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCmp (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  int arg4 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCmp",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCmp" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      cvCmp((void const *)arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCmpS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  double arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  int arg4 ;
+  bool freearg1 = false ;
+  double val2 ;
+  int ecode2 = 0 ;
+  bool freearg3 = false ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCmpS",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCmpS" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCmpS" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      cvCmpS((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMin (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMin",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    try {
+      cvMin((void const *)arg1,(void const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMax (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMax",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    try {
+      cvMax((void const *)arg1,(void const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMinS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  double arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  double val2 ;
+  int ecode2 = 0 ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMinS",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvMinS" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    try {
+      cvMinS((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMaxS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  double arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  double val2 ;
+  int ecode2 = 0 ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMaxS",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvMaxS" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    try {
+      cvMaxS((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAbsDiff (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAbsDiff",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    try {
+      cvAbsDiff((void const *)arg1,(void const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAbsDiffS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvScalar arg3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAbsDiffS",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvScalar( args(2) );
+  }
+  {
+    try {
+      cvAbsDiffS((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCartToPolar (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  int arg5 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCartToPolar",args.length(),5,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCartToPolar" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      cvCartToPolar((void const *)arg1,(void const *)arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPolarToCart (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  int arg5 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvPolarToCart",args.length(),5,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvPolarToCart" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      cvPolarToCart((void const *)arg1,(void const *)arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPow (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  double arg3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvPow",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPow" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      cvPow((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvExp (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvExp",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      cvExp((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvLog (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvLog",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      cvLog((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFastArctan (const octave_value_list& args, int nargout) {
+  float arg1 ;
+  float arg2 ;
+  float val1 ;
+  int ecode1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("cvFastArctan",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_float(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvFastArctan" "', argument " "1"" of type '" "float""'");
+  } 
+  arg1 = (float)(val1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvFastArctan" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  {
+    try {
+      result = (float)cvFastArctan(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCbrt (const octave_value_list& args, int nargout) {
+  float arg1 ;
+  float val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("cvCbrt",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_float(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCbrt" "', argument " "1"" of type '" "float""'");
+  } 
+  arg1 = (float)(val1);
+  {
+    try {
+      result = (float)cvCbrt(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCheckArr (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 = (int) 0 ;
+  double arg3 = (double) 0 ;
+  double arg4 = (double) 0 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvCheckArr",args.length(),4,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_int(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCheckArr" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = (int)(val2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_double(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCheckArr" "', argument " "3"" of type '" "double""'");
+    } 
+    arg3 = (double)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCheckArr" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  {
+    try {
+      result = (int)cvCheckArr((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRandArr (const octave_value_list& args, int nargout) {
+  CvRNG *arg1 = (CvRNG *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 ;
+  CvScalar arg4 ;
+  CvScalar arg5 ;
+  void *vptr1 ;
+  CvRNG_Wrapper *wrapper1 ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRandArr",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    if(SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvRNG_Wrapper, 0)==-1){
+      SWIG_exception( SWIG_TypeError, "could not convert Octave object to C value");
+      SWIG_fail;
+    }
+    wrapper1 = (CvRNG_Wrapper *) vptr1;
+    arg1 = wrapper1->ptr();
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvRandArr" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    arg4 = OctObject_to_CvScalar( args(3) );
+  }
+  {
+    arg5 = OctObject_to_CvScalar( args(4) );
+  }
+  {
+    try {
+      cvRandArr(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRandShuffle (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvRNG *arg2 = (CvRNG *) 0 ;
+  double arg3 = (double) 1. ;
+  bool freearg1 = false ;
+  void *vptr2 ;
+  CvRNG_Wrapper *wrapper2 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRandShuffle",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    if(SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_CvRNG_Wrapper, 0)==-1){
+      SWIG_exception( SWIG_TypeError, "could not convert Octave object to C value");
+      SWIG_fail;
+    }
+    wrapper2 = (CvRNG_Wrapper *) vptr2;
+    arg2 = wrapper2->ptr();
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_double(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvRandShuffle" "', argument " "3"" of type '" "double""'");
+    } 
+    arg3 = (double)(val3);
+  }
+  {
+    try {
+      cvRandShuffle(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSort (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSort",args.length(),4,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    {
+      arg2 = OctObject_to_CvArr(args(1), &freearg2);
+    }
+  }
+  if (2<args.length()) {
+    {
+      arg3 = OctObject_to_CvArr(args(2), &freearg3);
+    }
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSort" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvSort((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSolveCubic (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvSolveCubic",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSolveCubic" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  {
+    try {
+      result = (int)cvSolveCubic((CvMat const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSolvePoly (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  int arg3 = (int) 20 ;
+  int arg4 = (int) 100 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSolvePoly",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSolvePoly" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSolvePoly" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSolvePoly" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvSolvePoly((CvMat const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCrossProduct (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCrossProduct",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    try {
+      cvCrossProduct((void const *)arg1,(void const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGEMM (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  double arg3 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  double arg5 ;
+  CvArr *arg6 = (CvArr *) 0 ;
+  int arg7 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  bool freearg4 = false ;
+  double val5 ;
+  int ecode5 = 0 ;
+  bool freearg6 = false ;
+  int val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvGEMM",args.length(),7,6,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGEMM" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvGEMM" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  {
+    arg6 = OctObject_to_CvArr(args(5), &freearg6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvGEMM" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  {
+    try {
+      cvGEMM((void const *)arg1,(void const *)arg2,arg3,(void const *)arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvTransform (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvTransform",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &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 *)(argp3);
+  if (3<args.length()) {
+    res4 = SWIG_ConvertPtr(args(3), &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 *)(argp4);
+  }
+  {
+    try {
+      cvTransform((void const *)arg1,arg2,(CvMat const *)arg3,(CvMat const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPerspectiveTransform (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvPerspectiveTransform",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &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 *)(argp3);
+  {
+    try {
+      cvPerspectiveTransform((void const *)arg1,arg2,(CvMat const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMulTransposed (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  double arg5 = (double) 1. ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  bool freearg4 = false ;
+  double val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMulTransposed",args.length(),5,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvMulTransposed" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_double(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvMulTransposed" "', argument " "5"" of type '" "double""'");
+    } 
+    arg5 = (double)(val5);
+  }
+  {
+    try {
+      cvMulTransposed((void const *)arg1,arg2,arg3,(void const *)arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvTranspose (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvTranspose",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      cvTranspose((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCompleteSymm (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 = (int) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCompleteSymm",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCompleteSymm" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_int(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCompleteSymm" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = (int)(val2);
+  }
+  {
+    try {
+      cvCompleteSymm(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFlip (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) NULL ;
+  int arg3 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFlip",args.length(),3,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    {
+      arg2 = OctObject_to_CvArr(args(1), &freearg2);
+    }
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvFlip" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      cvFlip((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSVD (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) NULL ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  int arg5 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSVD",args.length(),5,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    {
+      arg3 = OctObject_to_CvArr(args(2), &freearg3);
+    }
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvSVD" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      cvSVD(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSVBkSb (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  CvArr *arg5 = (CvArr *) 0 ;
+  int arg6 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSVBkSb",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    arg5 = OctObject_to_CvArr(args(4), &freearg5);
+  }
+  ecode6 = SWIG_AsVal_int(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvSVBkSb" "', argument " "6"" of type '" "int""'");
+  } 
+  arg6 = (int)(val6);
+  {
+    try {
+      cvSVBkSb((void const *)arg1,(void const *)arg2,(void const *)arg3,(void const *)arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInvert (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvInvert",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvInvert" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      result = (double)cvInvert((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSolve (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  int arg4 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvSolve",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSolve" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      result = (int)cvSolve((void const *)arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvDet (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvDet",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      result = (double)cvDet((void const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvTrace (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvTrace",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      result = cvTrace((void const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvEigenVV (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvEigenVV",args.length(),6,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvEigenVV" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvEigenVV" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvEigenVV" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      cvEigenVV(arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetIdentity (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvScalar arg2 = (CvScalar) cvRealScalar(1) ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetIdentity",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    {
+      arg2 = OctObject_to_CvScalar( args(1) );
+    }
+  }
+  {
+    try {
+      cvSetIdentity(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRange (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  double arg2 ;
+  double arg3 ;
+  bool freearg1 = false ;
+  double val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvArr *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvRange",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvRange" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvRange" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      result = (CvArr *)cvRange(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcCovarMatrix (const octave_value_list& args, int nargout) {
+  CvArr **arg1 = (CvArr **) 0 ;
+  int arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  int arg5 ;
+  CvArr *one_image1 = NULL ;
+  bool free_one_arg1 = false ;
+  CvArr **many_images1 = NULL ;
+  bool *free_many_args1 = NULL ;
+  int nimages1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcCovarMatrix",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    // first, check if this is a tuple
+    if (OctTuple_Check (args(0))) {
+      // 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 = OctTuple_Size (args(0));
+      
+      // 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] = OctObject_to_CvArr (OctTuple_GetItem (args(0), 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 = OctObject_to_CvArr( args(0), &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;
+    }
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCalcCovarMatrix" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCalcCovarMatrix" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  {
+    try {
+      cvCalcCovarMatrix((void const **)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcPCA (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  int arg5 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcPCA",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCalcPCA" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  {
+    try {
+      cvCalcPCA((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvProjectPCA (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvProjectPCA",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    try {
+      cvProjectPCA((void const *)arg1,(void const *)arg2,(void const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvBackProjectPCA (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvBackProjectPCA",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    try {
+      cvBackProjectPCA((void const *)arg1,(void const *)arg2,(void const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMahalanobis (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvMahalanobis",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    try {
+      result = (double)cvMahalanobis((void const *)arg1,(void const *)arg2,(void const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSum (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvSum",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      result = cvSum((void const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCountNonZero (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvCountNonZero",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      result = (int)cvCountNonZero((void const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAvg (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvAvg",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    {
+      arg2 = OctObject_to_CvArr(args(1), &freearg2);
+    }
+  }
+  {
+    try {
+      result = cvAvg((void const *)arg1,(void const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAvgSdv (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvScalar *arg2 = (CvScalar *) 0 ;
+  CvScalar *arg3 = (CvScalar *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAvgSdv",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvAvgSdv" "', argument " "2"" of type '" "CvScalar *""'"); 
+  }
+  arg2 = (CvScalar *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvAvgSdv" "', argument " "3"" of type '" "CvScalar *""'"); 
+  }
+  arg3 = (CvScalar *)(argp3);
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvAvgSdv((void const *)arg1,arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMinMaxLoc (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  double *arg2 = (double *) 0 ;
+  double *arg3 = (double *) 0 ;
+  CvPoint *arg4 = (CvPoint *) NULL ;
+  CvPoint *arg5 = (CvPoint *) NULL ;
+  CvArr *arg6 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  double temp2 ;
+  int res2 = SWIG_TMPOBJ ;
+  double temp3 ;
+  int res3 = SWIG_TMPOBJ ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  bool freearg6 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  arg2 = &temp2;
+  arg3 = &temp3;
+  if (!SWIG_check_num_args("cvMinMaxLoc",args.length(),4,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    res4 = SWIG_ConvertPtr(args(1), &argp4,SWIGTYPE_p_CvPoint, 0 |  0 );
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvMinMaxLoc" "', argument " "4"" of type '" "CvPoint *""'"); 
+    }
+    arg4 = (CvPoint *)(argp4);
+  }
+  if (2<args.length()) {
+    res5 = SWIG_ConvertPtr(args(2), &argp5,SWIGTYPE_p_CvPoint, 0 |  0 );
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvMinMaxLoc" "', argument " "5"" of type '" "CvPoint *""'"); 
+    }
+    arg5 = (CvPoint *)(argp5);
+  }
+  if (3<args.length()) {
+    {
+      arg6 = OctObject_to_CvArr(args(3), &freearg6);
+    }
+  }
+  {
+    try {
+      cvMinMaxLoc((void const *)arg1,arg2,arg3,arg4,arg5,(void const *)arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (SWIG_IsTmpObj(res2)) {
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
+  } else {
+    int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN |  0 ) :  0 ;
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
+  }
+  if (SWIG_IsTmpObj(res3)) {
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg3)));
+  } else {
+    int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN |  0 ) :  0 ;
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_double, new_flags));
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvNorm (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) NULL ;
+  int arg3 = (int) 4 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvNorm",args.length(),4,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    {
+      arg2 = OctObject_to_CvArr(args(1), &freearg2);
+    }
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvNorm" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      result = (double)cvNorm((void const *)arg1,(void const *)arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvNormalize (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  double arg3 = (double) 1. ;
+  double arg4 = (double) 0. ;
+  int arg5 = (int) 4 ;
+  CvArr *arg6 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  bool freearg6 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvNormalize",args.length(),6,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_double(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvNormalize" "', argument " "3"" of type '" "double""'");
+    } 
+    arg3 = (double)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvNormalize" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvNormalize" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    {
+      arg6 = OctObject_to_CvArr(args(5), &freearg6);
+    }
+  }
+  {
+    try {
+      cvNormalize((void const *)arg1,arg2,arg3,arg4,arg5,(void const *)arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReduce (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 = (int) -1 ;
+  int arg4 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReduce",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvReduce" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvReduce" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvReduce((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvDFT (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 ;
+  int arg4 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvDFT",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvDFT" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvDFT" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvDFT((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMulSpectrums (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  int arg4 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMulSpectrums",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvMulSpectrums" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      cvMulSpectrums((void const *)arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetOptimalDFTSize (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGetOptimalDFTSize",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvGetOptimalDFTSize" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  {
+    try {
+      result = (int)cvGetOptimalDFTSize(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvDCT (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvDCT",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvDCT" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      cvDCT((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSliceLength (const octave_value_list& args, int nargout) {
+  CvSlice arg1 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvSliceLength",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvSlice,  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 {
+      arg1 = *((CvSlice *)(argp1));
+    }
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  {
+    try {
+      result = (int)cvSliceLength(arg1,(CvSeq const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateMemStorage (const octave_value_list& args, int nargout) {
+  int arg1 = (int) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemStorage *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateMemStorage",args.length(),1,0,0)) {
+    SWIG_fail;
+  }
+  if (0<args.length()) {
+    ecode1 = SWIG_AsVal_int(args(0), &val1);
+    if (!SWIG_IsOK(ecode1)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateMemStorage" "', argument " "1"" of type '" "int""'");
+    } 
+    arg1 = (int)(val1);
+  }
+  {
+    try {
+      result = (CvMemStorage *)cvCreateMemStorage(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemStorage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateChildMemStorage (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemStorage *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateChildMemStorage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreateChildMemStorage" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  {
+    try {
+      result = (CvMemStorage *)cvCreateChildMemStorage(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemStorage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseMemStorage (const octave_value_list& args, int nargout) {
+  CvMemStorage **arg1 = (CvMemStorage **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseMemStorage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseMemStorage" "', argument " "1"" of type '" "CvMemStorage **""'"); 
+  }
+  arg1 = (CvMemStorage **)(argp1);
+  {
+    try {
+      cvReleaseMemStorage(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvClearMemStorage (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvClearMemStorage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvClearMemStorage" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  {
+    try {
+      cvClearMemStorage(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSaveMemStoragePos (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  CvMemStoragePos *arg2 = (CvMemStoragePos *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSaveMemStoragePos",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSaveMemStoragePos" "', argument " "1"" of type '" "CvMemStorage const *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStoragePos, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSaveMemStoragePos" "', argument " "2"" of type '" "CvMemStoragePos *""'"); 
+  }
+  arg2 = (CvMemStoragePos *)(argp2);
+  {
+    try {
+      cvSaveMemStoragePos((CvMemStorage const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRestoreMemStoragePos (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  CvMemStoragePos *arg2 = (CvMemStoragePos *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRestoreMemStoragePos",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRestoreMemStoragePos" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStoragePos, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvRestoreMemStoragePos" "', argument " "2"" of type '" "CvMemStoragePos *""'"); 
+  }
+  arg2 = (CvMemStoragePos *)(argp2);
+  {
+    try {
+      cvRestoreMemStoragePos(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMemStorageAlloc (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  size_t arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  size_t val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvMemStorageAlloc",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvMemStorageAlloc" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  ecode2 = SWIG_AsVal_size_t(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvMemStorageAlloc" "', argument " "2"" of type '" "size_t""'");
+  } 
+  arg2 = (size_t)(val2);
+  {
+    try {
+      result = (void *)cvMemStorageAlloc(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMemStorageAllocString (const octave_value_list& args, int nargout) {
+  CvMemStorage *arg1 = (CvMemStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  int arg3 = (int) -1 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvString result;
+  
+  if (!SWIG_check_num_args("cvMemStorageAllocString",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvMemStorageAllocString" "', argument " "1"" of type '" "CvMemStorage *""'"); 
+  }
+  arg1 = (CvMemStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvMemStorageAllocString" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvMemStorageAllocString" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      result = cvMemStorageAllocString(arg1,(char const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvString((const CvString&)(result))), SWIGTYPE_p_CvString, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateSeq (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  CvMemStorage *arg4 = (CvMemStorage *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateSeq",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateSeq" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateSeq" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateSeq" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCreateSeq" "', argument " "4"" of type '" "CvMemStorage *""'"); 
+  }
+  arg4 = (CvMemStorage *)(argp4);
+  {
+    try {
+      result = (CvSeq *)cvCreateSeq(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetSeqBlockSize (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetSeqBlockSize",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSetSeqBlockSize" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      cvSetSeqBlockSize(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqPush (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *arg2 = (void *) NULL ;
+  void *ptr1 ;
+  int res2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvSeqPush",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPush" "', argument " "2"" of type '" "void const *""'"); 
+    }
+  }
+  {
+    try {
+      result = (schar *)cvSeqPush(arg1,(void const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqPushFront (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *arg2 = (void *) NULL ;
+  void *ptr1 ;
+  int res2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvSeqPushFront",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPushFront" "', argument " "2"" of type '" "void const *""'"); 
+    }
+  }
+  {
+    try {
+      result = (schar *)cvSeqPushFront(arg1,(void const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqPop (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *arg2 = (void *) NULL ;
+  void *ptr1 ;
+  int res2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSeqPop",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPop" "', argument " "2"" of type '" "void *""'"); 
+    }
+  }
+  {
+    try {
+      cvSeqPop(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqPopFront (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *arg2 = (void *) NULL ;
+  void *ptr1 ;
+  int res2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSeqPopFront",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPopFront" "', argument " "2"" of type '" "void *""'"); 
+    }
+  }
+  {
+    try {
+      cvSeqPopFront(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqPushMulti (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *arg2 = (void *) 0 ;
+  int arg3 ;
+  int arg4 = (int) 0 ;
+  void *ptr1 ;
+  int res2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSeqPushMulti",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPushMulti" "', argument " "2"" of type '" "void const *""'"); 
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSeqPushMulti" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSeqPushMulti" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvSeqPushMulti(arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqPopMulti (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *arg2 = (void *) 0 ;
+  int arg3 ;
+  int arg4 = (int) 0 ;
+  void *ptr1 ;
+  int res2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSeqPopMulti",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPopMulti" "', argument " "2"" of type '" "void *""'"); 
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSeqPopMulti" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSeqPopMulti" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvSeqPopMulti(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqInsert (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  int arg2 ;
+  void *arg3 = (void *) NULL ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int res3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvSeqInsert",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSeqInsert" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2),SWIG_as_voidptrptr(&arg3), 0, 0);
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvSeqInsert" "', argument " "3"" of type '" "void const *""'"); 
+    }
+  }
+  {
+    try {
+      result = (schar *)cvSeqInsert(arg1,arg2,(void const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqRemove (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSeqRemove",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSeqRemove" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      cvSeqRemove(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvClearSeq (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvClearSeq",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      cvClearSeq(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetSeqElem (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvGetSeqElem",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGetSeqElem" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (schar *)cvGetSeqElem((CvSeq const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqElemIdx (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *arg2 = (void *) 0 ;
+  CvSeqBlock **arg3 = (CvSeqBlock **) NULL ;
+  void *ptr1 ;
+  int res2 ;
+  void *vptr3 ;
+  CvSeqBlock *buffer3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvSeqElemIdx",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqElemIdx" "', argument " "2"" of type '" "void const *""'"); 
+  }
+  if (2<args.length()) {
+    {
+      if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_CvSeqBlock, 1)) == -1){
+        SWIG_fail;
+      }
+      buffer3 = (CvSeqBlock *) vptr3;
+      arg3=&buffer3;
+    }
+  }
+  {
+    try {
+      result = (int)cvSeqElemIdx((CvSeq const *)arg1,(void const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStartAppendToSeq (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSeqWriter *arg2 = (CvSeqWriter *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvStartAppendToSeq",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvStartAppendToSeq" "', argument " "2"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg2 = (CvSeqWriter *)(argp2);
+  {
+    try {
+      cvStartAppendToSeq(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStartWriteSeq (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  CvMemStorage *arg4 = (CvMemStorage *) 0 ;
+  CvSeqWriter *arg5 = (CvSeqWriter *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvStartWriteSeq",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvStartWriteSeq" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvStartWriteSeq" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvStartWriteSeq" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvStartWriteSeq" "', argument " "4"" of type '" "CvMemStorage *""'"); 
+  }
+  arg4 = (CvMemStorage *)(argp4);
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvStartWriteSeq" "', argument " "5"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg5 = (CvSeqWriter *)(argp5);
+  {
+    try {
+      cvStartWriteSeq(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvEndWriteSeq (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvEndWriteSeq",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvEndWriteSeq" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  {
+    try {
+      result = (CvSeq *)cvEndWriteSeq(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFlushSeqWriter (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFlushSeqWriter",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFlushSeqWriter" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  {
+    try {
+      cvFlushSeqWriter(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStartReadSeq (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSeqReader *arg2 = (CvSeqReader *) 0 ;
+  int arg3 = (int) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvStartReadSeq",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvStartReadSeq" "', argument " "2"" of type '" "CvSeqReader *""'"); 
+  }
+  arg2 = (CvSeqReader *)(argp2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvStartReadSeq" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      cvStartReadSeq((CvSeq const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetSeqReaderPos (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGetSeqReaderPos",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetSeqReaderPos" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  {
+    try {
+      result = (int)cvGetSeqReaderPos(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetSeqReaderPos (const octave_value_list& args, int nargout) {
+  CvSeqReader *arg1 = (CvSeqReader *) 0 ;
+  int arg2 ;
+  int arg3 = (int) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetSeqReaderPos",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSetSeqReaderPos" "', argument " "1"" of type '" "CvSeqReader *""'"); 
+  }
+  arg1 = (CvSeqReader *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSetSeqReaderPos" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSetSeqReaderPos" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      cvSetSeqReaderPos(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMakeSeqHeaderForArray (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  void *arg4 = (void *) 0 ;
+  int arg5 ;
+  CvSeq *arg6 = (CvSeq *) 0 ;
+  CvSeqBlock *arg7 = (CvSeqBlock *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int res4 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  void *ptr6 ;
+  void *argp7 = 0 ;
+  int res7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvMakeSeqHeaderForArray",args.length(),7,7,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvMakeSeqHeaderForArray" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvMakeSeqHeaderForArray" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvMakeSeqHeaderForArray" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3),SWIG_as_voidptrptr(&arg4), 0, 0);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvMakeSeqHeaderForArray" "', argument " "4"" of type '" "void *""'"); 
+  }
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvMakeSeqHeaderForArray" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  {
+    if( SWIG_ConvertPtr(args(5), &ptr6, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(5), &ptr6, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(5), &ptr6, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(5), &ptr6, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(5), &ptr6, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(5), &ptr6, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(5), &ptr6, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg6 = (CvSeq *) ptr6;
+  }
+  res7 = SWIG_ConvertPtr(args(6), &argp7,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res7)) {
+    SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvMakeSeqHeaderForArray" "', argument " "7"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg7 = (CvSeqBlock *)(argp7);
+  {
+    try {
+      result = (CvSeq *)cvMakeSeqHeaderForArray(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqSlice (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSlice arg2 ;
+  CvMemStorage *arg3 = (CvMemStorage *) NULL ;
+  int arg4 = (int) 0 ;
+  void *ptr1 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvSeqSlice",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSlice,  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 {
+      arg2 = *((CvSlice *)(argp2));
+    }
+  }
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvSeqSlice" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+    }
+    arg3 = (CvMemStorage *)(argp3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSeqSlice" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      result = (CvSeq *)cvSeqSlice((CvSeq const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCloneSeq (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) NULL ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCloneSeq",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCloneSeq" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+    }
+    arg2 = (CvMemStorage *)(argp2);
+  }
+  {
+    try {
+      result = (CvSeq *)cvCloneSeq((CvSeq const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqRemoveSlice (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvSlice arg2 ;
+  void *ptr1 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSeqRemoveSlice",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSlice,  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 {
+      arg2 = *((CvSlice *)(argp2));
+    }
+  }
+  {
+    try {
+      cvSeqRemoveSlice(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqInsertSlice (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  int arg2 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSeqInsertSlice",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSeqInsertSlice" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    try {
+      cvSeqInsertSlice(arg1,arg2,(void const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqSort (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvCmpFunc arg2 = (CvCmpFunc) 0 ;
+  void *arg3 = (void *) NULL ;
+  void *ptr1 ;
+  int res3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSeqSort",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_q_const__void_p_q_const__void_p_void__int);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSeqSort" "', argument " "2"" of type '" "CvCmpFunc""'"); 
+    }
+  }
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2),SWIG_as_voidptrptr(&arg3), 0, 0);
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvSeqSort" "', argument " "3"" of type '" "void *""'"); 
+    }
+  }
+  {
+    try {
+      cvSeqSort(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqSearch (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *arg2 = (void *) 0 ;
+  CvCmpFunc arg3 = (CvCmpFunc) 0 ;
+  int arg4 ;
+  int *arg5 = (int *) 0 ;
+  void *arg6 = (void *) NULL ;
+  void *ptr1 ;
+  int res2 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  int res6 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvSeqSearch",args.length(),6,5,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqSearch" "', argument " "2"" of type '" "void const *""'"); 
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(2), (void**)(&arg3), SWIGTYPE_p_f_p_q_const__void_p_q_const__void_p_void__int);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSeqSearch" "', argument " "3"" of type '" "CvCmpFunc""'"); 
+    }
+  }
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSeqSearch" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvSeqSearch" "', argument " "5"" of type '" "int *""'"); 
+  }
+  arg5 = (int *)(argp5);
+  if (5<args.length()) {
+    res6 = SWIG_ConvertPtr(args(5),SWIG_as_voidptrptr(&arg6), 0, 0);
+    if (!SWIG_IsOK(res6)) {
+      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvSeqSearch" "', argument " "6"" of type '" "void *""'"); 
+    }
+  }
+  {
+    try {
+      result = (schar *)cvSeqSearch(arg1,(void const *)arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqInvert (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSeqInvert",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      cvSeqInvert(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSeqPartition (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  CvSeq **arg3 = (CvSeq **) 0 ;
+  CvCmpFunc arg4 = (CvCmpFunc) 0 ;
+  void *arg5 = (void *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *vptr3 ;
+  CvSeq *buffer3 ;
+  int res5 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvSeqPartition",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSeqPartition" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  {
+    if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_CvSeq, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer3 = (CvSeq *) vptr3;
+    arg3=&buffer3;
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(3), (void**)(&arg4), SWIGTYPE_p_f_p_q_const__void_p_q_const__void_p_void__int);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSeqPartition" "', argument " "4"" of type '" "CvCmpFunc""'"); 
+    }
+  }
+  res5 = SWIG_ConvertPtr(args(4),SWIG_as_voidptrptr(&arg5), 0, 0);
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvSeqPartition" "', argument " "5"" of type '" "void *""'"); 
+  }
+  {
+    try {
+      result = (int)cvSeqPartition((CvSeq const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvChangeSeqBlock (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  int arg2 ;
+  int res1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvChangeSeqBlock",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvChangeSeqBlock" "', argument " "1"" of type '" "void *""'"); 
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvChangeSeqBlock" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      cvChangeSeqBlock(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateSeqBlock (const octave_value_list& args, int nargout) {
+  CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCreateSeqBlock",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSeqWriter, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreateSeqBlock" "', argument " "1"" of type '" "CvSeqWriter *""'"); 
+  }
+  arg1 = (CvSeqWriter *)(argp1);
+  {
+    try {
+      cvCreateSeqBlock(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateSet (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  CvMemStorage *arg4 = (CvMemStorage *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSet *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateSet",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateSet" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateSet" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateSet" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCreateSet" "', argument " "4"" of type '" "CvMemStorage *""'"); 
+  }
+  arg4 = (CvMemStorage *)(argp4);
+  {
+    try {
+      result = (CvSet *)cvCreateSet(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSet, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetAdd (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  CvSetElem *arg2 = (CvSetElem *) NULL ;
+  CvSetElem **arg3 = (CvSetElem **) NULL ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *vptr3 ;
+  CvSetElem *buffer3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvSetAdd",args.length(),3,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSetElem, 0 |  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSetAdd" "', argument " "2"" of type '" "CvSetElem *""'"); 
+    }
+    arg2 = (CvSetElem *)(argp2);
+  }
+  if (2<args.length()) {
+    {
+      if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_CvSetElem, 1)) == -1){
+        SWIG_fail;
+      }
+      buffer3 = (CvSetElem *) vptr3;
+      arg3=&buffer3;
+    }
+  }
+  {
+    try {
+      result = (int)cvSetAdd(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetNew (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSetElem *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvSetNew",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  {
+    try {
+      result = (CvSetElem *)cvSetNew(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSetElem, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetRemoveByPtr (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *arg2 = (void *) 0 ;
+  void *ptr1 ;
+  int res2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetRemoveByPtr",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSetRemoveByPtr" "', argument " "2"" of type '" "void *""'"); 
+  }
+  {
+    try {
+      cvSetRemoveByPtr(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetRemove (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetRemove",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSetRemove" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      cvSetRemove(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetSetElem (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSetElem *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvGetSetElem",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGetSetElem" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvSetElem *)cvGetSetElem((CvSet const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSetElem, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvClearSet (const octave_value_list& args, int nargout) {
+  CvSet *arg1 = (CvSet *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvClearSet",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSet");
+      SWIG_fail;
+    }
+    arg1 = (CvSet *)ptr1;
+  }
+  {
+    try {
+      cvClearSet(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateGraph (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  CvMemStorage *arg5 = (CvMemStorage *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraph *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateGraph",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateGraph" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateGraph" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateGraph" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCreateGraph" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvCreateGraph" "', argument " "5"" of type '" "CvMemStorage *""'"); 
+  }
+  arg5 = (CvMemStorage *)(argp5);
+  {
+    try {
+      result = (CvGraph *)cvCreateGraph(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraph, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphAddVtx (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvGraphVtx *arg2 = (CvGraphVtx *) NULL ;
+  CvGraphVtx **arg3 = (CvGraphVtx **) NULL ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *vptr3 ;
+  CvGraphVtx *buffer3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGraphAddVtx",args.length(),3,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGraphAddVtx" "', argument " "2"" of type '" "CvGraphVtx const *""'"); 
+    }
+    arg2 = (CvGraphVtx *)(argp2);
+  }
+  if (2<args.length()) {
+    {
+      if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_CvGraphVtx, 1)) == -1){
+        SWIG_fail;
+      }
+      buffer3 = (CvGraphVtx *) vptr3;
+      arg3=&buffer3;
+    }
+  }
+  {
+    try {
+      result = (int)cvGraphAddVtx(arg1,(CvGraphVtx const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphRemoveVtx (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGraphRemoveVtx",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGraphRemoveVtx" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (int)cvGraphRemoveVtx(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphRemoveVtxByPtr (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGraphRemoveVtxByPtr",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGraphRemoveVtxByPtr" "', argument " "2"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg2 = (CvGraphVtx *)(argp2);
+  {
+    try {
+      result = (int)cvGraphRemoveVtxByPtr(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphAddEdge (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  CvGraphEdge *arg4 = (CvGraphEdge *) NULL ;
+  CvGraphEdge **arg5 = (CvGraphEdge **) NULL ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  void *vptr5 ;
+  CvGraphEdge *buffer5 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGraphAddEdge",args.length(),5,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGraphAddEdge" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGraphAddEdge" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvGraphAddEdge" "', argument " "4"" of type '" "CvGraphEdge const *""'"); 
+    }
+    arg4 = (CvGraphEdge *)(argp4);
+  }
+  if (4<args.length()) {
+    {
+      if ((SWIG_ConvertPtr(args(4), &vptr5, SWIGTYPE_p_CvGraphEdge, 1)) == -1){
+        SWIG_fail;
+      }
+      buffer5 = (CvGraphEdge *) vptr5;
+      arg5=&buffer5;
+    }
+  }
+  {
+    try {
+      result = (int)cvGraphAddEdge(arg1,arg2,arg3,(CvGraphEdge const *)arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphAddEdgeByPtr (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
+  CvGraphVtx *arg3 = (CvGraphVtx *) 0 ;
+  CvGraphEdge *arg4 = (CvGraphEdge *) NULL ;
+  CvGraphEdge **arg5 = (CvGraphEdge **) NULL ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  void *vptr5 ;
+  CvGraphEdge *buffer5 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGraphAddEdgeByPtr",args.length(),5,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGraphAddEdgeByPtr" "', argument " "2"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg2 = (CvGraphVtx *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGraphAddEdgeByPtr" "', argument " "3"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg3 = (CvGraphVtx *)(argp3);
+  if (3<args.length()) {
+    res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvGraphAddEdgeByPtr" "', argument " "4"" of type '" "CvGraphEdge const *""'"); 
+    }
+    arg4 = (CvGraphEdge *)(argp4);
+  }
+  if (4<args.length()) {
+    {
+      if ((SWIG_ConvertPtr(args(4), &vptr5, SWIGTYPE_p_CvGraphEdge, 1)) == -1){
+        SWIG_fail;
+      }
+      buffer5 = (CvGraphEdge *) vptr5;
+      arg5=&buffer5;
+    }
+  }
+  {
+    try {
+      result = (int)cvGraphAddEdgeByPtr(arg1,arg2,arg3,(CvGraphEdge const *)arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphRemoveEdge (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvGraphRemoveEdge",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGraphRemoveEdge" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGraphRemoveEdge" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      cvGraphRemoveEdge(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphRemoveEdgeByPtr (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
+  CvGraphVtx *arg3 = (CvGraphVtx *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvGraphRemoveEdgeByPtr",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGraphRemoveEdgeByPtr" "', argument " "2"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg2 = (CvGraphVtx *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGraphRemoveEdgeByPtr" "', argument " "3"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg3 = (CvGraphVtx *)(argp3);
+  {
+    try {
+      cvGraphRemoveEdgeByPtr(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindGraphEdge (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphEdge *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvFindGraphEdge",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvFindGraphEdge" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvFindGraphEdge" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvGraphEdge *)cvFindGraphEdge((CvGraph const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindGraphEdgeByPtr (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
+  CvGraphVtx *arg3 = (CvGraphVtx *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphEdge *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvFindGraphEdgeByPtr",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvFindGraphEdgeByPtr" "', argument " "2"" of type '" "CvGraphVtx const *""'"); 
+  }
+  arg2 = (CvGraphVtx *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvFindGraphEdgeByPtr" "', argument " "3"" of type '" "CvGraphVtx const *""'"); 
+  }
+  arg3 = (CvGraphVtx *)(argp3);
+  {
+    try {
+      result = (CvGraphEdge *)cvFindGraphEdgeByPtr((CvGraph const *)arg1,(CvGraphVtx const *)arg2,(CvGraphVtx const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvClearGraph (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvClearGraph",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  {
+    try {
+      cvClearGraph(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphVtxDegree (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  int arg2 ;
+  void *ptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGraphVtxDegree",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGraphVtxDegree" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (int)cvGraphVtxDegree((CvGraph const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGraphVtxDegreeByPtr (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGraphVtxDegreeByPtr",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGraphVtxDegreeByPtr" "', argument " "2"" of type '" "CvGraphVtx const *""'"); 
+  }
+  arg2 = (CvGraphVtx *)(argp2);
+  {
+    try {
+      result = (int)cvGraphVtxDegreeByPtr((CvGraph const *)arg1,(CvGraphVtx const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_vtx_set (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_vtx_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_vtx_set" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraphScanner_vtx_set" "', argument " "2"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg2 = (CvGraphVtx *)(argp2);
+  if (arg1) (arg1)->vtx = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_vtx_get (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphVtx *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_vtx_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_vtx_get" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  result = (CvGraphVtx *) ((arg1)->vtx);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_dst_set (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_dst_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_dst_set" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraphScanner_dst_set" "', argument " "2"" of type '" "CvGraphVtx *""'"); 
+  }
+  arg2 = (CvGraphVtx *)(argp2);
+  if (arg1) (arg1)->dst = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_dst_get (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphVtx *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_dst_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_dst_get" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  result = (CvGraphVtx *) ((arg1)->dst);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_edge_set (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  CvGraphEdge *arg2 = (CvGraphEdge *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_edge_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_edge_set" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvGraphScanner_edge_set" "', argument " "2"" of type '" "CvGraphEdge *""'"); 
+  }
+  arg2 = (CvGraphEdge *)(argp2);
+  if (arg1) (arg1)->edge = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_edge_get (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphEdge *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_edge_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_edge_get" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  result = (CvGraphEdge *) ((arg1)->edge);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphEdge, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_graph_set (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  CvGraph *arg2 = (CvGraph *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_graph_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_graph_set" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg2 = (CvGraph *)ptr2;
+  }
+  if (arg1) (arg1)->graph = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_graph_get (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraph *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_graph_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_graph_get" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  result = (CvGraph *) ((arg1)->graph);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraph, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_stack_set (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_stack_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_stack_set" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->stack = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_stack_get (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_stack_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_stack_get" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  result = (CvSeq *) ((arg1)->stack);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_index_set (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_index_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_index_set" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraphScanner_index_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->index = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_index_get (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_index_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_index_get" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  result = (int) ((arg1)->index);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_mask_set (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_mask_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_mask_set" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvGraphScanner_mask_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->mask = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvGraphScanner_mask_get (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvGraphScanner_mask_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvGraphScanner_mask_get" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  result = (int) ((arg1)->mask);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvGraphScanner (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvGraphScanner",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvGraphScanner" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  {
+    try {
+      delete_CvGraphScanner(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvGraphScanner_members[] = {
+{"vtx",0,_wrap_CvGraphScanner_vtx_get,_wrap_CvGraphScanner_vtx_set,0,0},
+{"dst",0,_wrap_CvGraphScanner_dst_get,_wrap_CvGraphScanner_dst_set,0,0},
+{"edge",0,_wrap_CvGraphScanner_edge_get,_wrap_CvGraphScanner_edge_set,0,0},
+{"graph",0,_wrap_CvGraphScanner_graph_get,_wrap_CvGraphScanner_graph_set,0,0},
+{"stack",0,_wrap_CvGraphScanner_stack_get,_wrap_CvGraphScanner_stack_set,0,0},
+{"index",0,_wrap_CvGraphScanner_index_get,_wrap_CvGraphScanner_index_set,0,0},
+{"mask",0,_wrap_CvGraphScanner_mask_get,_wrap_CvGraphScanner_mask_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvGraphScanner_base_names[] = {0};
+static const swig_type_info *swig_CvGraphScanner_base[] = {0};
+static swig_octave_class _wrap_class_CvGraphScanner = {"CvGraphScanner", &SWIGTYPE_p_CvGraphScanner,0,0,0,_wrap_delete_CvGraphScanner,swig_CvGraphScanner_members,swig_CvGraphScanner_base_names,swig_CvGraphScanner_base };
+
+static octave_value_list _wrap_cvCreateGraphScanner (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvGraphVtx *arg2 = (CvGraphVtx *) NULL ;
+  int arg3 = (int) -1 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraphScanner *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateGraphScanner",args.length(),3,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvGraphVtx, 0 |  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCreateGraphScanner" "', argument " "2"" of type '" "CvGraphVtx *""'"); 
+    }
+    arg2 = (CvGraphVtx *)(argp2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateGraphScanner" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      result = (CvGraphScanner *)cvCreateGraphScanner(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraphScanner, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseGraphScanner (const octave_value_list& args, int nargout) {
+  CvGraphScanner **arg1 = (CvGraphScanner **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseGraphScanner",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseGraphScanner" "', argument " "1"" of type '" "CvGraphScanner **""'"); 
+  }
+  arg1 = (CvGraphScanner **)(argp1);
+  {
+    try {
+      cvReleaseGraphScanner(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvNextGraphItem (const octave_value_list& args, int nargout) {
+  CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvNextGraphItem",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvGraphScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvNextGraphItem" "', argument " "1"" of type '" "CvGraphScanner *""'"); 
+  }
+  arg1 = (CvGraphScanner *)(argp1);
+  {
+    try {
+      result = (int)cvNextGraphItem(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCloneGraph (const octave_value_list& args, int nargout) {
+  CvGraph *arg1 = (CvGraph *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvGraph *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCloneGraph",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1) 
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvGraph");
+      SWIG_fail;
+    }
+    arg1 = (CvGraph *)ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCloneGraph" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  {
+    try {
+      result = (CvGraph *)cvCloneGraph((CvGraph const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvGraph, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvLine (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint arg2 ;
+  CvPoint arg3 ;
+  CvScalar arg4 ;
+  int arg5 = (int) 1 ;
+  int arg6 = (int) 8 ;
+  int arg7 = (int) 0 ;
+  bool freearg1 = false ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvLine",args.length(),7,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvPoint(args(1));
+  }
+  {
+    arg3 = OctObject_to_CvPoint(args(2));
+  }
+  {
+    arg4 = OctObject_to_CvScalar( args(3) );
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvLine" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvLine" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvLine" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  {
+    try {
+      cvLine(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRectangle (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint arg2 ;
+  CvPoint arg3 ;
+  CvScalar arg4 ;
+  int arg5 = (int) 1 ;
+  int arg6 = (int) 8 ;
+  int arg7 = (int) 0 ;
+  bool freearg1 = false ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRectangle",args.length(),7,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvPoint(args(1));
+  }
+  {
+    arg3 = OctObject_to_CvPoint(args(2));
+  }
+  {
+    arg4 = OctObject_to_CvScalar( args(3) );
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvRectangle" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvRectangle" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvRectangle" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  {
+    try {
+      cvRectangle(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCircle (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint arg2 ;
+  int arg3 ;
+  CvScalar arg4 ;
+  int arg5 = (int) 1 ;
+  int arg6 = (int) 8 ;
+  int arg7 = (int) 0 ;
+  bool freearg1 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCircle",args.length(),7,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvPoint(args(1));
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCircle" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    arg4 = OctObject_to_CvScalar( args(3) );
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCircle" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCircle" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvCircle" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  {
+    try {
+      cvCircle(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvEllipse (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint arg2 ;
+  CvSize arg3 ;
+  double arg4 ;
+  double arg5 ;
+  double arg6 ;
+  CvScalar arg7 ;
+  int arg8 = (int) 1 ;
+  int arg9 = (int) 8 ;
+  int arg10 = (int) 0 ;
+  bool freearg1 = false ;
+  void *argp3 ;
+  int res3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  double val6 ;
+  int ecode6 = 0 ;
+  int val8 ;
+  int ecode8 = 0 ;
+  int val9 ;
+  int ecode9 = 0 ;
+  int val10 ;
+  int ecode10 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvEllipse",args.length(),10,7,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvPoint(args(1));
+  }
+  {
+    res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_CvSize,  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 {
+      arg3 = *((CvSize *)(argp3));
+    }
+  }
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvEllipse" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvEllipse" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  ecode6 = SWIG_AsVal_double(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvEllipse" "', argument " "6"" of type '" "double""'");
+  } 
+  arg6 = (double)(val6);
+  {
+    arg7 = OctObject_to_CvScalar( args(6) );
+  }
+  if (7<args.length()) {
+    ecode8 = SWIG_AsVal_int(args(7), &val8);
+    if (!SWIG_IsOK(ecode8)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "cvEllipse" "', argument " "8"" of type '" "int""'");
+    } 
+    arg8 = (int)(val8);
+  }
+  if (8<args.length()) {
+    ecode9 = SWIG_AsVal_int(args(8), &val9);
+    if (!SWIG_IsOK(ecode9)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "cvEllipse" "', argument " "9"" of type '" "int""'");
+    } 
+    arg9 = (int)(val9);
+  }
+  if (9<args.length()) {
+    ecode10 = SWIG_AsVal_int(args(9), &val10);
+    if (!SWIG_IsOK(ecode10)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "cvEllipse" "', argument " "10"" of type '" "int""'");
+    } 
+    arg10 = (int)(val10);
+  }
+  {
+    try {
+      cvEllipse(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvEllipseBox (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvBox2D arg2 ;
+  CvScalar arg3 ;
+  int arg4 = (int) 1 ;
+  int arg5 = (int) 8 ;
+  int arg6 = (int) 0 ;
+  bool freearg1 = false ;
+  void *argp2 ;
+  int res2 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvEllipseBox",args.length(),6,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvBox2D,  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 {
+      arg2 = *((CvBox2D *)(argp2));
+    }
+  }
+  {
+    arg3 = OctObject_to_CvScalar( args(2) );
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvEllipseBox" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvEllipseBox" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvEllipseBox" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      cvEllipseBox(arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFillConvexPoly (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
+  int arg3 ;
+  CvScalar arg4 ;
+  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 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFillConvexPoly",args.length(),6,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &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 = (CvPoint *)(argp2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvFillConvexPoly" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    arg4 = OctObject_to_CvScalar( args(3) );
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFillConvexPoly" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFillConvexPoly" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      cvFillConvexPoly(arg1,(CvPoint const *)arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFillPoly (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint **arg2 = (CvPoint **) 0 ;
+  int *arg3 = (int *) 0 ;
+  int arg4 ;
+  CvScalar arg5 ;
+  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 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFillPoly",args.length(),7,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_CvPoint, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (CvPoint *) vptr2;
+    arg2=&buffer2;
+  }
+  res3 = SWIG_ConvertPtr(args(2), &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 = (int *)(argp3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvFillPoly" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    arg5 = OctObject_to_CvScalar( args(4) );
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFillPoly" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvFillPoly" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  {
+    try {
+      cvFillPoly(arg1,arg2,(int const *)arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPolyLine (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint **arg2 = (CvPoint **) 0 ;
+  int *arg3 = (int *) 0 ;
+  int arg4 ;
+  int arg5 ;
+  CvScalar arg6 ;
+  int arg7 = (int) 1 ;
+  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 ;
+  int ecode7 = 0 ;
+  int val8 ;
+  int ecode8 = 0 ;
+  int val9 ;
+  int ecode9 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvPolyLine",args.length(),9,6,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_CvPoint, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (CvPoint *) vptr2;
+    arg2=&buffer2;
+  }
+  res3 = SWIG_ConvertPtr(args(2), &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 = (int *)(argp3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvPolyLine" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvPolyLine" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  {
+    arg6 = OctObject_to_CvScalar( args(5) );
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvPolyLine" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  if (7<args.length()) {
+    ecode8 = SWIG_AsVal_int(args(7), &val8);
+    if (!SWIG_IsOK(ecode8)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "cvPolyLine" "', argument " "8"" of type '" "int""'");
+    } 
+    arg8 = (int)(val8);
+  }
+  if (8<args.length()) {
+    ecode9 = SWIG_AsVal_int(args(8), &val9);
+    if (!SWIG_IsOK(ecode9)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "cvPolyLine" "', argument " "9"" of type '" "int""'");
+    } 
+    arg9 = (int)(val9);
+  }
+  {
+    try {
+      cvPolyLine(arg1,arg2,(int const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvClipLine (const octave_value_list& args, int nargout) {
+  CvSize arg1 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
+  CvPoint *arg3 = (CvPoint *) 0 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvClipLine",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvSize,  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 {
+      arg1 = *((CvSize *)(argp1));
+    }
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvClipLine" "', argument " "2"" of type '" "CvPoint *""'"); 
+  }
+  arg2 = (CvPoint *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvClipLine" "', argument " "3"" of type '" "CvPoint *""'"); 
+  }
+  arg3 = (CvPoint *)(argp3);
+  {
+    try {
+      result = (int)cvClipLine(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInitLineIterator (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint arg2 ;
+  CvPoint arg3 ;
+  CvLineIterator *arg4 = (CvLineIterator *) 0 ;
+  int arg5 = (int) 8 ;
+  int arg6 = (int) 0 ;
+  bool freearg1 = false ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvInitLineIterator",args.length(),6,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvPoint(args(1));
+  }
+  {
+    arg3 = OctObject_to_CvPoint(args(2));
+  }
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvLineIterator, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvInitLineIterator" "', argument " "4"" of type '" "CvLineIterator *""'"); 
+  }
+  arg4 = (CvLineIterator *)(argp4);
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvInitLineIterator" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvInitLineIterator" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      result = (int)cvInitLineIterator((void const *)arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_font_face_set (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFont_font_face_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_font_face_set" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvFont_font_face_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->font_face = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_font_face_get (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvFont_font_face_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_font_face_get" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  result = (int) ((arg1)->font_face);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_ascii_set (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  int *arg2 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFont_ascii_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_ascii_set" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvFont_ascii_set" "', argument " "2"" of type '" "int const *""'"); 
+  }
+  arg2 = (int *)(argp2);
+  if (arg1) (arg1)->ascii = (int const *)arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_ascii_get (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvFont_ascii_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_ascii_get" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  result = (int *) ((arg1)->ascii);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_greek_set (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  int *arg2 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFont_greek_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_greek_set" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvFont_greek_set" "', argument " "2"" of type '" "int const *""'"); 
+  }
+  arg2 = (int *)(argp2);
+  if (arg1) (arg1)->greek = (int const *)arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_greek_get (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvFont_greek_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_greek_get" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  result = (int *) ((arg1)->greek);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_cyrillic_set (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  int *arg2 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFont_cyrillic_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_cyrillic_set" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvFont_cyrillic_set" "', argument " "2"" of type '" "int const *""'"); 
+  }
+  arg2 = (int *)(argp2);
+  if (arg1) (arg1)->cyrillic = (int const *)arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_cyrillic_get (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvFont_cyrillic_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_cyrillic_get" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  result = (int *) ((arg1)->cyrillic);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_hscale_set (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFont_hscale_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_hscale_set" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvFont_hscale_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->hscale = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_hscale_get (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvFont_hscale_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_hscale_get" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  result = (float) ((arg1)->hscale);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_vscale_set (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFont_vscale_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_vscale_set" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvFont_vscale_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->vscale = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_vscale_get (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvFont_vscale_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_vscale_get" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  result = (float) ((arg1)->vscale);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_shear_set (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFont_shear_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_shear_set" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvFont_shear_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->shear = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_shear_get (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvFont_shear_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_shear_get" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  result = (float) ((arg1)->shear);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_thickness_set (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFont_thickness_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_thickness_set" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvFont_thickness_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->thickness = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_thickness_get (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvFont_thickness_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_thickness_get" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  result = (int) ((arg1)->thickness);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_dx_set (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFont_dx_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_dx_set" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvFont_dx_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->dx = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_dx_get (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvFont_dx_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_dx_get" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  result = (float) ((arg1)->dx);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_line_type_set (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvFont_line_type_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_line_type_set" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvFont_line_type_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->line_type = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvFont_line_type_get (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvFont_line_type_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvFont_line_type_get" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  result = (int) ((arg1)->line_type);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvFont (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFont *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvFont",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvFont *)new CvFont(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFont, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvFont (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvFont",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFont, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvFont" "', argument " "1"" of type '" "CvFont *""'"); 
+  }
+  arg1 = (CvFont *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvFont_members[] = {
+{"font_face",0,_wrap_CvFont_font_face_get,_wrap_CvFont_font_face_set,0,0},
+{"ascii",0,_wrap_CvFont_ascii_get,_wrap_CvFont_ascii_set,0,0},
+{"greek",0,_wrap_CvFont_greek_get,_wrap_CvFont_greek_set,0,0},
+{"cyrillic",0,_wrap_CvFont_cyrillic_get,_wrap_CvFont_cyrillic_set,0,0},
+{"hscale",0,_wrap_CvFont_hscale_get,_wrap_CvFont_hscale_set,0,0},
+{"vscale",0,_wrap_CvFont_vscale_get,_wrap_CvFont_vscale_set,0,0},
+{"shear",0,_wrap_CvFont_shear_get,_wrap_CvFont_shear_set,0,0},
+{"thickness",0,_wrap_CvFont_thickness_get,_wrap_CvFont_thickness_set,0,0},
+{"dx",0,_wrap_CvFont_dx_get,_wrap_CvFont_dx_set,0,0},
+{"line_type",0,_wrap_CvFont_line_type_get,_wrap_CvFont_line_type_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvFont_base_names[] = {0};
+static const swig_type_info *swig_CvFont_base[] = {0};
+static swig_octave_class _wrap_class_CvFont = {"CvFont", &SWIGTYPE_p_CvFont,0,_wrap_new_CvFont,0,_wrap_delete_CvFont,swig_CvFont_members,swig_CvFont_base_names,swig_CvFont_base };
+
+static octave_value_list _wrap_cvInitFont (const octave_value_list& args, int nargout) {
+  CvFont *arg1 = (CvFont *) 0 ;
+  int arg2 ;
+  double arg3 ;
+  double arg4 ;
+  double arg5 = (double) 0 ;
+  int arg6 = (int) 1 ;
+  int arg7 = (int) 8 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvInitFont",args.length(),6,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = (CvFont *)malloc (sizeof (CvFont));
+    arg2 = (int)OctInt_AsLong (args(0)); 
+    if (SWIG_arg_fail(1)) SWIG_fail;
+  }
+  ecode3 = SWIG_AsVal_double(args(1), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvInitFont" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  ecode4 = SWIG_AsVal_double(args(2), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvInitFont" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  if (3<args.length()) {
+    ecode5 = SWIG_AsVal_double(args(3), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvInitFont" "', argument " "5"" of type '" "double""'");
+    } 
+    arg5 = (double)(val5);
+  }
+  if (4<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(4), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvInitFont" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  if (5<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(5), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvInitFont" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  {
+    try {
+      cvInitFont(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    octave_value to_add;
+    
+    // extract the pointer we want to add to the returned tuple
+    to_add = SWIG_NewPointerObj (arg1, SWIGTYPE_p_CvFont, 0);
+    
+    _outp = SWIG_AppendResult(_outp, &to_add, 1);
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFont (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  int arg2 = (int) 1 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFont result;
+  
+  if (!SWIG_check_num_args("cvFont",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvFont" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_int(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvFont" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = (int)(val2);
+  }
+  {
+    try {
+      result = cvFont(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvFont((const CvFont&)(result))), SWIGTYPE_p_CvFont, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPutText (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  char *arg2 = (char *) 0 ;
+  CvPoint arg3 ;
+  CvFont *arg4 = (CvFont *) 0 ;
+  CvScalar arg5 ;
+  bool freearg1 = false ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvPutText",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvPutText" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  {
+    arg3 = OctObject_to_CvPoint(args(2));
+  }
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvPutText" "', argument " "4"" of type '" "CvFont const *""'"); 
+  }
+  arg4 = (CvFont *)(argp4);
+  {
+    arg5 = OctObject_to_CvScalar( args(4) );
+  }
+  {
+    try {
+      cvPutText(arg1,(char const *)arg2,arg3,(CvFont const *)arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetTextSize (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  CvFont *arg2 = (CvFont *) 0 ;
+  CvSize *arg3 = (CvSize *) 0 ;
+  int *arg4 = (int *) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  {
+    CvSize *size = (CvSize *)malloc (sizeof (CvSize));
+    int *baseline = (int *)malloc (sizeof (int));
+    arg3 = size;
+    arg4 = baseline;
+  }
+  if (!SWIG_check_num_args("cvGetTextSize",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetTextSize" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFont, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetTextSize" "', argument " "2"" of type '" "CvFont const *""'"); 
+  }
+  arg2 = (CvFont *)(argp2);
+  {
+    try {
+      cvGetTextSize((char const *)arg1,(CvFont const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    octave_value to_add[2];
+    
+    // extract the pointers we want to add to the returned tuple
+    to_add [0] = SWIG_NewPointerObj (arg3, SWIGTYPE_p_CvSize, 0);
+    to_add [1] = OctInt_FromLong (*arg4);
+    
+    _outp = SWIG_AppendResult(_outp, to_add, 2);
+  }
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvColorToScalar (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  int arg2 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar result;
+  
+  if (!SWIG_check_num_args("cvColorToScalar",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvColorToScalar" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvColorToScalar" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = cvColorToScalar(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvScalar((const CvScalar&)(result))), SWIGTYPE_p_CvScalar, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvEllipse2Poly (const octave_value_list& args, int nargout) {
+  CvPoint arg1 ;
+  CvSize arg2 ;
+  int arg3 ;
+  int arg4 ;
+  int arg5 ;
+  CvPoint *arg6 = (CvPoint *) 0 ;
+  int arg7 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  void *argp6 = 0 ;
+  int res6 = 0 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvEllipse2Poly",args.length(),7,7,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint(args(0));
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSize,  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 {
+      arg2 = *((CvSize *)(argp2));
+    }
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvEllipse2Poly" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvEllipse2Poly" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvEllipse2Poly" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvEllipse2Poly" "', argument " "6"" of type '" "CvPoint *""'"); 
+  }
+  arg6 = (CvPoint *)(argp6);
+  ecode7 = SWIG_AsVal_int(args(6), &val7);
+  if (!SWIG_IsOK(ecode7)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvEllipse2Poly" "', argument " "7"" of type '" "int""'");
+  } 
+  arg7 = (int)(val7);
+  {
+    try {
+      result = (int)cvEllipse2Poly(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvDrawContours (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  CvScalar arg3 ;
+  CvScalar arg4 ;
+  int arg5 ;
+  int arg6 = (int) 1 ;
+  int arg7 = (int) 8 ;
+  CvPoint arg8 = (CvPoint) cvPoint(0,0) ;
+  bool freearg1 = false ;
+  void *ptr2 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvDrawContours",args.length(),8,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  {
+    arg3 = OctObject_to_CvScalar( args(2) );
+  }
+  {
+    arg4 = OctObject_to_CvScalar( args(3) );
+  }
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvDrawContours" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvDrawContours" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvDrawContours" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  if (7<args.length()) {
+    {
+      arg8 = OctObject_to_CvPoint(args(7));
+    }
+  }
+  {
+    try {
+      cvDrawContours(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvLUT (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvLUT",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    try {
+      cvLUT((void const *)arg1,arg2,(void const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTreeNodeIterator_node_set (const octave_value_list& args, int nargout) {
+  CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
+  void *arg2 = (void *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTreeNodeIterator_node_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTreeNodeIterator_node_set" "', argument " "1"" of type '" "CvTreeNodeIterator *""'"); 
+  }
+  arg1 = (CvTreeNodeIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvTreeNodeIterator_node_set" "', argument " "2"" of type '" "void const *""'"); 
+  }
+  if (arg1) (arg1)->node = (void const *)arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTreeNodeIterator_node_get (const octave_value_list& args, int nargout) {
+  CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTreeNodeIterator_node_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTreeNodeIterator_node_get" "', argument " "1"" of type '" "CvTreeNodeIterator *""'"); 
+  }
+  arg1 = (CvTreeNodeIterator *)(argp1);
+  result = (void *) ((arg1)->node);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTreeNodeIterator_level_set (const octave_value_list& args, int nargout) {
+  CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTreeNodeIterator_level_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTreeNodeIterator_level_set" "', argument " "1"" of type '" "CvTreeNodeIterator *""'"); 
+  }
+  arg1 = (CvTreeNodeIterator *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTreeNodeIterator_level_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->level = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTreeNodeIterator_level_get (const octave_value_list& args, int nargout) {
+  CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvTreeNodeIterator_level_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTreeNodeIterator_level_get" "', argument " "1"" of type '" "CvTreeNodeIterator *""'"); 
+  }
+  arg1 = (CvTreeNodeIterator *)(argp1);
+  result = (int) ((arg1)->level);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTreeNodeIterator_max_level_set (const octave_value_list& args, int nargout) {
+  CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTreeNodeIterator_max_level_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTreeNodeIterator_max_level_set" "', argument " "1"" of type '" "CvTreeNodeIterator *""'"); 
+  }
+  arg1 = (CvTreeNodeIterator *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTreeNodeIterator_max_level_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->max_level = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTreeNodeIterator_max_level_get (const octave_value_list& args, int nargout) {
+  CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvTreeNodeIterator_max_level_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTreeNodeIterator_max_level_get" "', argument " "1"" of type '" "CvTreeNodeIterator *""'"); 
+  }
+  arg1 = (CvTreeNodeIterator *)(argp1);
+  result = (int) ((arg1)->max_level);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvTreeNodeIterator (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTreeNodeIterator *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvTreeNodeIterator",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTreeNodeIterator *)new CvTreeNodeIterator(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTreeNodeIterator, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvTreeNodeIterator (const octave_value_list& args, int nargout) {
+  CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvTreeNodeIterator",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTreeNodeIterator, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvTreeNodeIterator" "', argument " "1"" of type '" "CvTreeNodeIterator *""'"); 
+  }
+  arg1 = (CvTreeNodeIterator *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvTreeNodeIterator_members[] = {
+{"node",0,_wrap_CvTreeNodeIterator_node_get,_wrap_CvTreeNodeIterator_node_set,0,0},
+{"level",0,_wrap_CvTreeNodeIterator_level_get,_wrap_CvTreeNodeIterator_level_set,0,0},
+{"max_level",0,_wrap_CvTreeNodeIterator_max_level_get,_wrap_CvTreeNodeIterator_max_level_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvTreeNodeIterator_base_names[] = {0};
+static const swig_type_info *swig_CvTreeNodeIterator_base[] = {0};
+static swig_octave_class _wrap_class_CvTreeNodeIterator = {"CvTreeNodeIterator", &SWIGTYPE_p_CvTreeNodeIterator,0,_wrap_new_CvTreeNodeIterator,0,_wrap_delete_CvTreeNodeIterator,swig_CvTreeNodeIterator_members,swig_CvTreeNodeIterator_base_names,swig_CvTreeNodeIterator_base };
+
+static octave_value_list _wrap_cvInitTreeNodeIterator (const octave_value_list& args, int nargout) {
+  CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
+  void *arg2 = (void *) 0 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvInitTreeNodeIterator",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvInitTreeNodeIterator" "', argument " "1"" of type '" "CvTreeNodeIterator *""'"); 
+  }
+  arg1 = (CvTreeNodeIterator *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvInitTreeNodeIterator" "', argument " "2"" of type '" "void const *""'"); 
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvInitTreeNodeIterator" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      cvInitTreeNodeIterator(arg1,(void const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvNextTreeNode (const octave_value_list& args, int nargout) {
+  CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvNextTreeNode",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvNextTreeNode" "', argument " "1"" of type '" "CvTreeNodeIterator *""'"); 
+  }
+  arg1 = (CvTreeNodeIterator *)(argp1);
+  {
+    try {
+      result = (void *)cvNextTreeNode(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPrevTreeNode (const octave_value_list& args, int nargout) {
+  CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvPrevTreeNode",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTreeNodeIterator, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvPrevTreeNode" "', argument " "1"" of type '" "CvTreeNodeIterator *""'"); 
+  }
+  arg1 = (CvTreeNodeIterator *)(argp1);
+  {
+    try {
+      result = (void *)cvPrevTreeNode(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInsertNodeIntoTree (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  void *arg2 = (void *) 0 ;
+  void *arg3 = (void *) 0 ;
+  int res1 ;
+  int res2 ;
+  int res3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvInsertNodeIntoTree",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvInsertNodeIntoTree" "', argument " "1"" of type '" "void *""'"); 
+  }
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvInsertNodeIntoTree" "', argument " "2"" of type '" "void *""'"); 
+  }
+  res3 = SWIG_ConvertPtr(args(2),SWIG_as_voidptrptr(&arg3), 0, 0);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvInsertNodeIntoTree" "', argument " "3"" of type '" "void *""'"); 
+  }
+  {
+    try {
+      cvInsertNodeIntoTree(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRemoveNodeFromTree (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  void *arg2 = (void *) 0 ;
+  int res1 ;
+  int res2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRemoveNodeFromTree",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRemoveNodeFromTree" "', argument " "1"" of type '" "void *""'"); 
+  }
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvRemoveNodeFromTree" "', argument " "2"" of type '" "void *""'"); 
+  }
+  {
+    try {
+      cvRemoveNodeFromTree(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvTreeToNodeSeq (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  int arg2 ;
+  CvMemStorage *arg3 = (CvMemStorage *) 0 ;
+  int res1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvTreeToNodeSeq",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvTreeToNodeSeq" "', argument " "1"" of type '" "void const *""'"); 
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvTreeToNodeSeq" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvTreeToNodeSeq" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+  }
+  arg3 = (CvMemStorage *)(argp3);
+  {
+    try {
+      result = (CvSeq *)cvTreeToNodeSeq((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvKMeans2 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  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 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  void *vptr6 ;
+  CvRNG_Wrapper *wrapper6 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  bool freearg8 = false ;
+  void *argp9 = 0 ;
+  int res9 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvKMeans2",args.length(),9,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvKMeans2" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    res4 = SWIG_ConvertPtr(args(3), &argp4, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg4 = *((CvTermCriteria *)(argp4));
+    }
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvKMeans2" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    {
+      if(SWIG_ConvertPtr(args(5), &vptr6, SWIGTYPE_p_CvRNG_Wrapper, 0)==-1){
+        SWIG_exception( SWIG_TypeError, "could not convert Octave object to C value");
+        SWIG_fail;
+      }
+      wrapper6 = (CvRNG_Wrapper *) vptr6;
+      arg6 = wrapper6->ptr();
+    }
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvKMeans2" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  if (7<args.length()) {
+    {
+      arg8 = OctObject_to_CvArr(args(7), &freearg8);
+    }
+  }
+  if (8<args.length()) {
+    res9 = SWIG_ConvertPtr(args(8), &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 = (double *)(argp9);
+  }
+  {
+    try {
+      result = (int)cvKMeans2((void const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRegisterModule (const octave_value_list& args, int nargout) {
+  CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvRegisterModule",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRegisterModule" "', argument " "1"" of type '" "CvModuleInfo const *""'"); 
+  }
+  arg1 = (CvModuleInfo *)(argp1);
+  {
+    try {
+      result = (int)cvRegisterModule((CvModuleInfo const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvUseOptimized (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvUseOptimized",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvUseOptimized" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  {
+    try {
+      result = (int)cvUseOptimized(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetModuleInfo (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  char **arg2 = (char **) 0 ;
+  char **arg3 = (char **) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  void *vptr2 ;
+  char *buffer2 ;
+  void *vptr3 ;
+  char *buffer3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvGetModuleInfo",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetModuleInfo" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_char, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (char *) vptr2;
+    arg2=&buffer2;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_char, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer3 = (char *) vptr3;
+    arg3=&buffer3;
+  }
+  {
+    try {
+      cvGetModuleInfo((char const *)arg1,(char const **)arg2,(char const **)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetErrStatus (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGetErrStatus",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (int)cvGetErrStatus(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetErrStatus (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetErrStatus",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvSetErrStatus" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  {
+    try {
+      cvSetErrStatus(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetErrMode (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGetErrMode",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (int)cvGetErrMode(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetErrMode (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvSetErrMode",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvSetErrMode" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  {
+    try {
+      result = (int)cvSetErrMode(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvError (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  char *arg4 = (char *) 0 ;
+  int arg5 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int res4 ;
+  char *buf4 = 0 ;
+  int alloc4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvError",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvError" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvError" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvError" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvError" "', argument " "4"" of type '" "char const *""'");
+  }
+  arg4 = (char *)(buf4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvError" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  {
+    try {
+      cvError(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvErrorStr (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvErrorStr",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvErrorStr" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  {
+    try {
+      result = (char *)cvErrorStr(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetErrInfo (const octave_value_list& args, int nargout) {
+  char **arg1 = (char **) 0 ;
+  char **arg2 = (char **) 0 ;
+  char **arg3 = (char **) 0 ;
+  int *arg4 = (int *) 0 ;
+  void *vptr1 ;
+  char *buffer1 ;
+  void *vptr2 ;
+  char *buffer2 ;
+  void *vptr3 ;
+  char *buffer3 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGetErrInfo",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_char, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (char *) vptr1;
+    arg1=&buffer1;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_char, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (char *) vptr2;
+    arg2=&buffer2;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_char, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer3 = (char *) vptr3;
+    arg3=&buffer3;
+  }
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_int, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvGetErrInfo" "', argument " "4"" of type '" "int *""'"); 
+  }
+  arg4 = (int *)(argp4);
+  {
+    try {
+      result = (int)cvGetErrInfo((char const **)arg1,(char const **)arg2,(char const **)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvErrorFromIppStatus (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvErrorFromIppStatus",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvErrorFromIppStatus" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  {
+    try {
+      result = (int)cvErrorFromIppStatus(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRedirectError (const octave_value_list& args, int nargout) {
+  CvErrorCallback arg1 = (CvErrorCallback) 0 ;
+  void *arg2 = (void *) NULL ;
+  void **arg3 = (void **) NULL ;
+  int res2 ;
+  void *vptr3 ;
+  void *buffer3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvErrorCallback result;
+  
+  if (!SWIG_check_num_args("cvRedirectError",args.length(),3,1,0)) {
+    SWIG_fail;
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(0), (void**)(&arg1), SWIGTYPE_p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvRedirectError" "', argument " "1"" of type '" "CvErrorCallback""'"); 
+    }
+  }
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvRedirectError" "', argument " "2"" of type '" "void *""'"); 
+    }
+  }
+  if (2<args.length()) {
+    {
+      if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_void, 1)) == -1){
+        SWIG_fail;
+      }
+      buffer3 = (void *) vptr3;
+      arg3=&buffer3;
+    }
+  }
+  {
+    try {
+      result = (CvErrorCallback)cvRedirectError(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvNulDevReport (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  char *arg4 = (char *) 0 ;
+  int arg5 ;
+  void *arg6 = (void *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int res4 ;
+  char *buf4 = 0 ;
+  int alloc4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int res6 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvNulDevReport",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvNulDevReport" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvNulDevReport" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvNulDevReport" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvNulDevReport" "', argument " "4"" of type '" "char const *""'");
+  }
+  arg4 = (char *)(buf4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvNulDevReport" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  res6 = SWIG_ConvertPtr(args(5),SWIG_as_voidptrptr(&arg6), 0, 0);
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvNulDevReport" "', argument " "6"" of type '" "void *""'"); 
+  }
+  {
+    try {
+      result = (int)cvNulDevReport(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStdErrReport (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  char *arg4 = (char *) 0 ;
+  int arg5 ;
+  void *arg6 = (void *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int res4 ;
+  char *buf4 = 0 ;
+  int alloc4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int res6 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvStdErrReport",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvStdErrReport" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvStdErrReport" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvStdErrReport" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvStdErrReport" "', argument " "4"" of type '" "char const *""'");
+  }
+  arg4 = (char *)(buf4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvStdErrReport" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  res6 = SWIG_ConvertPtr(args(5),SWIG_as_voidptrptr(&arg6), 0, 0);
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvStdErrReport" "', argument " "6"" of type '" "void *""'"); 
+  }
+  {
+    try {
+      result = (int)cvStdErrReport(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGuiBoxReport (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  char *arg4 = (char *) 0 ;
+  int arg5 ;
+  void *arg6 = (void *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int res4 ;
+  char *buf4 = 0 ;
+  int alloc4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int res6 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGuiBoxReport",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvGuiBoxReport" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGuiBoxReport" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGuiBoxReport" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvGuiBoxReport" "', argument " "4"" of type '" "char const *""'");
+  }
+  arg4 = (char *)(buf4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvGuiBoxReport" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  res6 = SWIG_ConvertPtr(args(5),SWIG_as_voidptrptr(&arg6), 0, 0);
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvGuiBoxReport" "', argument " "6"" of type '" "void *""'"); 
+  }
+  {
+    try {
+      result = (int)cvGuiBoxReport(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetMemoryManager (const octave_value_list& args, int nargout) {
+  CvAllocFunc arg1 = (CvAllocFunc) NULL ;
+  CvFreeFunc arg2 = (CvFreeFunc) NULL ;
+  void *arg3 = (void *) NULL ;
+  int res3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetMemoryManager",args.length(),3,0,0)) {
+    SWIG_fail;
+  }
+  if (0<args.length()) {
+    {
+      int res = SWIG_ConvertFunctionPtr(args(0), (void**)(&arg1), SWIGTYPE_p_f_size_t_p_void__p_void);
+      if (!SWIG_IsOK(res)) {
+        SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetMemoryManager" "', argument " "1"" of type '" "CvAllocFunc""'"); 
+      }
+    }
+  }
+  if (1<args.length()) {
+    {
+      int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_void__int);
+      if (!SWIG_IsOK(res)) {
+        SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetMemoryManager" "', argument " "2"" of type '" "CvFreeFunc""'"); 
+      }
+    }
+  }
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2),SWIG_as_voidptrptr(&arg3), 0, 0);
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvSetMemoryManager" "', argument " "3"" of type '" "void *""'"); 
+    }
+  }
+  {
+    try {
+      cvSetMemoryManager(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetIPLAllocators (const octave_value_list& args, int nargout) {
+  Cv_iplCreateImageHeader arg1 = (Cv_iplCreateImageHeader) 0 ;
+  Cv_iplAllocateImageData arg2 = (Cv_iplAllocateImageData) 0 ;
+  Cv_iplDeallocate arg3 = (Cv_iplDeallocate) 0 ;
+  Cv_iplCreateROI arg4 = (Cv_iplCreateROI) 0 ;
+  Cv_iplCloneImage arg5 = (Cv_iplCloneImage) 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetIPLAllocators",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(0), (void**)(&arg1), 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);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetIPLAllocators" "', argument " "1"" of type '" "Cv_iplCreateImageHeader""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p__IplImage_int_int__void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetIPLAllocators" "', argument " "2"" of type '" "Cv_iplAllocateImageData""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(2), (void**)(&arg3), SWIGTYPE_p_f_p__IplImage_int__void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetIPLAllocators" "', argument " "3"" of type '" "Cv_iplDeallocate""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(3), (void**)(&arg4), SWIGTYPE_p_f_int_int_int_int_int__p__IplROI);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetIPLAllocators" "', argument " "4"" of type '" "Cv_iplCreateROI""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(4), (void**)(&arg5), SWIGTYPE_p_f_p_q_const__IplImage__p__IplImage);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvSetIPLAllocators" "', argument " "5"" of type '" "Cv_iplCloneImage""'"); 
+    }
+  }
+  {
+    try {
+      cvSetIPLAllocators(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvOpenFileStorage (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  int arg3 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFileStorage *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvOpenFileStorage",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvOpenFileStorage" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvOpenFileStorage" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvOpenFileStorage" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvFileStorage *)cvOpenFileStorage((char const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFileStorage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseFileStorage (const octave_value_list& args, int nargout) {
+  CvFileStorage **arg1 = (CvFileStorage **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseFileStorage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvFileStorage **)(argp1);
+  {
+    try {
+      cvReleaseFileStorage(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAttrValue (const octave_value_list& args, int nargout) {
+  CvAttrList *arg1 = (CvAttrList *) 0 ;
+  char *arg2 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvAttrValue",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvAttrList, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvAttrValue" "', argument " "1"" of type '" "CvAttrList const *""'"); 
+  }
+  arg1 = (CvAttrList *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvAttrValue" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  {
+    try {
+      result = (char *)cvAttrValue((CvAttrList const *)arg1,(char const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStartWriteStruct (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  int arg3 ;
+  char *arg4 = (char *) NULL ;
+  CvAttrList arg5 = (CvAttrList) cvAttrList() ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int res4 ;
+  char *buf4 = 0 ;
+  int alloc4 = 0 ;
+  void *argp5 ;
+  int res5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvStartWriteStruct",args.length(),5,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvStartWriteStruct" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvStartWriteStruct" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvStartWriteStruct" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvStartWriteStruct" "', argument " "4"" of type '" "char const *""'");
+    }
+    arg4 = (char *)(buf4);
+  }
+  if (4<args.length()) {
+    {
+      res5 = SWIG_ConvertPtr(args(4), &argp5, SWIGTYPE_p_CvAttrList,  0 );
+      if (!SWIG_IsOK(res5)) {
+        SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvStartWriteStruct" "', argument " "5"" of type '" "CvAttrList""'"); 
+      }  
+      if (!argp5) {
+        SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvStartWriteStruct" "', argument " "5"" of type '" "CvAttrList""'");
+      } else {
+        arg5 = *((CvAttrList *)(argp5));
+      }
+    }
+  }
+  {
+    try {
+      cvStartWriteStruct(arg1,(char const *)arg2,arg3,(char const *)arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvEndWriteStruct (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvEndWriteStruct",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvEndWriteStruct" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  {
+    try {
+      cvEndWriteStruct(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvWriteInt (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvWriteInt",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvWriteInt" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvWriteInt" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvWriteInt" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      cvWriteInt(arg1,(char const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvWriteReal (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  double arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvWriteReal",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvWriteReal" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvWriteReal" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvWriteReal" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      cvWriteReal(arg1,(char const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvWriteString (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 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 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvWriteString",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvWriteString" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvWriteString" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvWriteString" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvWriteString" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvWriteString(arg1,(char const *)arg2,(char const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvWriteComment (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvWriteComment",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvWriteComment" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvWriteComment" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvWriteComment" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      cvWriteComment(arg1,(char const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvWrite (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  void *arg3 = (void *) 0 ;
+  CvAttrList arg4 = (CvAttrList) cvAttrList() ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  void *argp4 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvWrite",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvWrite" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvWrite" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_ConvertPtr(args(2),SWIG_as_voidptrptr(&arg3), 0, 0);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvWrite" "', argument " "3"" of type '" "void const *""'"); 
+  }
+  if (3<args.length()) {
+    {
+      res4 = SWIG_ConvertPtr(args(3), &argp4, SWIGTYPE_p_CvAttrList,  0 );
+      if (!SWIG_IsOK(res4)) {
+        SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvWrite" "', argument " "4"" of type '" "CvAttrList""'"); 
+      }  
+      if (!argp4) {
+        SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvWrite" "', argument " "4"" of type '" "CvAttrList""'");
+      } else {
+        arg4 = *((CvAttrList *)(argp4));
+      }
+    }
+  }
+  {
+    try {
+      cvWrite(arg1,(char const *)arg2,(void const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStartNextStream (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvStartNextStream",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvStartNextStream" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  {
+    try {
+      cvStartNextStream(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvWriteRawData (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  void *arg2 = (void *) 0 ;
+  int arg3 ;
+  char *arg4 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int res4 ;
+  char *buf4 = 0 ;
+  int alloc4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvWriteRawData",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvWriteRawData" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvWriteRawData" "', argument " "2"" of type '" "void const *""'"); 
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvWriteRawData" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvWriteRawData" "', argument " "4"" of type '" "char const *""'");
+  }
+  arg4 = (char *)(buf4);
+  {
+    try {
+      cvWriteRawData(arg1,(void const *)arg2,arg3,(char const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetHashedKey (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  int arg3 = (int) -1 ;
+  int arg4 = (int) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvStringHashNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvGetHashedKey",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetHashedKey" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetHashedKey" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGetHashedKey" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvGetHashedKey" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      result = (CvStringHashNode *)cvGetHashedKey(arg1,(char const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStringHashNode, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetRootFileNode (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  int arg2 = (int) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFileNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvGetRootFileNode",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetRootFileNode" "', argument " "1"" of type '" "CvFileStorage const *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_int(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGetRootFileNode" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = (int)(val2);
+  }
+  {
+    try {
+      result = (CvFileNode *)cvGetRootFileNode((CvFileStorage const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetFileNode (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  CvFileNode *arg2 = (CvFileNode *) 0 ;
+  CvStringHashNode *arg3 = (CvStringHashNode *) 0 ;
+  int arg4 = (int) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFileNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvGetFileNode",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetFileNode" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetFileNode" "', argument " "2"" of type '" "CvFileNode *""'"); 
+  }
+  arg2 = (CvFileNode *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvStringHashNode, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGetFileNode" "', argument " "3"" of type '" "CvStringHashNode const *""'"); 
+  }
+  arg3 = (CvStringHashNode *)(argp3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvGetFileNode" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      result = (CvFileNode *)cvGetFileNode(arg1,arg2,(CvStringHashNode const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetFileNodeByName (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  CvFileNode *arg2 = (CvFileNode *) 0 ;
+  char *arg3 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFileNode *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvGetFileNodeByName",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetFileNodeByName" "', argument " "1"" of type '" "CvFileStorage const *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetFileNodeByName" "', argument " "2"" of type '" "CvFileNode const *""'"); 
+  }
+  arg2 = (CvFileNode *)(argp2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvGetFileNodeByName" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  {
+    try {
+      result = (CvFileNode *)cvGetFileNodeByName((CvFileStorage const *)arg1,(CvFileNode const *)arg2,(char const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReadInt (const octave_value_list& args, int nargout) {
+  CvFileNode *arg1 = (CvFileNode *) 0 ;
+  int arg2 = (int) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvReadInt",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReadInt" "', argument " "1"" of type '" "CvFileNode const *""'"); 
+  }
+  arg1 = (CvFileNode *)(argp1);
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_int(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvReadInt" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = (int)(val2);
+  }
+  {
+    try {
+      result = (int)cvReadInt((CvFileNode const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReadIntByName (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  CvFileNode *arg2 = (CvFileNode *) 0 ;
+  char *arg3 = (char *) 0 ;
+  int arg4 = (int) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvReadIntByName",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReadIntByName" "', argument " "1"" of type '" "CvFileStorage const *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvReadIntByName" "', argument " "2"" of type '" "CvFileNode const *""'"); 
+  }
+  arg2 = (CvFileNode *)(argp2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvReadIntByName" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvReadIntByName" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      result = (int)cvReadIntByName((CvFileStorage const *)arg1,(CvFileNode const *)arg2,(char const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReadReal (const octave_value_list& args, int nargout) {
+  CvFileNode *arg1 = (CvFileNode *) 0 ;
+  double arg2 = (double) 0. ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvReadReal",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReadReal" "', argument " "1"" of type '" "CvFileNode const *""'"); 
+  }
+  arg1 = (CvFileNode *)(argp1);
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_double(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvReadReal" "', argument " "2"" of type '" "double""'");
+    } 
+    arg2 = (double)(val2);
+  }
+  {
+    try {
+      result = (double)cvReadReal((CvFileNode const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReadRealByName (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  CvFileNode *arg2 = (CvFileNode *) 0 ;
+  char *arg3 = (char *) 0 ;
+  double arg4 = (double) 0. ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvReadRealByName",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReadRealByName" "', argument " "1"" of type '" "CvFileStorage const *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvReadRealByName" "', argument " "2"" of type '" "CvFileNode const *""'"); 
+  }
+  arg2 = (CvFileNode *)(argp2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvReadRealByName" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvReadRealByName" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  {
+    try {
+      result = (double)cvReadRealByName((CvFileStorage const *)arg1,(CvFileNode const *)arg2,(char const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReadString (const octave_value_list& args, int nargout) {
+  CvFileNode *arg1 = (CvFileNode *) 0 ;
+  char *arg2 = (char *) NULL ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvReadString",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReadString" "', argument " "1"" of type '" "CvFileNode const *""'"); 
+  }
+  arg1 = (CvFileNode *)(argp1);
+  if (1<args.length()) {
+    res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvReadString" "', argument " "2"" of type '" "char const *""'");
+    }
+    arg2 = (char *)(buf2);
+  }
+  {
+    try {
+      result = (char *)cvReadString((CvFileNode const *)arg1,(char const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReadStringByName (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  CvFileNode *arg2 = (CvFileNode *) 0 ;
+  char *arg3 = (char *) 0 ;
+  char *arg4 = (char *) NULL ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int res4 ;
+  char *buf4 = 0 ;
+  int alloc4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvReadStringByName",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReadStringByName" "', argument " "1"" of type '" "CvFileStorage const *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvReadStringByName" "', argument " "2"" of type '" "CvFileNode const *""'"); 
+  }
+  arg2 = (CvFileNode *)(argp2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvReadStringByName" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  if (3<args.length()) {
+    res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvReadStringByName" "', argument " "4"" of type '" "char const *""'");
+    }
+    arg4 = (char *)(buf4);
+  }
+  {
+    try {
+      result = (char *)cvReadStringByName((CvFileStorage const *)arg1,(CvFileNode const *)arg2,(char const *)arg3,(char const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRead (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  CvFileNode *arg2 = (CvFileNode *) 0 ;
+  CvAttrList *arg3 = (CvAttrList *) NULL ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvRead",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRead" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvRead" "', argument " "2"" of type '" "CvFileNode *""'"); 
+  }
+  arg2 = (CvFileNode *)(argp2);
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvAttrList, 0 |  0 );
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvRead" "', argument " "3"" of type '" "CvAttrList *""'"); 
+    }
+    arg3 = (CvAttrList *)(argp3);
+  }
+  {
+    try {
+      result = (void *)cvRead(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReadByName (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  CvFileNode *arg2 = (CvFileNode *) 0 ;
+  char *arg3 = (char *) 0 ;
+  CvAttrList *arg4 = (CvAttrList *) NULL ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvReadByName",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReadByName" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvReadByName" "', argument " "2"" of type '" "CvFileNode const *""'"); 
+  }
+  arg2 = (CvFileNode *)(argp2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvReadByName" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  if (3<args.length()) {
+    res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvAttrList, 0 |  0 );
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvReadByName" "', argument " "4"" of type '" "CvAttrList *""'"); 
+    }
+    arg4 = (CvAttrList *)(argp4);
+  }
+  {
+    try {
+      result = (void *)cvReadByName(arg1,(CvFileNode const *)arg2,(char const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStartReadRawData (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  CvFileNode *arg2 = (CvFileNode *) 0 ;
+  CvSeqReader *arg3 = (CvSeqReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvStartReadRawData",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvStartReadRawData" "', argument " "1"" of type '" "CvFileStorage const *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvStartReadRawData" "', argument " "2"" of type '" "CvFileNode const *""'"); 
+  }
+  arg2 = (CvFileNode *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvStartReadRawData" "', argument " "3"" of type '" "CvSeqReader *""'"); 
+  }
+  arg3 = (CvSeqReader *)(argp3);
+  {
+    try {
+      cvStartReadRawData((CvFileStorage const *)arg1,(CvFileNode const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReadRawDataSlice (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  CvSeqReader *arg2 = (CvSeqReader *) 0 ;
+  int arg3 ;
+  void *arg4 = (void *) 0 ;
+  char *arg5 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int res4 ;
+  int res5 ;
+  char *buf5 = 0 ;
+  int alloc5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReadRawDataSlice",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReadRawDataSlice" "', argument " "1"" of type '" "CvFileStorage const *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqReader, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvReadRawDataSlice" "', argument " "2"" of type '" "CvSeqReader *""'"); 
+  }
+  arg2 = (CvSeqReader *)(argp2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvReadRawDataSlice" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3),SWIG_as_voidptrptr(&arg4), 0, 0);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvReadRawDataSlice" "', argument " "4"" of type '" "void *""'"); 
+  }
+  res5 = SWIG_AsCharPtrAndSize(args(4), &buf5, NULL, &alloc5);
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvReadRawDataSlice" "', argument " "5"" of type '" "char const *""'");
+  }
+  arg5 = (char *)(buf5);
+  {
+    try {
+      cvReadRawDataSlice((CvFileStorage const *)arg1,arg2,arg3,arg4,(char const *)arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc5 == SWIG_NEWOBJ) delete[] buf5;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReadRawData (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  CvFileNode *arg2 = (CvFileNode *) 0 ;
+  void *arg3 = (void *) 0 ;
+  char *arg4 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  int res4 ;
+  char *buf4 = 0 ;
+  int alloc4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReadRawData",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReadRawData" "', argument " "1"" of type '" "CvFileStorage const *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvReadRawData" "', argument " "2"" of type '" "CvFileNode const *""'"); 
+  }
+  arg2 = (CvFileNode *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2),SWIG_as_voidptrptr(&arg3), 0, 0);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvReadRawData" "', argument " "3"" of type '" "void *""'"); 
+  }
+  res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvReadRawData" "', argument " "4"" of type '" "char const *""'");
+  }
+  arg4 = (char *)(buf4);
+  {
+    try {
+      cvReadRawData((CvFileStorage const *)arg1,(CvFileNode const *)arg2,arg3,(char const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvWriteFileNode (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  CvFileNode *arg3 = (CvFileNode *) 0 ;
+  int arg4 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvWriteFileNode",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvWriteFileNode" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvWriteFileNode" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvWriteFileNode" "', argument " "3"" of type '" "CvFileNode const *""'"); 
+  }
+  arg3 = (CvFileNode *)(argp3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvWriteFileNode" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      cvWriteFileNode(arg1,(char const *)arg2,(CvFileNode const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetFileNodeName (const octave_value_list& args, int nargout) {
+  CvFileNode *arg1 = (CvFileNode *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvGetFileNodeName",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileNode, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetFileNodeName" "', argument " "1"" of type '" "CvFileNode const *""'"); 
+  }
+  arg1 = (CvFileNode *)(argp1);
+  {
+    try {
+      result = (char *)cvGetFileNodeName((CvFileNode const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_FromCharPtr((const char *)result);
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRegisterType (const octave_value_list& args, int nargout) {
+  CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRegisterType",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRegisterType" "', argument " "1"" of type '" "CvTypeInfo const *""'"); 
+  }
+  arg1 = (CvTypeInfo *)(argp1);
+  {
+    try {
+      cvRegisterType((CvTypeInfo const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvUnregisterType (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvUnregisterType",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvUnregisterType" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  {
+    try {
+      cvUnregisterType((char const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFirstType (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypeInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvFirstType",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTypeInfo *)cvFirstType(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindType (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypeInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvFindType",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindType" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  {
+    try {
+      result = (CvTypeInfo *)cvFindType((char const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvTypeOf (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  int res1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypeInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvTypeOf",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvTypeOf" "', argument " "1"" of type '" "void const *""'"); 
+  }
+  {
+    try {
+      result = (CvTypeInfo *)cvTypeOf((void const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRelease (const octave_value_list& args, int nargout) {
+  void **arg1 = (void **) 0 ;
+  void *vptr1 ;
+  void *buffer1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRelease",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_void, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (void *) vptr1;
+    arg1=&buffer1;
+  }
+  {
+    try {
+      cvRelease(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvClone (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  int res1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvClone",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvClone" "', argument " "1"" of type '" "void const *""'"); 
+  }
+  {
+    try {
+      result = (void *)cvClone((void const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSave (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  void *arg2 = (void *) 0 ;
+  char *arg3 = (char *) NULL ;
+  char *arg4 = (char *) NULL ;
+  CvAttrList arg5 = (CvAttrList) cvAttrList() ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  int res2 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int res4 ;
+  char *buf4 = 0 ;
+  int alloc4 = 0 ;
+  void *argp5 ;
+  int res5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSave",args.length(),5,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSave" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvSave" "', argument " "2"" of type '" "void const *""'"); 
+  }
+  if (2<args.length()) {
+    res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvSave" "', argument " "3"" of type '" "char const *""'");
+    }
+    arg3 = (char *)(buf3);
+  }
+  if (3<args.length()) {
+    res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvSave" "', argument " "4"" of type '" "char const *""'");
+    }
+    arg4 = (char *)(buf4);
+  }
+  if (4<args.length()) {
+    {
+      res5 = SWIG_ConvertPtr(args(4), &argp5, SWIGTYPE_p_CvAttrList,  0 );
+      if (!SWIG_IsOK(res5)) {
+        SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvSave" "', argument " "5"" of type '" "CvAttrList""'"); 
+      }  
+      if (!argp5) {
+        SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvSave" "', argument " "5"" of type '" "CvAttrList""'");
+      } else {
+        arg5 = *((CvAttrList *)(argp5));
+      }
+    }
+  }
+  {
+    try {
+      cvSave((char const *)arg1,(void const *)arg2,(char const *)arg3,(char const *)arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvLoad (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) NULL ;
+  char *arg3 = (char *) NULL ;
+  char **arg4 = (char **) NULL ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  void *vptr4 ;
+  char *buffer4 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  void *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvLoad",args.length(),4,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvLoad" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvLoad" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+    }
+    arg2 = (CvMemStorage *)(argp2);
+  }
+  if (2<args.length()) {
+    res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvLoad" "', argument " "3"" of type '" "char const *""'");
+    }
+    arg3 = (char *)(buf3);
+  }
+  if (3<args.length()) {
+    {
+      if ((SWIG_ConvertPtr(args(3), &vptr4, SWIGTYPE_p_char, 1)) == -1){
+        SWIG_fail;
+      }
+      buffer4 = (char *) vptr4;
+      arg4=&buffer4;
+    }
+  }
+  {
+    try {
+      result = (void *)cvLoad((char const *)arg1,arg2,(char const *)arg3,(char const **)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetTickCount (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int64 result;
+  
+  if (!SWIG_check_num_args("cvGetTickCount",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = cvGetTickCount(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new int64((const int64&)(result))), SWIGTYPE_p_int64_t, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetTickFrequency (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvGetTickFrequency",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (double)cvGetTickFrequency(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetNumThreads (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGetNumThreads",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (int)cvGetNumThreads(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetNumThreads (const octave_value_list& args, int nargout) {
+  int arg1 = (int) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetNumThreads",args.length(),1,0,0)) {
+    SWIG_fail;
+  }
+  if (0<args.length()) {
+    ecode1 = SWIG_AsVal_int(args(0), &val1);
+    if (!SWIG_IsOK(ecode1)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvSetNumThreads" "', argument " "1"" of type '" "int""'");
+    } 
+    arg1 = (int)(val1);
+  }
+  {
+    try {
+      cvSetNumThreads(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetThreadNum (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvGetThreadNum",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (int)cvGetThreadNum(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetImageIOFunctions (const octave_value_list& args, int nargout) {
+  CvLoadImageFunc arg1 = (CvLoadImageFunc) 0 ;
+  CvLoadImageMFunc arg2 = (CvLoadImageMFunc) 0 ;
+  CvSaveImageFunc arg3 = (CvSaveImageFunc) 0 ;
+  CvShowImageFunc arg4 = (CvShowImageFunc) 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvSetImageIOFunctions",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(0), (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(args(1), (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(args(2), (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(args(3), (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;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvImage__SWIG_0 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvImage",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvImage *)new CvImage(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvImage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvImage__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvSize arg1 ;
+  int arg2 ;
+  int arg3 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvImage",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvSize,  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 {
+      arg1 = *((CvSize *)(argp1));
+    }
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvImage" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvImage" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvImage *)new CvImage(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvImage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvImage__SWIG_2 (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage header1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvImage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    try {
+      result = (CvImage *)new CvImage(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvImage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvImage__SWIG_3 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = 0 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvImage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvImage,  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvImage" "', argument " "1"" of type '" "CvImage const &""'"); 
+  }
+  if (!argp1) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvImage" "', argument " "1"" of type '" "CvImage const &""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (CvImage *)new CvImage((CvImage const &)*arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvImage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvImage__SWIG_4 (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  char *arg2 = (char *) 0 ;
+  int arg3 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvImage",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvImage" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_CvImage" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvImage" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvImage *)new CvImage((char const *)arg1,(char const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvImage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvImage__SWIG_5 (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  char *arg2 = (char *) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvImage",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvImage" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_CvImage" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  {
+    try {
+      result = (CvImage *)new CvImage((char const *)arg1,(char const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvImage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvImage__SWIG_6 (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvImage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvImage" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  {
+    try {
+      result = (CvImage *)new CvImage((char const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvImage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvImage__SWIG_7 (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvImage",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvImage" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_CvImage" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_CvImage" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  {
+    try {
+      result = (CvImage *)new CvImage(arg1,(char const *)arg2,(char const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvImage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvImage__SWIG_8 (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvImage",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvImage" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_CvImage" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvImage" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvImage *)new CvImage(arg1,(char const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvImage, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvImage (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  if (argc == 0) {
+    return _wrap_new_CvImage__SWIG_0(args, nargout);
+  }
+  if (argc == 1) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p__IplImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_new_CvImage__SWIG_2(args, nargout);
+    }
+  }
+  if (argc == 1) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_new_CvImage__SWIG_3(args, nargout);
+    }
+  }
+  if (argc == 1) {
+    int _v;
+    int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_new_CvImage__SWIG_6(args, nargout);
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_new_CvImage__SWIG_5(args, nargout);
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvSize, 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) {
+          return _wrap_new_CvImage__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvFileStorage, 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_AsVal_int(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          return _wrap_new_CvImage__SWIG_8(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvFileStorage, 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_new_CvImage__SWIG_7(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 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_AsVal_int(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          return _wrap_new_CvImage__SWIG_4(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_delete_CvImage (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvImage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvImage" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_clone (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvImage result;
+  
+  if (!SWIG_check_num_args("CvImage_clone",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_clone" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (arg1)->clone(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvImage((const CvImage&)(result))), SWIGTYPE_p_CvImage, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_create (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  CvSize arg2 ;
+  int arg3 ;
+  int arg4 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_create",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_create" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSize,  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 {
+      arg2 = *((CvSize *)(argp2));
+    }
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvImage_create" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvImage_create" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      (arg1)->create(arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_release (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_release",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_release" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      (arg1)->release(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_clear (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_clear",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_clear" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      (arg1)->clear(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_attach__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  IplImage *arg2 = (IplImage *) 0 ;
+  bool arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  IplImage header2 ;
+  bool val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_attach",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_attach" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(1), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg2 = cvGetImage((CvMat *)vptr, &header2);
+  }
+  ecode3 = SWIG_AsVal_bool(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvImage_attach" "', argument " "3"" of type '" "bool""'");
+  } 
+  arg3 = (bool)(val3);
+  {
+    try {
+      (arg1)->attach(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_attach__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  IplImage *arg2 = (IplImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  IplImage header2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_attach",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_attach" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(1), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg2 = cvGetImage((CvMat *)vptr, &header2);
+  }
+  {
+    try {
+      (arg1)->attach(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_attach (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p__IplImage, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_CvImage_attach__SWIG_1(args, nargout);
+      }
+    }
+  }
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p__IplImage, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        {
+          int res = SWIG_AsVal_bool(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          return _wrap_CvImage_attach__SWIG_0(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvImage_detach (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_detach",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_detach" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      (arg1)->detach(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_load__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  int arg4 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvImage_load",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_load" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_load" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvImage_load" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvImage_load" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      result = (bool)(arg1)->load((char const *)arg2,(char const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_load__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvImage_load",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_load" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_load" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvImage_load" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  {
+    try {
+      result = (bool)(arg1)->load((char const *)arg2,(char const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_load__SWIG_2 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvImage_load",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_load" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_load" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  {
+    try {
+      result = (bool)(arg1)->load((char const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_load (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[4]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3)
+  };
+  
+  if (argc == 2) {
+    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) {
+        return _wrap_CvImage_load__SWIG_2(args, nargout);
+      }
+    }
+  }
+  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_load__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  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) {
+          {
+            int res = SWIG_AsVal_int(argv[3], NULL);
+            _v = SWIG_CheckState(res);
+          }
+          if (_v) {
+            return _wrap_CvImage_load__SWIG_0(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvImage_read__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  CvFileStorage *arg2 = (CvFileStorage *) 0 ;
+  char *arg3 = (char *) 0 ;
+  char *arg4 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int res4 ;
+  char *buf4 = 0 ;
+  int alloc4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvImage_read",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_read" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_read" "', argument " "2"" of type '" "CvFileStorage *""'"); 
+  }
+  arg2 = (CvFileStorage *)(argp2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvImage_read" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CvImage_read" "', argument " "4"" of type '" "char const *""'");
+  }
+  arg4 = (char *)(buf4);
+  {
+    try {
+      result = (bool)(arg1)->read(arg2,(char const *)arg3,(char const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_read__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  CvFileStorage *arg2 = (CvFileStorage *) 0 ;
+  char *arg3 = (char *) 0 ;
+  int arg4 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvImage_read",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_read" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_read" "', argument " "2"" of type '" "CvFileStorage *""'"); 
+  }
+  arg2 = (CvFileStorage *)(argp2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvImage_read" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvImage_read" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      result = (bool)(arg1)->read(arg2,(char const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_read (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[4]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3)
+  };
+  
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvFileStorage, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          {
+            int res = SWIG_AsVal_int(argv[3], NULL);
+            _v = SWIG_CheckState(res);
+          }
+          if (_v) {
+            return _wrap_CvImage_read__SWIG_1(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvFileStorage, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            return _wrap_CvImage_read__SWIG_0(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvImage_save__SWIG_0 (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_save",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvImage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_save" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvImage_save" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  res4 = SWIG_ConvertPtr(args(3), &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 = (int *)(argp4);
+  {
+    try {
+      (arg1)->save((char const *)arg2,(char const *)arg3,(int const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_save__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_save",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvImage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_save" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvImage_save" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  {
+    try {
+      (arg1)->save((char const *)arg2,(char const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_save (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[4]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3)
+  };
+  
+  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(args, nargout);
+        }
+      }
+    }
+  }
+  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(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvImage_write (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  CvFileStorage *arg2 = (CvFileStorage *) 0 ;
+  char *arg3 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_write",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_write" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_write" "', argument " "2"" of type '" "CvFileStorage *""'"); 
+  }
+  arg2 = (CvFileStorage *)(argp2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvImage_write" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  {
+    try {
+      (arg1)->write(arg2,(char const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_show (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_show",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_show" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvImage_show" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  {
+    try {
+      (arg1)->show((char const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_is_valid (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvImage_is_valid",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_is_valid" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (bool)(arg1)->is_valid(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_width (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvImage_width",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_width" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (int)((CvImage const *)arg1)->width(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_height (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvImage_height",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_height" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (int)((CvImage const *)arg1)->height(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_size (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize result;
+  
+  if (!SWIG_check_num_args("CvImage_size",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_size" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = ((CvImage const *)arg1)->size(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvSize((const CvSize&)(result))), SWIGTYPE_p_CvSize, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_roi_size (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize result;
+  
+  if (!SWIG_check_num_args("CvImage_roi_size",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_roi_size" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = ((CvImage const *)arg1)->roi_size(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvSize((const CvSize&)(result))), SWIGTYPE_p_CvSize, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_roi (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect result;
+  
+  if (!SWIG_check_num_args("CvImage_roi",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_roi" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = ((CvImage const *)arg1)->roi(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvRect((const CvRect&)(result))), SWIGTYPE_p_CvRect, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_coi (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvImage_coi",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_coi" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (int)((CvImage const *)arg1)->coi(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_set_roi (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  CvRect arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_set_roi",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_set_roi" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvRect,  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 {
+      arg2 = *((CvRect *)(argp2));
+    }
+  }
+  {
+    try {
+      (arg1)->set_roi(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_reset_roi (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_reset_roi",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_reset_roi" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      (arg1)->reset_roi(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_set_coi (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvImage_set_coi",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_set_coi" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvImage_set_coi" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      (arg1)->set_coi(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_depth (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvImage_depth",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_depth" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (int)((CvImage const *)arg1)->depth(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_channels (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvImage_channels",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_channels" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (int)((CvImage const *)arg1)->channels(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_pix_size (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvImage_pix_size",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_pix_size" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (int)((CvImage const *)arg1)->pix_size(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_data__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvImage_data",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_data" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (uchar *)(arg1)->data(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_data__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvImage_data",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_data" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (uchar *)((CvImage const *)arg1)->data(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_data (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[1]={
+    octave_value_ref(args,0)
+  };
+  
+  if (argc == 1) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_CvImage_data__SWIG_0(args, nargout);
+    }
+  }
+  if (argc == 1) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvImage, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_CvImage_data__SWIG_1(args, nargout);
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvImage_step (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvImage_step",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_step" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (int)((CvImage const *)arg1)->step(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_origin (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvImage_origin",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_origin" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (int)((CvImage const *)arg1)->origin(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_roi_row__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvImage_roi_row",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_roi_row" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvImage_roi_row" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (uchar *)(arg1)->roi_row(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_roi_row__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvImage_roi_row",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_roi_row" "', argument " "1"" of type '" "CvImage const *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvImage_roi_row" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (uchar *)((CvImage const *)arg1)->roi_row(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvImage_roi_row (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    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_AsVal_int(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_CvImage_roi_row__SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    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_AsVal_int(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_CvImage_roi_row__SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvImage_asIplImage (const octave_value_list& args, int nargout) {
+  CvImage *arg1 = (CvImage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplImage *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvImage_asIplImage",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvImage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvImage_asIplImage" "', argument " "1"" of type '" "CvImage *""'"); 
+  }
+  arg1 = (CvImage *)(argp1);
+  {
+    try {
+      result = (IplImage *)(arg1)->operator IplImage*(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    SWIG_exception( SWIG_TypeError, "IplImage * return type is deprecated. Please file a bug report at www.sourceforge.net/opencvlibrary if you see this error message.");
+    SWIG_fail;
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvImage_members[] = {
+{"clone",_wrap_CvImage_clone,0,0,0,0},
+{"create",_wrap_CvImage_create,0,0,0,0},
+{"release",_wrap_CvImage_release,0,0,0,0},
+{"clear",_wrap_CvImage_clear,0,0,0,0},
+{"attach",_wrap_CvImage_attach,0,0,0,0},
+{"detach",_wrap_CvImage_detach,0,0,0,0},
+{"load",_wrap_CvImage_load,0,0,0,0},
+{"read",_wrap_CvImage_read,0,0,0,0},
+{"save",_wrap_CvImage_save,0,0,0,0},
+{"write",_wrap_CvImage_write,0,0,0,0},
+{"show",_wrap_CvImage_show,0,0,0,0},
+{"is_valid",_wrap_CvImage_is_valid,0,0,0,0},
+{"width",_wrap_CvImage_width,0,0,0,0},
+{"height",_wrap_CvImage_height,0,0,0,0},
+{"size",_wrap_CvImage_size,0,0,0,0},
+{"roi_size",_wrap_CvImage_roi_size,0,0,0,0},
+{"roi",_wrap_CvImage_roi,0,0,0,0},
+{"coi",_wrap_CvImage_coi,0,0,0,0},
+{"set_roi",_wrap_CvImage_set_roi,0,0,0,0},
+{"reset_roi",_wrap_CvImage_reset_roi,0,0,0,0},
+{"set_coi",_wrap_CvImage_set_coi,0,0,0,0},
+{"depth",_wrap_CvImage_depth,0,0,0,0},
+{"channels",_wrap_CvImage_channels,0,0,0,0},
+{"pix_size",_wrap_CvImage_pix_size,0,0,0,0},
+{"data",_wrap_CvImage_data,0,0,0,0},
+{"step",_wrap_CvImage_step,0,0,0,0},
+{"origin",_wrap_CvImage_origin,0,0,0,0},
+{"roi_row",_wrap_CvImage_roi_row,0,0,0,0},
+{"asIplImage",_wrap_CvImage_asIplImage,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvImage_base_names[] = {0};
+static const swig_type_info *swig_CvImage_base[] = {0};
+static swig_octave_class _wrap_class_CvImage = {"CvImage", &SWIGTYPE_p_CvImage,0,_wrap_new_CvImage,0,_wrap_delete_CvImage,swig_CvImage_members,swig_CvImage_base_names,swig_CvImage_base };
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_0 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_1 (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_2 (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  void *arg5 = (void *) 0 ;
+  int arg6 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  int res5 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3), &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 *)(argp4);
+  res5 = SWIG_ConvertPtr(args(4),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 *""'"); 
+  }
+  ecode6 = SWIG_AsVal_int(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_CvMatrix" "', argument " "6"" of type '" "int""'");
+  } 
+  arg6 = (int)(val6);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_3 (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  void *arg5 = (void *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  int res5 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3), &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 *)(argp4);
+  res5 = SWIG_ConvertPtr(args(4),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 *""'"); 
+  }
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_4 (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3), &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 *)(argp4);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_5 (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  CvMemStorage *arg4 = (CvMemStorage *) 0 ;
+  bool arg5 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  bool val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvMatrix" "', argument " "4"" of type '" "CvMemStorage *""'"); 
+  }
+  arg4 = (CvMemStorage *)(argp4);
+  ecode5 = SWIG_AsVal_bool(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_CvMatrix" "', argument " "5"" of type '" "bool""'");
+  } 
+  arg5 = (bool)(val5);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_6 (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  CvMemStorage *arg4 = (CvMemStorage *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvMatrix" "', argument " "4"" of type '" "CvMemStorage *""'"); 
+  }
+  arg4 = (CvMemStorage *)(argp4);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_7 (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  void *arg4 = (void *) 0 ;
+  int arg5 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int res4 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3),SWIG_as_voidptrptr(&arg4), 0, 0);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvMatrix" "', argument " "4"" of type '" "void *""'"); 
+  }
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_CvMatrix" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_8 (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  void *arg4 = (void *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int res4 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  res4 = SWIG_ConvertPtr(args(3),SWIG_as_voidptrptr(&arg4), 0, 0);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_CvMatrix" "', argument " "4"" of type '" "void *""'"); 
+  }
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_9 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *)(argp1);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_10 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = 0 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvMatrix,  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "CvMatrix const &""'"); 
+  }
+  if (!argp1) {
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CvMatrix" "', argument " "1"" of type '" "CvMatrix const &""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix((CvMatrix const &)*arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_11 (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  char *arg2 = (char *) 0 ;
+  int arg3 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix((char const *)arg1,(char const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_12 (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  char *arg2 = (char *) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix((char const *)arg1,(char const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_13 (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix((char const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_14 (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(arg1,(char const *)arg2,(char const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix__SWIG_15 (const octave_value_list& args, int nargout) {
+  CvFileStorage *arg1 = (CvFileStorage *) 0 ;
+  char *arg2 = (char *) 0 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvMatrix" "', argument " "1"" of type '" "CvFileStorage *""'"); 
+  }
+  arg1 = (CvFileStorage *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_CvMatrix" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_CvMatrix" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvMatrix *)new CvMatrix(arg1,(char const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[6]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3),octave_value_ref(args,4),octave_value_ref(args,5)
+  };
+  
+  if (argc == 0) {
+    return _wrap_new_CvMatrix__SWIG_0(args, nargout);
+  }
+  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_new_CvMatrix__SWIG_9(args, nargout);
+    }
+  }
+  if (argc == 1) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMatrix, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_new_CvMatrix__SWIG_10(args, nargout);
+    }
+  }
+  if (argc == 1) {
+    int _v;
+    int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_new_CvMatrix__SWIG_13(args, nargout);
+    }
+  }
+  if (argc == 2) {
+    int _v;
+    int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_new_CvMatrix__SWIG_12(args, nargout);
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvFileStorage, 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_AsVal_int(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          return _wrap_new_CvMatrix__SWIG_15(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvFileStorage, 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_new_CvMatrix__SWIG_14(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    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) {
+          return _wrap_new_CvMatrix__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 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_AsVal_int(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          return _wrap_new_CvMatrix__SWIG_11(args, nargout);
+        }
+      }
+    }
+  }
+  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_CvMemStorage, 0);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            return _wrap_new_CvMatrix__SWIG_6(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  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_CvMatrix__SWIG_4(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  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 *ptr = 0;
+          int res = SWIG_ConvertPtr(argv[3], &ptr, 0, 0);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            return _wrap_new_CvMatrix__SWIG_8(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  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_CvMemStorage, 0);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            {
+              int res = SWIG_AsVal_bool(argv[4], NULL);
+              _v = SWIG_CheckState(res);
+            }
+            if (_v) {
+              return _wrap_new_CvMatrix__SWIG_5(args, nargout);
+            }
+          }
+        }
+      }
+    }
+  }
+  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) {
+            void *ptr = 0;
+            int res = SWIG_ConvertPtr(argv[4], &ptr, 0, 0);
+            _v = SWIG_CheckState(res);
+            if (_v) {
+              return _wrap_new_CvMatrix__SWIG_3(args, nargout);
+            }
+          }
+        }
+      }
+    }
+  }
+  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 *ptr = 0;
+          int res = SWIG_ConvertPtr(argv[3], &ptr, 0, 0);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            {
+              int res = SWIG_AsVal_int(argv[4], NULL);
+              _v = SWIG_CheckState(res);
+            }
+            if (_v) {
+              return _wrap_new_CvMatrix__SWIG_7(args, nargout);
+            }
+          }
+        }
+      }
+    }
+  }
+  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) {
+            void *ptr = 0;
+            int res = SWIG_ConvertPtr(argv[4], &ptr, 0, 0);
+            _v = SWIG_CheckState(res);
+            if (_v) {
+              {
+                int res = SWIG_AsVal_int(argv[5], NULL);
+                _v = SWIG_CheckState(res);
+              }
+              if (_v) {
+                return _wrap_new_CvMatrix__SWIG_2(args, nargout);
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_delete_CvMatrix (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMatrix",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMatrix" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_clone (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix result;
+  
+  if (!SWIG_check_num_args("CvMatrix_clone",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_clone" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (arg1)->clone(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvMatrix((const CvMatrix&)(result))), SWIGTYPE_p_CvMatrix, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_set (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  bool arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  bool val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix_set",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_set" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  ecode3 = SWIG_AsVal_bool(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMatrix_set" "', argument " "3"" of type '" "bool""'");
+  } 
+  arg3 = (bool)(val3);
+  {
+    try {
+      (arg1)->set(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_create (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix_create",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_create" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMatrix_create" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMatrix_create" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMatrix_create" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      (arg1)->create(arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_addref (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix_addref",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_addref" "', argument " "1"" of type '" "CvMatrix const *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      ((CvMatrix const *)arg1)->addref(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_release (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix_release",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_release" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      (arg1)->release(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_clear (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix_clear",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_clear" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      (arg1)->clear(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_load__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  int arg4 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvMatrix_load",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_load" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_load" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvMatrix_load" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMatrix_load" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      result = (bool)(arg1)->load((char const *)arg2,(char const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_load__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvMatrix_load",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_load" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_load" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvMatrix_load" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  {
+    try {
+      result = (bool)(arg1)->load((char const *)arg2,(char const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_load__SWIG_2 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  char *arg2 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvMatrix_load",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_load" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_load" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  {
+    try {
+      result = (bool)(arg1)->load((char const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_load (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[4]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3)
+  };
+  
+  if (argc == 2) {
+    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) {
+        return _wrap_CvMatrix_load__SWIG_2(args, nargout);
+      }
+    }
+  }
+  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_load__SWIG_1(args, nargout);
+        }
+      }
+    }
+  }
+  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) {
+          {
+            int res = SWIG_AsVal_int(argv[3], NULL);
+            _v = SWIG_CheckState(res);
+          }
+          if (_v) {
+            return _wrap_CvMatrix_load__SWIG_0(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMatrix_read__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  CvFileStorage *arg2 = (CvFileStorage *) 0 ;
+  char *arg3 = (char *) 0 ;
+  char *arg4 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int res4 ;
+  char *buf4 = 0 ;
+  int alloc4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvMatrix_read",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_read" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_read" "', argument " "2"" of type '" "CvFileStorage *""'"); 
+  }
+  arg2 = (CvFileStorage *)(argp2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvMatrix_read" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CvMatrix_read" "', argument " "4"" of type '" "char const *""'");
+  }
+  arg4 = (char *)(buf4);
+  {
+    try {
+      result = (bool)(arg1)->read(arg2,(char const *)arg3,(char const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_read__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  CvFileStorage *arg2 = (CvFileStorage *) 0 ;
+  char *arg3 = (char *) 0 ;
+  int arg4 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvMatrix_read",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_read" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_read" "', argument " "2"" of type '" "CvFileStorage *""'"); 
+  }
+  arg2 = (CvFileStorage *)(argp2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvMatrix_read" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "CvMatrix_read" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      result = (bool)(arg1)->read(arg2,(char const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_read (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[4]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3)
+  };
+  
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvFileStorage, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          {
+            int res = SWIG_AsVal_int(argv[3], NULL);
+            _v = SWIG_CheckState(res);
+          }
+          if (_v) {
+            return _wrap_CvMatrix_read__SWIG_1(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  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) {
+      void *vptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_CvFileStorage, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            return _wrap_CvMatrix_read__SWIG_0(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMatrix_save__SWIG_0 (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix_save",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMatrix *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_save" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvMatrix_save" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  res4 = SWIG_ConvertPtr(args(3), &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 = (int *)(argp4);
+  {
+    try {
+      (arg1)->save((char const *)arg2,(char const *)arg3,(int const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_save__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  char *arg2 = (char *) 0 ;
+  char *arg3 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix_save",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMatrix *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_save" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvMatrix_save" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  {
+    try {
+      (arg1)->save((char const *)arg2,(char const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_save (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[4]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3)
+  };
+  
+  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(args, nargout);
+        }
+      }
+    }
+  }
+  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(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMatrix_write (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  CvFileStorage *arg2 = (CvFileStorage *) 0 ;
+  char *arg3 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int res3 ;
+  char *buf3 = 0 ;
+  int alloc3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix_write",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_write" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvFileStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_write" "', argument " "2"" of type '" "CvFileStorage *""'"); 
+  }
+  arg2 = (CvFileStorage *)(argp2);
+  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvMatrix_write" "', argument " "3"" of type '" "char const *""'");
+  }
+  arg3 = (char *)(buf3);
+  {
+    try {
+      (arg1)->write(arg2,(char const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_show (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  char *arg2 = (char *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  char *buf2 = 0 ;
+  int alloc2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix_show",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_show" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_show" "', argument " "2"" of type '" "char const *""'");
+  }
+  arg2 = (char *)(buf2);
+  {
+    try {
+      (arg1)->show((char const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_is_valid (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  bool result;
+  
+  if (!SWIG_check_num_args("CvMatrix_is_valid",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_is_valid" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (bool)(arg1)->is_valid(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_bool((bool)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_rows (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatrix_rows",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_rows" "', argument " "1"" of type '" "CvMatrix const *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (int)((CvMatrix const *)arg1)->rows(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_cols (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatrix_cols",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_cols" "', argument " "1"" of type '" "CvMatrix const *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (int)((CvMatrix const *)arg1)->cols(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_size (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize result;
+  
+  if (!SWIG_check_num_args("CvMatrix_size",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_size" "', argument " "1"" of type '" "CvMatrix const *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = ((CvMatrix const *)arg1)->size(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvSize((const CvSize&)(result))), SWIGTYPE_p_CvSize, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_type (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatrix_type",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_type" "', argument " "1"" of type '" "CvMatrix const *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (int)((CvMatrix const *)arg1)->type(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_depth (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatrix_depth",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_depth" "', argument " "1"" of type '" "CvMatrix const *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (int)((CvMatrix const *)arg1)->depth(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_channels (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatrix_channels",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_channels" "', argument " "1"" of type '" "CvMatrix const *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (int)((CvMatrix const *)arg1)->channels(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_pix_size (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatrix_pix_size",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_pix_size" "', argument " "1"" of type '" "CvMatrix const *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (int)((CvMatrix const *)arg1)->pix_size(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_data__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatrix_data",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_data" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (uchar *)(arg1)->data(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_data__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatrix_data",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_data" "', argument " "1"" of type '" "CvMatrix const *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (uchar *)((CvMatrix const *)arg1)->data(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_data (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[1]={
+    octave_value_ref(args,0)
+  };
+  
+  if (argc == 1) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMatrix, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_CvMatrix_data__SWIG_0(args, nargout);
+    }
+  }
+  if (argc == 1) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMatrix, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      return _wrap_CvMatrix_data__SWIG_1(args, nargout);
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMatrix_step (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMatrix_step",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_step" "', argument " "1"" of type '" "CvMatrix const *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (int)((CvMatrix const *)arg1)->step(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_set_data__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *arg2 = (void *) 0 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix_set_data",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_set_data" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_set_data" "', argument " "2"" of type '" "void *""'"); 
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "CvMatrix_set_data" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      (arg1)->set_data(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_set_data__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *arg2 = (void *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int res2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix_set_data",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_set_data" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix_set_data" "', argument " "2"" of type '" "void *""'"); 
+  }
+  {
+    try {
+      (arg1)->set_data(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_set_data (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[3]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    void *vptr = 0;
+    int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_CvMatrix, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *ptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &ptr, 0, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_CvMatrix_set_data__SWIG_1(args, nargout);
+      }
+    }
+  }
+  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) {
+      void *ptr = 0;
+      int res = SWIG_ConvertPtr(argv[1], &ptr, 0, 0);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        {
+          int res = SWIG_AsVal_int(argv[2], NULL);
+          _v = SWIG_CheckState(res);
+        }
+        if (_v) {
+          return _wrap_CvMatrix_set_data__SWIG_0(args, nargout);
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMatrix_row__SWIG_0 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatrix_row",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_row" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMatrix_row" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (uchar *)(arg1)->row(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_row__SWIG_1 (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  uchar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatrix_row",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_row" "', argument " "1"" of type '" "CvMatrix const *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMatrix_row" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (uchar *)((CvMatrix const *)arg1)->row(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_unsigned_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix_row (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[2]={
+    octave_value_ref(args,0),octave_value_ref(args,1)
+  };
+  
+  if (argc == 2) {
+    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_AsVal_int(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_CvMatrix_row__SWIG_0(args, nargout);
+      }
+    }
+  }
+  if (argc == 2) {
+    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_AsVal_int(argv[1], NULL);
+        _v = SWIG_CheckState(res);
+      }
+      if (_v) {
+        return _wrap_CvMatrix_row__SWIG_1(args, nargout);
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvMatrix_asCvMat (const octave_value_list& args, int nargout) {
+  CvMatrix *arg1 = (CvMatrix *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatrix_asCvMat",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix_asCvMat" "', argument " "1"" of type '" "CvMatrix *""'"); 
+  }
+  arg1 = (CvMatrix *)(argp1);
+  {
+    try {
+      result = (CvMat *)(arg1)->operator CvMat*(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMatrix_members[] = {
+{"clone",_wrap_CvMatrix_clone,0,0,0,0},
+{"set",_wrap_CvMatrix_set,0,0,0,0},
+{"create",_wrap_CvMatrix_create,0,0,0,0},
+{"addref",_wrap_CvMatrix_addref,0,0,0,0},
+{"release",_wrap_CvMatrix_release,0,0,0,0},
+{"clear",_wrap_CvMatrix_clear,0,0,0,0},
+{"load",_wrap_CvMatrix_load,0,0,0,0},
+{"read",_wrap_CvMatrix_read,0,0,0,0},
+{"save",_wrap_CvMatrix_save,0,0,0,0},
+{"write",_wrap_CvMatrix_write,0,0,0,0},
+{"show",_wrap_CvMatrix_show,0,0,0,0},
+{"is_valid",_wrap_CvMatrix_is_valid,0,0,0,0},
+{"rows",_wrap_CvMatrix_rows,0,0,0,0},
+{"cols",_wrap_CvMatrix_cols,0,0,0,0},
+{"size",_wrap_CvMatrix_size,0,0,0,0},
+{"type",_wrap_CvMatrix_type,0,0,0,0},
+{"depth",_wrap_CvMatrix_depth,0,0,0,0},
+{"channels",_wrap_CvMatrix_channels,0,0,0,0},
+{"pix_size",_wrap_CvMatrix_pix_size,0,0,0,0},
+{"data",_wrap_CvMatrix_data,0,0,0,0},
+{"step",_wrap_CvMatrix_step,0,0,0,0},
+{"set_data",_wrap_CvMatrix_set_data,0,0,0,0},
+{"row",_wrap_CvMatrix_row,0,0,0,0},
+{"asCvMat",_wrap_CvMatrix_asCvMat,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMatrix_base_names[] = {0};
+static const swig_type_info *swig_CvMatrix_base[] = {0};
+static swig_octave_class _wrap_class_CvMatrix = {"CvMatrix", &SWIGTYPE_p_CvMatrix,0,_wrap_new_CvMatrix,0,_wrap_delete_CvMatrix,swig_CvMatrix_members,swig_CvMatrix_base_names,swig_CvMatrix_base };
+
+static octave_value_list _wrap_new_CvModule (const octave_value_list& args, int nargout) {
+  CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvModule *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvModule",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvModule" "', argument " "1"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg1 = (CvModuleInfo *)(argp1);
+  {
+    try {
+      result = (CvModule *)new CvModule(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvModule, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvModule (const octave_value_list& args, int nargout) {
+  CvModule *arg1 = (CvModule *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvModule",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModule, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvModule" "', argument " "1"" of type '" "CvModule *""'"); 
+  }
+  arg1 = (CvModule *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvModule_info_set (const octave_value_list& args, int nargout) {
+  CvModule *arg1 = (CvModule *) 0 ;
+  CvModuleInfo *arg2 = (CvModuleInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvModule_info_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModule, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvModule_info_set" "', argument " "1"" of type '" "CvModule *""'"); 
+  }
+  arg1 = (CvModule *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvModule_info_set" "', argument " "2"" of type '" "CvModuleInfo *""'"); 
+  }
+  arg2 = (CvModuleInfo *)(argp2);
+  if (arg1) (arg1)->info = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvModule_info_get (const octave_value_list& args, int nargout) {
+  CvModule *arg1 = (CvModule *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvModuleInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvModule_info_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvModule, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvModule_info_get" "', argument " "1"" of type '" "CvModule *""'"); 
+  }
+  arg1 = (CvModule *)(argp1);
+  result = (CvModuleInfo *) ((arg1)->info);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvModuleInfo, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvModule_first_set(const octave_value_list& args,int nargout) {
+  if (!SWIG_check_num_args("CvModule_first_set",args.length(),1,1,0)) return octave_value_list();
+  
+  {
+    void *argp = 0;
+    int res = SWIG_ConvertPtr(args(0), &argp, SWIGTYPE_p_CvModuleInfo,  0 );  
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in variable '""CvModule::first""' of type '""CvModuleInfo *""'");
+    }
+    CvModule::first = (CvModuleInfo *)(argp);
+  }
+fail:
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvModule_first_get(const octave_value_list& args,int nargout) {
+  octave_value obj;
+  
+  obj = SWIG_NewPointerObj(SWIG_as_voidptr(CvModule::first), SWIGTYPE_p_CvModuleInfo,  0 );
+  return obj;
+}
+
+
+static octave_value_list _wrap_CvModule_last_set(const octave_value_list& args,int nargout) {
+  if (!SWIG_check_num_args("CvModule_last_set",args.length(),1,1,0)) return octave_value_list();
+  
+  {
+    void *argp = 0;
+    int res = SWIG_ConvertPtr(args(0), &argp, SWIGTYPE_p_CvModuleInfo,  0 );  
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in variable '""CvModule::last""' of type '""CvModuleInfo *""'");
+    }
+    CvModule::last = (CvModuleInfo *)(argp);
+  }
+fail:
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvModule_last_get(const octave_value_list& args,int nargout) {
+  octave_value obj;
+  
+  obj = SWIG_NewPointerObj(SWIG_as_voidptr(CvModule::last), SWIGTYPE_p_CvModuleInfo,  0 );
+  return obj;
+}
+
+
+static swig_octave_member swig_CvModule_members[] = {
+{"info",0,_wrap_CvModule_info_get,_wrap_CvModule_info_set,0,0},
+{"first",0,_wrap_CvModule_first_get,_wrap_CvModule_first_set,1,0},
+{"last",0,_wrap_CvModule_last_get,_wrap_CvModule_last_set,1,0},
+{0,0,0,0}
+};
+static const char *swig_CvModule_base_names[] = {0};
+static const swig_type_info *swig_CvModule_base[] = {0};
+static swig_octave_class _wrap_class_CvModule = {"CvModule", &SWIGTYPE_p_CvModule,0,_wrap_new_CvModule,0,_wrap_delete_CvModule,swig_CvModule_members,swig_CvModule_base_names,swig_CvModule_base };
+
+static octave_value_list _wrap_new_CvType__SWIG_0 (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  CvIsInstanceFunc arg2 = (CvIsInstanceFunc) 0 ;
+  CvReleaseFunc arg3 = (CvReleaseFunc) 0 ;
+  CvReadFunc arg4 = (CvReadFunc) 0 ;
+  CvWriteFunc arg5 = (CvWriteFunc) 0 ;
+  CvCloneFunc arg6 = (CvCloneFunc) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvType *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvType",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvType" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_q_const__void__int);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "2"" of type '" "CvIsInstanceFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(2), (void**)(&arg3), SWIGTYPE_p_f_p_p_void__void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "3"" of type '" "CvReleaseFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(3), (void**)(&arg4), SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "4"" of type '" "CvReadFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(4), (void**)(&arg5), SWIGTYPE_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "5"" of type '" "CvWriteFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(5), (void**)(&arg6), SWIGTYPE_p_f_p_q_const__void__p_void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "6"" of type '" "CvCloneFunc""'"); 
+    }
+  }
+  {
+    try {
+      result = (CvType *)new CvType((char const *)arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvType, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvType__SWIG_1 (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  CvIsInstanceFunc arg2 = (CvIsInstanceFunc) 0 ;
+  CvReleaseFunc arg3 = (CvReleaseFunc) 0 ;
+  CvReadFunc arg4 = (CvReadFunc) 0 ;
+  CvWriteFunc arg5 = (CvWriteFunc) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvType *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvType",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvType" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_q_const__void__int);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "2"" of type '" "CvIsInstanceFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(2), (void**)(&arg3), SWIGTYPE_p_f_p_p_void__void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "3"" of type '" "CvReleaseFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(3), (void**)(&arg4), SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "4"" of type '" "CvReadFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(4), (void**)(&arg5), SWIGTYPE_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "5"" of type '" "CvWriteFunc""'"); 
+    }
+  }
+  {
+    try {
+      result = (CvType *)new CvType((char const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvType, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvType__SWIG_2 (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  CvIsInstanceFunc arg2 = (CvIsInstanceFunc) 0 ;
+  CvReleaseFunc arg3 = (CvReleaseFunc) 0 ;
+  CvReadFunc arg4 = (CvReadFunc) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvType *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvType",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvType" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_q_const__void__int);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "2"" of type '" "CvIsInstanceFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(2), (void**)(&arg3), SWIGTYPE_p_f_p_p_void__void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "3"" of type '" "CvReleaseFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(3), (void**)(&arg4), SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "4"" of type '" "CvReadFunc""'"); 
+    }
+  }
+  {
+    try {
+      result = (CvType *)new CvType((char const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvType, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvType__SWIG_3 (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  CvIsInstanceFunc arg2 = (CvIsInstanceFunc) 0 ;
+  CvReleaseFunc arg3 = (CvReleaseFunc) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvType *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvType",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvType" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_q_const__void__int);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "2"" of type '" "CvIsInstanceFunc""'"); 
+    }
+  }
+  {
+    int res = SWIG_ConvertFunctionPtr(args(2), (void**)(&arg3), SWIGTYPE_p_f_p_p_void__void);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "3"" of type '" "CvReleaseFunc""'"); 
+    }
+  }
+  {
+    try {
+      result = (CvType *)new CvType((char const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvType, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvType__SWIG_4 (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  CvIsInstanceFunc arg2 = (CvIsInstanceFunc) 0 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvType *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvType",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CvType" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  {
+    int res = SWIG_ConvertFunctionPtr(args(1), (void**)(&arg2), SWIGTYPE_p_f_p_q_const__void__int);
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_CvType" "', argument " "2"" of type '" "CvIsInstanceFunc""'"); 
+    }
+  }
+  {
+    try {
+      result = (CvType *)new CvType((char const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvType, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvType (const octave_value_list& args, int nargout) {
+  int argc = args.length();
+  octave_value_ref argv[6]={
+    octave_value_ref(args,0),octave_value_ref(args,1),octave_value_ref(args,2),octave_value_ref(args,3),octave_value_ref(args,4),octave_value_ref(args,5)
+  };
+  
+  if (argc == 2) {
+    int _v;
+    int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *ptr = 0;
+      int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_p_q_const__void__int);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        return _wrap_new_CvType__SWIG_4(args, nargout);
+      }
+    }
+  }
+  if (argc == 3) {
+    int _v;
+    int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *ptr = 0;
+      int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_p_q_const__void__int);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        void *ptr = 0;
+        int res = SWIG_ConvertFunctionPtr(argv[2], &ptr, SWIGTYPE_p_f_p_p_void__void);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          return _wrap_new_CvType__SWIG_3(args, nargout);
+        }
+      }
+    }
+  }
+  if (argc == 4) {
+    int _v;
+    int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *ptr = 0;
+      int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_p_q_const__void__int);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        void *ptr = 0;
+        int res = SWIG_ConvertFunctionPtr(argv[2], &ptr, SWIGTYPE_p_f_p_p_void__void);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          void *ptr = 0;
+          int res = SWIG_ConvertFunctionPtr(argv[3], &ptr, SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            return _wrap_new_CvType__SWIG_2(args, nargout);
+          }
+        }
+      }
+    }
+  }
+  if (argc == 5) {
+    int _v;
+    int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *ptr = 0;
+      int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_p_q_const__void__int);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        void *ptr = 0;
+        int res = SWIG_ConvertFunctionPtr(argv[2], &ptr, SWIGTYPE_p_f_p_p_void__void);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          void *ptr = 0;
+          int res = SWIG_ConvertFunctionPtr(argv[3], &ptr, SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            void *ptr = 0;
+            int res = SWIG_ConvertFunctionPtr(argv[4], &ptr, SWIGTYPE_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void);
+            _v = SWIG_CheckState(res);
+            if (_v) {
+              return _wrap_new_CvType__SWIG_1(args, nargout);
+            }
+          }
+        }
+      }
+    }
+  }
+  if (argc == 6) {
+    int _v;
+    int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0);
+    _v = SWIG_CheckState(res);
+    if (_v) {
+      void *ptr = 0;
+      int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_p_q_const__void__int);
+      _v = SWIG_CheckState(res);
+      if (_v) {
+        void *ptr = 0;
+        int res = SWIG_ConvertFunctionPtr(argv[2], &ptr, SWIGTYPE_p_f_p_p_void__void);
+        _v = SWIG_CheckState(res);
+        if (_v) {
+          void *ptr = 0;
+          int res = SWIG_ConvertFunctionPtr(argv[3], &ptr, SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void);
+          _v = SWIG_CheckState(res);
+          if (_v) {
+            void *ptr = 0;
+            int res = SWIG_ConvertFunctionPtr(argv[4], &ptr, SWIGTYPE_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void);
+            _v = SWIG_CheckState(res);
+            if (_v) {
+              void *ptr = 0;
+              int res = SWIG_ConvertFunctionPtr(argv[5], &ptr, SWIGTYPE_p_f_p_q_const__void__p_void);
+              _v = SWIG_CheckState(res);
+              if (_v) {
+                return _wrap_new_CvType__SWIG_0(args, nargout);
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  
+  error("No matching function for overload");
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_delete_CvType (const octave_value_list& args, int nargout) {
+  CvType *arg1 = (CvType *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvType",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvType, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvType" "', argument " "1"" of type '" "CvType *""'"); 
+  }
+  arg1 = (CvType *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvType_info_set (const octave_value_list& args, int nargout) {
+  CvType *arg1 = (CvType *) 0 ;
+  CvTypeInfo *arg2 = (CvTypeInfo *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvType_info_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvType, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvType_info_set" "', argument " "1"" of type '" "CvType *""'"); 
+  }
+  arg1 = (CvType *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvType_info_set" "', argument " "2"" of type '" "CvTypeInfo *""'"); 
+  }
+  arg2 = (CvTypeInfo *)(argp2);
+  if (arg1) (arg1)->info = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvType_info_get (const octave_value_list& args, int nargout) {
+  CvType *arg1 = (CvType *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypeInfo *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvType_info_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvType, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvType_info_get" "', argument " "1"" of type '" "CvType *""'"); 
+  }
+  arg1 = (CvType *)(argp1);
+  result = (CvTypeInfo *) ((arg1)->info);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypeInfo, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvType_first_set(const octave_value_list& args,int nargout) {
+  if (!SWIG_check_num_args("CvType_first_set",args.length(),1,1,0)) return octave_value_list();
+  
+  {
+    void *argp = 0;
+    int res = SWIG_ConvertPtr(args(0), &argp, SWIGTYPE_p_CvTypeInfo,  0 );  
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in variable '""CvType::first""' of type '""CvTypeInfo *""'");
+    }
+    CvType::first = (CvTypeInfo *)(argp);
+  }
+fail:
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvType_first_get(const octave_value_list& args,int nargout) {
+  octave_value obj;
+  
+  obj = SWIG_NewPointerObj(SWIG_as_voidptr(CvType::first), SWIGTYPE_p_CvTypeInfo,  0 );
+  return obj;
+}
+
+
+static octave_value_list _wrap_CvType_last_set(const octave_value_list& args,int nargout) {
+  if (!SWIG_check_num_args("CvType_last_set",args.length(),1,1,0)) return octave_value_list();
+  
+  {
+    void *argp = 0;
+    int res = SWIG_ConvertPtr(args(0), &argp, SWIGTYPE_p_CvTypeInfo,  0 );  
+    if (!SWIG_IsOK(res)) {
+      SWIG_exception_fail(SWIG_ArgError(res), "in variable '""CvType::last""' of type '""CvTypeInfo *""'");
+    }
+    CvType::last = (CvTypeInfo *)(argp);
+  }
+fail:
+  return octave_value_list();
+}
+
+
+static octave_value_list _wrap_CvType_last_get(const octave_value_list& args,int nargout) {
+  octave_value obj;
+  
+  obj = SWIG_NewPointerObj(SWIG_as_voidptr(CvType::last), SWIGTYPE_p_CvTypeInfo,  0 );
+  return obj;
+}
+
+
+static swig_octave_member swig_CvType_members[] = {
+{"info",0,_wrap_CvType_info_get,_wrap_CvType_info_set,0,0},
+{"first",0,_wrap_CvType_first_get,_wrap_CvType_first_set,1,0},
+{"last",0,_wrap_CvType_last_get,_wrap_CvType_last_set,1,0},
+{0,0,0,0}
+};
+static const char *swig_CvType_base_names[] = {0};
+static const swig_type_info *swig_CvType_base[] = {0};
+static swig_octave_class _wrap_class_CvType = {"CvType", &SWIGTYPE_p_CvType,0,_wrap_new_CvType,0,_wrap_delete_CvType,swig_CvType_members,swig_CvType_base_names,swig_CvType_base };
+
+static octave_value_list _wrap_CvMoments_m00_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_m00_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m00_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_m00_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->m00 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m00_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_m00_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m00_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->m00);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m10_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_m10_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m10_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_m10_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->m10 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m10_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_m10_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m10_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->m10);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m01_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_m01_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m01_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_m01_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->m01 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m01_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_m01_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m01_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->m01);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m20_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_m20_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m20_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_m20_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->m20 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m20_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_m20_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m20_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->m20);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m11_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_m11_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m11_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_m11_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->m11 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m11_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_m11_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m11_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->m11);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m02_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_m02_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m02_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_m02_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->m02 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m02_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_m02_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m02_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->m02);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m30_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_m30_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m30_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_m30_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->m30 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m30_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_m30_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m30_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->m30);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m21_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_m21_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m21_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_m21_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->m21 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m21_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_m21_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m21_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->m21);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m12_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_m12_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m12_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_m12_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->m12 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m12_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_m12_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m12_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->m12);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m03_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_m03_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m03_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_m03_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->m03 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_m03_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_m03_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_m03_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->m03);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu20_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_mu20_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu20_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_mu20_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->mu20 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu20_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_mu20_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu20_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->mu20);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu11_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_mu11_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu11_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_mu11_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->mu11 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu11_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_mu11_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu11_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->mu11);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu02_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_mu02_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu02_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_mu02_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->mu02 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu02_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_mu02_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu02_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->mu02);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu30_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_mu30_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu30_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_mu30_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->mu30 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu30_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_mu30_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu30_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->mu30);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu21_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_mu21_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu21_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_mu21_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->mu21 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu21_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_mu21_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu21_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->mu21);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu12_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_mu12_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu12_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_mu12_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->mu12 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu12_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_mu12_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu12_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->mu12);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu03_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_mu03_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu03_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_mu03_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->mu03 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_mu03_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_mu03_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_mu03_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->mu03);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_inv_sqrt_m00_set (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMoments_inv_sqrt_m00_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_inv_sqrt_m00_set" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMoments_inv_sqrt_m00_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->inv_sqrt_m00 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMoments_inv_sqrt_m00_get (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMoments_inv_sqrt_m00_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMoments_inv_sqrt_m00_get" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  result = (double) ((arg1)->inv_sqrt_m00);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMoments (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMoments *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMoments",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvMoments *)new CvMoments(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMoments, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvMoments (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMoments",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMoments" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMoments_members[] = {
+{"m00",0,_wrap_CvMoments_m00_get,_wrap_CvMoments_m00_set,0,0},
+{"m10",0,_wrap_CvMoments_m10_get,_wrap_CvMoments_m10_set,0,0},
+{"m01",0,_wrap_CvMoments_m01_get,_wrap_CvMoments_m01_set,0,0},
+{"m20",0,_wrap_CvMoments_m20_get,_wrap_CvMoments_m20_set,0,0},
+{"m11",0,_wrap_CvMoments_m11_get,_wrap_CvMoments_m11_set,0,0},
+{"m02",0,_wrap_CvMoments_m02_get,_wrap_CvMoments_m02_set,0,0},
+{"m30",0,_wrap_CvMoments_m30_get,_wrap_CvMoments_m30_set,0,0},
+{"m21",0,_wrap_CvMoments_m21_get,_wrap_CvMoments_m21_set,0,0},
+{"m12",0,_wrap_CvMoments_m12_get,_wrap_CvMoments_m12_set,0,0},
+{"m03",0,_wrap_CvMoments_m03_get,_wrap_CvMoments_m03_set,0,0},
+{"mu20",0,_wrap_CvMoments_mu20_get,_wrap_CvMoments_mu20_set,0,0},
+{"mu11",0,_wrap_CvMoments_mu11_get,_wrap_CvMoments_mu11_set,0,0},
+{"mu02",0,_wrap_CvMoments_mu02_get,_wrap_CvMoments_mu02_set,0,0},
+{"mu30",0,_wrap_CvMoments_mu30_get,_wrap_CvMoments_mu30_set,0,0},
+{"mu21",0,_wrap_CvMoments_mu21_get,_wrap_CvMoments_mu21_set,0,0},
+{"mu12",0,_wrap_CvMoments_mu12_get,_wrap_CvMoments_mu12_set,0,0},
+{"mu03",0,_wrap_CvMoments_mu03_get,_wrap_CvMoments_mu03_set,0,0},
+{"inv_sqrt_m00",0,_wrap_CvMoments_inv_sqrt_m00_get,_wrap_CvMoments_inv_sqrt_m00_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMoments_base_names[] = {0};
+static const swig_type_info *swig_CvMoments_base[] = {0};
+static swig_octave_class _wrap_class_CvMoments = {"CvMoments", &SWIGTYPE_p_CvMoments,0,_wrap_new_CvMoments,0,_wrap_delete_CvMoments,swig_CvMoments_members,swig_CvMoments_base_names,swig_CvMoments_base };
+
+static octave_value_list _wrap_CvHuMoments_hu1_set (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu1_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu1_set" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHuMoments_hu1_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->hu1 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu1_get (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu1_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu1_get" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  result = (double) ((arg1)->hu1);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu2_set (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu2_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu2_set" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHuMoments_hu2_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->hu2 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu2_get (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu2_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu2_get" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  result = (double) ((arg1)->hu2);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu3_set (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu3_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu3_set" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHuMoments_hu3_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->hu3 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu3_get (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu3_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu3_get" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  result = (double) ((arg1)->hu3);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu4_set (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu4_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu4_set" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHuMoments_hu4_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->hu4 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu4_get (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu4_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu4_get" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  result = (double) ((arg1)->hu4);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu5_set (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu5_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu5_set" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHuMoments_hu5_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->hu5 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu5_get (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu5_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu5_get" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  result = (double) ((arg1)->hu5);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu6_set (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu6_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu6_set" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHuMoments_hu6_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->hu6 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu6_get (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu6_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu6_get" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  result = (double) ((arg1)->hu6);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu7_set (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu7_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu7_set" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHuMoments_hu7_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->hu7 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHuMoments_hu7_get (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvHuMoments_hu7_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHuMoments_hu7_get" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  result = (double) ((arg1)->hu7);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvHuMoments (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHuMoments *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvHuMoments",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvHuMoments *)new CvHuMoments(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHuMoments, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvHuMoments (const octave_value_list& args, int nargout) {
+  CvHuMoments *arg1 = (CvHuMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvHuMoments",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHuMoments, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvHuMoments" "', argument " "1"" of type '" "CvHuMoments *""'"); 
+  }
+  arg1 = (CvHuMoments *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvHuMoments_members[] = {
+{"hu1",0,_wrap_CvHuMoments_hu1_get,_wrap_CvHuMoments_hu1_set,0,0},
+{"hu2",0,_wrap_CvHuMoments_hu2_get,_wrap_CvHuMoments_hu2_set,0,0},
+{"hu3",0,_wrap_CvHuMoments_hu3_get,_wrap_CvHuMoments_hu3_set,0,0},
+{"hu4",0,_wrap_CvHuMoments_hu4_get,_wrap_CvHuMoments_hu4_set,0,0},
+{"hu5",0,_wrap_CvHuMoments_hu5_get,_wrap_CvHuMoments_hu5_set,0,0},
+{"hu6",0,_wrap_CvHuMoments_hu6_get,_wrap_CvHuMoments_hu6_set,0,0},
+{"hu7",0,_wrap_CvHuMoments_hu7_get,_wrap_CvHuMoments_hu7_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvHuMoments_base_names[] = {0};
+static const swig_type_info *swig_CvHuMoments_base[] = {0};
+static swig_octave_class _wrap_class_CvHuMoments = {"CvHuMoments", &SWIGTYPE_p_CvHuMoments,0,_wrap_new_CvHuMoments,0,_wrap_delete_CvHuMoments,swig_CvHuMoments_members,swig_CvHuMoments_base_names,swig_CvHuMoments_base };
+
+static octave_value_list _wrap_CvConnectedComp_area_set (const octave_value_list& args, int nargout) {
+  CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConnectedComp_area_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConnectedComp_area_set" "', argument " "1"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg1 = (CvConnectedComp *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvConnectedComp_area_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->area = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConnectedComp_area_get (const octave_value_list& args, int nargout) {
+  CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvConnectedComp_area_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConnectedComp_area_get" "', argument " "1"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg1 = (CvConnectedComp *)(argp1);
+  result = (double) ((arg1)->area);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConnectedComp_value_set (const octave_value_list& args, int nargout) {
+  CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
+  CvScalar *arg2 = (CvScalar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConnectedComp_value_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConnectedComp_value_set" "', argument " "1"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg1 = (CvConnectedComp *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConnectedComp_value_set" "', argument " "2"" of type '" "CvScalar *""'"); 
+  }
+  arg2 = (CvScalar *)(argp2);
+  if (arg1) (arg1)->value = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConnectedComp_value_get (const octave_value_list& args, int nargout) {
+  CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvScalar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConnectedComp_value_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConnectedComp_value_get" "', argument " "1"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg1 = (CvConnectedComp *)(argp1);
+  result = (CvScalar *)& ((arg1)->value);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvScalar, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConnectedComp_rect_set (const octave_value_list& args, int nargout) {
+  CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
+  CvRect *arg2 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConnectedComp_rect_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConnectedComp_rect_set" "', argument " "1"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg1 = (CvConnectedComp *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConnectedComp_rect_set" "', argument " "2"" of type '" "CvRect *""'"); 
+  }
+  arg2 = (CvRect *)(argp2);
+  if (arg1) (arg1)->rect = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConnectedComp_rect_get (const octave_value_list& args, int nargout) {
+  CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConnectedComp_rect_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConnectedComp_rect_get" "', argument " "1"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg1 = (CvConnectedComp *)(argp1);
+  result = (CvRect *)& ((arg1)->rect);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvRect, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConnectedComp_contour_set (const octave_value_list& args, int nargout) {
+  CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConnectedComp_contour_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConnectedComp_contour_set" "', argument " "1"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg1 = (CvConnectedComp *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->contour = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConnectedComp_contour_get (const octave_value_list& args, int nargout) {
+  CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConnectedComp_contour_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConnectedComp_contour_get" "', argument " "1"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg1 = (CvConnectedComp *)(argp1);
+  result = (CvSeq *) ((arg1)->contour);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvConnectedComp (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvConnectedComp *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvConnectedComp",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvConnectedComp *)new CvConnectedComp(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvConnectedComp, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvConnectedComp (const octave_value_list& args, int nargout) {
+  CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvConnectedComp",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvConnectedComp" "', argument " "1"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg1 = (CvConnectedComp *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvConnectedComp_members[] = {
+{"area",0,_wrap_CvConnectedComp_area_get,_wrap_CvConnectedComp_area_set,0,0},
+{"value",0,_wrap_CvConnectedComp_value_get,_wrap_CvConnectedComp_value_set,0,0},
+{"rect",0,_wrap_CvConnectedComp_rect_get,_wrap_CvConnectedComp_rect_set,0,0},
+{"contour",0,_wrap_CvConnectedComp_contour_get,_wrap_CvConnectedComp_contour_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvConnectedComp_base_names[] = {0};
+static const swig_type_info *swig_CvConnectedComp_base[] = {0};
+static swig_octave_class _wrap_class_CvConnectedComp = {"CvConnectedComp", &SWIGTYPE_p_CvConnectedComp,0,_wrap_new_CvConnectedComp,0,_wrap_delete_CvConnectedComp,swig_CvConnectedComp_members,swig_CvConnectedComp_base_names,swig_CvConnectedComp_base };
+
+static octave_value_list _wrap_CvChainPtReader_header_size_set (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_header_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_header_size_set" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvChainPtReader_header_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->header_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_header_size_get (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_header_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_header_size_get" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  result = (int) ((arg1)->header_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_seq_set (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_seq_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_seq_set" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->seq = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_seq_get (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_seq_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_seq_get" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  result = (CvSeq *) ((arg1)->seq);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_block_set (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_block_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_block_set" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChainPtReader_block_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->block = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_block_get (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_block_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_block_get" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->block);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_ptr_set (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_ptr_set" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChainPtReader_ptr_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_ptr_get (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_ptr_get" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  result = (schar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_block_min_set (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_block_min_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_block_min_set" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChainPtReader_block_min_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_min = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_block_min_get (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_block_min_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_block_min_get" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  result = (schar *) ((arg1)->block_min);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_block_max_set (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_block_max_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_block_max_set" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChainPtReader_block_max_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_max = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_block_max_get (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_block_max_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_block_max_get" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  result = (schar *) ((arg1)->block_max);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_delta_index_set (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_delta_index_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_delta_index_set" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvChainPtReader_delta_index_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->delta_index = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_delta_index_get (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_delta_index_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_delta_index_get" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  result = (int) ((arg1)->delta_index);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_prev_elem_set (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_prev_elem_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_prev_elem_set" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChainPtReader_prev_elem_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->prev_elem = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_prev_elem_get (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_prev_elem_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_prev_elem_get" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  result = (schar *) ((arg1)->prev_elem);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_code_set (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  char arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  char val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_code_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_code_set" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  ecode2 = SWIG_AsVal_char(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvChainPtReader_code_set" "', argument " "2"" of type '" "char""'");
+  } 
+  arg2 = (char)(val2);
+  if (arg1) (arg1)->code = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_code_get (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  char result;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_code_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_code_get" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  result = (char) ((arg1)->code);
+  _outv = SWIG_From_char((char)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_pt_set (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_pt_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_pt_set" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChainPtReader_pt_set" "', argument " "2"" of type '" "CvPoint *""'"); 
+  }
+  arg2 = (CvPoint *)(argp2);
+  if (arg1) (arg1)->pt = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_pt_get (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_pt_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_pt_get" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  result = (CvPoint *)& ((arg1)->pt);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_deltas_set (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  schar (*arg2)[2] ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_deltas_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_deltas_set" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_a_2__signed_char, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvChainPtReader_deltas_set" "', argument " "2"" of type '" "schar [8][2]""'"); 
+  } 
+  arg2 = (schar (*)[2])(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)8; ++ii) {
+        if (arg2[ii]) {
+          size_t jj = 0;
+          for (; jj < (size_t)2; ++jj) arg1->deltas[ii][jj] = arg2[ii][jj];
+        } else {
+          SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""deltas""' of type '""schar [8][2]""'");
+        }
+      }
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""deltas""' of type '""schar [8][2]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvChainPtReader_deltas_get (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar (*result)[2] = 0 ;
+  
+  if (!SWIG_check_num_args("CvChainPtReader_deltas_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvChainPtReader_deltas_get" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  result = (schar (*)[2])(schar (*)[2]) ((arg1)->deltas);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_a_2__signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvChainPtReader (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvChainPtReader *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvChainPtReader",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvChainPtReader *)new CvChainPtReader(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvChainPtReader, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvChainPtReader (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvChainPtReader",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvChainPtReader" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvChainPtReader_members[] = {
+{"header_size",0,_wrap_CvChainPtReader_header_size_get,_wrap_CvChainPtReader_header_size_set,0,0},
+{"seq",0,_wrap_CvChainPtReader_seq_get,_wrap_CvChainPtReader_seq_set,0,0},
+{"block",0,_wrap_CvChainPtReader_block_get,_wrap_CvChainPtReader_block_set,0,0},
+{"ptr",0,_wrap_CvChainPtReader_ptr_get,_wrap_CvChainPtReader_ptr_set,0,0},
+{"block_min",0,_wrap_CvChainPtReader_block_min_get,_wrap_CvChainPtReader_block_min_set,0,0},
+{"block_max",0,_wrap_CvChainPtReader_block_max_get,_wrap_CvChainPtReader_block_max_set,0,0},
+{"delta_index",0,_wrap_CvChainPtReader_delta_index_get,_wrap_CvChainPtReader_delta_index_set,0,0},
+{"prev_elem",0,_wrap_CvChainPtReader_prev_elem_get,_wrap_CvChainPtReader_prev_elem_set,0,0},
+{"code",0,_wrap_CvChainPtReader_code_get,_wrap_CvChainPtReader_code_set,0,0},
+{"pt",0,_wrap_CvChainPtReader_pt_get,_wrap_CvChainPtReader_pt_set,0,0},
+{"deltas",0,_wrap_CvChainPtReader_deltas_get,_wrap_CvChainPtReader_deltas_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvChainPtReader_base_names[] = {0};
+static const swig_type_info *swig_CvChainPtReader_base[] = {0};
+static swig_octave_class _wrap_class_CvChainPtReader = {"CvChainPtReader", &SWIGTYPE_p_CvChainPtReader,0,_wrap_new_CvChainPtReader,0,_wrap_delete_CvChainPtReader,swig_CvChainPtReader_members,swig_CvChainPtReader_base_names,swig_CvChainPtReader_base };
+
+static octave_value_list _wrap_CvContourTree_flags_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_flags_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvContourTree_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_flags_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvContourTree_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_flags_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_header_size_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_header_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_header_size_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvContourTree_header_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->header_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_header_size_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvContourTree_header_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_header_size_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (int) ((arg1)->header_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_h_prev_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_h_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_h_prev_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_h_prev_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContourTree_h_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_h_prev_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (CvSeq *) ((arg1)->h_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_h_next_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_h_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_h_next_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_h_next_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContourTree_h_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_h_next_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (CvSeq *) ((arg1)->h_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_v_prev_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_v_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_v_prev_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_v_prev_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContourTree_v_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_v_prev_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (CvSeq *) ((arg1)->v_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_v_next_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_v_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_v_next_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_v_next_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContourTree_v_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_v_next_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (CvSeq *) ((arg1)->v_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_total_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_total_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_total_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvContourTree_total_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->total = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_total_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvContourTree_total_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_total_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (int) ((arg1)->total);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_elem_size_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_elem_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_elem_size_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvContourTree_elem_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->elem_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_elem_size_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvContourTree_elem_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_elem_size_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (int) ((arg1)->elem_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_block_max_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_block_max_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_block_max_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContourTree_block_max_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_max = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_block_max_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContourTree_block_max_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_block_max_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (schar *) ((arg1)->block_max);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_ptr_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_ptr_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContourTree_ptr_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_ptr_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContourTree_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_ptr_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (schar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_delta_elems_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_delta_elems_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_delta_elems_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvContourTree_delta_elems_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->delta_elems = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_delta_elems_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvContourTree_delta_elems_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_delta_elems_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (int) ((arg1)->delta_elems);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_storage_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_storage_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_storage_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContourTree_storage_set" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (arg1) (arg1)->storage = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_storage_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemStorage *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContourTree_storage_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_storage_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (CvMemStorage *) ((arg1)->storage);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_free_blocks_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_free_blocks_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_free_blocks_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContourTree_free_blocks_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->free_blocks = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_free_blocks_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContourTree_free_blocks_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_free_blocks_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->free_blocks);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_first_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_first_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_first_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContourTree_first_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->first = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_first_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContourTree_first_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_first_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->first);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_p1_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_p1_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_p1_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContourTree_p1_set" "', argument " "2"" of type '" "CvPoint *""'"); 
+  }
+  arg2 = (CvPoint *)(argp2);
+  if (arg1) (arg1)->p1 = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_p1_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContourTree_p1_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_p1_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (CvPoint *)& ((arg1)->p1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_p2_set (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvContourTree_p2_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_p2_set" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvContourTree_p2_set" "', argument " "2"" of type '" "CvPoint *""'"); 
+  }
+  arg2 = (CvPoint *)(argp2);
+  if (arg1) (arg1)->p2 = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvContourTree_p2_get (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvContourTree_p2_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvContourTree_p2_get" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  result = (CvPoint *)& ((arg1)->p2);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvContourTree (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvContourTree *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvContourTree",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvContourTree *)new CvContourTree(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvContourTree, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvContourTree (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvContourTree",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvContourTree" "', argument " "1"" of type '" "CvContourTree *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvContourTree_members[] = {
+{"flags",0,_wrap_CvContourTree_flags_get,_wrap_CvContourTree_flags_set,0,0},
+{"header_size",0,_wrap_CvContourTree_header_size_get,_wrap_CvContourTree_header_size_set,0,0},
+{"h_prev",0,_wrap_CvContourTree_h_prev_get,_wrap_CvContourTree_h_prev_set,0,0},
+{"h_next",0,_wrap_CvContourTree_h_next_get,_wrap_CvContourTree_h_next_set,0,0},
+{"v_prev",0,_wrap_CvContourTree_v_prev_get,_wrap_CvContourTree_v_prev_set,0,0},
+{"v_next",0,_wrap_CvContourTree_v_next_get,_wrap_CvContourTree_v_next_set,0,0},
+{"total",0,_wrap_CvContourTree_total_get,_wrap_CvContourTree_total_set,0,0},
+{"elem_size",0,_wrap_CvContourTree_elem_size_get,_wrap_CvContourTree_elem_size_set,0,0},
+{"block_max",0,_wrap_CvContourTree_block_max_get,_wrap_CvContourTree_block_max_set,0,0},
+{"ptr",0,_wrap_CvContourTree_ptr_get,_wrap_CvContourTree_ptr_set,0,0},
+{"delta_elems",0,_wrap_CvContourTree_delta_elems_get,_wrap_CvContourTree_delta_elems_set,0,0},
+{"storage",0,_wrap_CvContourTree_storage_get,_wrap_CvContourTree_storage_set,0,0},
+{"free_blocks",0,_wrap_CvContourTree_free_blocks_get,_wrap_CvContourTree_free_blocks_set,0,0},
+{"first",0,_wrap_CvContourTree_first_get,_wrap_CvContourTree_first_set,0,0},
+{"p1",0,_wrap_CvContourTree_p1_get,_wrap_CvContourTree_p1_set,0,0},
+{"p2",0,_wrap_CvContourTree_p2_get,_wrap_CvContourTree_p2_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvContourTree_base_names[] = {0};
+static const swig_type_info *swig_CvContourTree_base[] = {0};
+static swig_octave_class _wrap_class_CvContourTree = {"CvContourTree", &SWIGTYPE_p_CvContourTree,0,_wrap_new_CvContourTree,0,_wrap_delete_CvContourTree,swig_CvContourTree_members,swig_CvContourTree_base_names,swig_CvContourTree_base };
+
+static octave_value_list _wrap_CvConvexityDefect_start_set (const octave_value_list& args, int nargout) {
+  CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConvexityDefect_start_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConvexityDefect_start_set" "', argument " "1"" of type '" "CvConvexityDefect *""'"); 
+  }
+  arg1 = (CvConvexityDefect *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConvexityDefect_start_set" "', argument " "2"" of type '" "CvPoint *""'"); 
+  }
+  arg2 = (CvPoint *)(argp2);
+  if (arg1) (arg1)->start = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConvexityDefect_start_get (const octave_value_list& args, int nargout) {
+  CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConvexityDefect_start_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConvexityDefect_start_get" "', argument " "1"" of type '" "CvConvexityDefect *""'"); 
+  }
+  arg1 = (CvConvexityDefect *)(argp1);
+  result = (CvPoint *) ((arg1)->start);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConvexityDefect_end_set (const octave_value_list& args, int nargout) {
+  CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConvexityDefect_end_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConvexityDefect_end_set" "', argument " "1"" of type '" "CvConvexityDefect *""'"); 
+  }
+  arg1 = (CvConvexityDefect *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConvexityDefect_end_set" "', argument " "2"" of type '" "CvPoint *""'"); 
+  }
+  arg2 = (CvPoint *)(argp2);
+  if (arg1) (arg1)->end = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConvexityDefect_end_get (const octave_value_list& args, int nargout) {
+  CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConvexityDefect_end_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConvexityDefect_end_get" "', argument " "1"" of type '" "CvConvexityDefect *""'"); 
+  }
+  arg1 = (CvConvexityDefect *)(argp1);
+  result = (CvPoint *) ((arg1)->end);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConvexityDefect_depth_point_set (const octave_value_list& args, int nargout) {
+  CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConvexityDefect_depth_point_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConvexityDefect_depth_point_set" "', argument " "1"" of type '" "CvConvexityDefect *""'"); 
+  }
+  arg1 = (CvConvexityDefect *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConvexityDefect_depth_point_set" "', argument " "2"" of type '" "CvPoint *""'"); 
+  }
+  arg2 = (CvPoint *)(argp2);
+  if (arg1) (arg1)->depth_point = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConvexityDefect_depth_point_get (const octave_value_list& args, int nargout) {
+  CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConvexityDefect_depth_point_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConvexityDefect_depth_point_get" "', argument " "1"" of type '" "CvConvexityDefect *""'"); 
+  }
+  arg1 = (CvConvexityDefect *)(argp1);
+  result = (CvPoint *) ((arg1)->depth_point);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConvexityDefect_depth_set (const octave_value_list& args, int nargout) {
+  CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConvexityDefect_depth_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConvexityDefect_depth_set" "', argument " "1"" of type '" "CvConvexityDefect *""'"); 
+  }
+  arg1 = (CvConvexityDefect *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvConvexityDefect_depth_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->depth = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConvexityDefect_depth_get (const octave_value_list& args, int nargout) {
+  CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvConvexityDefect_depth_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConvexityDefect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConvexityDefect_depth_get" "', argument " "1"" of type '" "CvConvexityDefect *""'"); 
+  }
+  arg1 = (CvConvexityDefect *)(argp1);
+  result = (float) ((arg1)->depth);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvConvexityDefect (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvConvexityDefect *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvConvexityDefect",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvConvexityDefect *)new CvConvexityDefect(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvConvexityDefect, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvConvexityDefect (const octave_value_list& args, int nargout) {
+  CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvConvexityDefect",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConvexityDefect, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvConvexityDefect" "', argument " "1"" of type '" "CvConvexityDefect *""'"); 
+  }
+  arg1 = (CvConvexityDefect *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvConvexityDefect_members[] = {
+{"start",0,_wrap_CvConvexityDefect_start_get,_wrap_CvConvexityDefect_start_set,0,0},
+{"end",0,_wrap_CvConvexityDefect_end_get,_wrap_CvConvexityDefect_end_set,0,0},
+{"depth_point",0,_wrap_CvConvexityDefect_depth_point_get,_wrap_CvConvexityDefect_depth_point_set,0,0},
+{"depth",0,_wrap_CvConvexityDefect_depth_get,_wrap_CvConvexityDefect_depth_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvConvexityDefect_base_names[] = {0};
+static const swig_type_info *swig_CvConvexityDefect_base[] = {0};
+static swig_octave_class _wrap_class_CvConvexityDefect = {"CvConvexityDefect", &SWIGTYPE_p_CvConvexityDefect,0,_wrap_new_CvConvexityDefect,0,_wrap_delete_CvConvexityDefect,swig_CvConvexityDefect_members,swig_CvConvexityDefect_base_names,swig_CvConvexityDefect_base };
+
+static octave_value_list _wrap_CvQuadEdge2D_flags_set (const octave_value_list& args, int nargout) {
+  CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvQuadEdge2D_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvQuadEdge2D_flags_set" "', argument " "1"" of type '" "CvQuadEdge2D *""'"); 
+  }
+  arg1 = (CvQuadEdge2D *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvQuadEdge2D_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvQuadEdge2D_flags_get (const octave_value_list& args, int nargout) {
+  CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvQuadEdge2D_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvQuadEdge2D_flags_get" "', argument " "1"" of type '" "CvQuadEdge2D *""'"); 
+  }
+  arg1 = (CvQuadEdge2D *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvQuadEdge2D_pt_set (const octave_value_list& args, int nargout) {
+  CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
+  CvSubdiv2DPoint **arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvQuadEdge2D_pt_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvQuadEdge2D_pt_set" "', argument " "1"" of type '" "CvQuadEdge2D *""'"); 
+  }
+  arg1 = (CvQuadEdge2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_p_CvSubdiv2DPoint, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvQuadEdge2D_pt_set" "', argument " "2"" of type '" "CvSubdiv2DPoint *[4]""'"); 
+  } 
+  arg2 = (CvSubdiv2DPoint **)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)4; ++ii) arg1->pt[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""pt""' of type '""CvSubdiv2DPoint *[4]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvQuadEdge2D_pt_get (const octave_value_list& args, int nargout) {
+  CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DPoint **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvQuadEdge2D_pt_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvQuadEdge2D_pt_get" "', argument " "1"" of type '" "CvQuadEdge2D *""'"); 
+  }
+  arg1 = (CvQuadEdge2D *)(argp1);
+  result = (CvSubdiv2DPoint **)(CvSubdiv2DPoint **) ((arg1)->pt);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_CvSubdiv2DPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvQuadEdge2D_next_set (const octave_value_list& args, int nargout) {
+  CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
+  CvSubdiv2DEdge *arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvQuadEdge2D_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvQuadEdge2D_next_set" "', argument " "1"" of type '" "CvQuadEdge2D *""'"); 
+  }
+  arg1 = (CvQuadEdge2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_size_t, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvQuadEdge2D_next_set" "', argument " "2"" of type '" "CvSubdiv2DEdge [4]""'"); 
+  } 
+  arg2 = (CvSubdiv2DEdge *)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)4; ++ii) arg1->next[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""next""' of type '""CvSubdiv2DEdge [4]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvQuadEdge2D_next_get (const octave_value_list& args, int nargout) {
+  CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DEdge *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvQuadEdge2D_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvQuadEdge2D_next_get" "', argument " "1"" of type '" "CvQuadEdge2D *""'"); 
+  }
+  arg1 = (CvQuadEdge2D *)(argp1);
+  result = (CvSubdiv2DEdge *)(CvSubdiv2DEdge *) ((arg1)->next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_size_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvQuadEdge2D (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvQuadEdge2D *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvQuadEdge2D",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvQuadEdge2D *)new CvQuadEdge2D(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvQuadEdge2D, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvQuadEdge2D (const octave_value_list& args, int nargout) {
+  CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvQuadEdge2D",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvQuadEdge2D, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvQuadEdge2D" "', argument " "1"" of type '" "CvQuadEdge2D *""'"); 
+  }
+  arg1 = (CvQuadEdge2D *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvQuadEdge2D_members[] = {
+{"flags",0,_wrap_CvQuadEdge2D_flags_get,_wrap_CvQuadEdge2D_flags_set,0,0},
+{"pt",0,_wrap_CvQuadEdge2D_pt_get,_wrap_CvQuadEdge2D_pt_set,0,0},
+{"next",0,_wrap_CvQuadEdge2D_next_get,_wrap_CvQuadEdge2D_next_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvQuadEdge2D_base_names[] = {0};
+static const swig_type_info *swig_CvQuadEdge2D_base[] = {0};
+static swig_octave_class _wrap_class_CvQuadEdge2D = {"CvQuadEdge2D", &SWIGTYPE_p_CvQuadEdge2D,0,_wrap_new_CvQuadEdge2D,0,_wrap_delete_CvQuadEdge2D,swig_CvQuadEdge2D_members,swig_CvQuadEdge2D_base_names,swig_CvQuadEdge2D_base };
+
+static octave_value_list _wrap_CvSubdiv2DPoint_flags_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2DPoint_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2DPoint_flags_set" "', argument " "1"" of type '" "CvSubdiv2DPoint *""'"); 
+  }
+  arg1 = (CvSubdiv2DPoint *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSubdiv2DPoint_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2DPoint_flags_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2DPoint_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2DPoint_flags_get" "', argument " "1"" of type '" "CvSubdiv2DPoint *""'"); 
+  }
+  arg1 = (CvSubdiv2DPoint *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2DPoint_first_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
+  CvSubdiv2DEdge arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  CvSubdiv2DEdge_Wrapper *wrapper2 ;
+  CvQuadEdge2D *qedge2 ;
+  void *vptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2DPoint_first_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2DPoint_first_set" "', argument " "1"" of type '" "CvSubdiv2DPoint *""'"); 
+  }
+  arg1 = (CvSubdiv2DPoint *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0) != -1 ){
+      wrapper2 = (CvSubdiv2DEdge_Wrapper *) vptr2;
+      arg2 = wrapper2->ref();
+    }
+    else if( SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_CvQuadEdge2D, 0) != -1 ){
+      qedge2 = (CvQuadEdge2D *) vptr2;
+      arg2 = (CvSubdiv2DEdge)qedge2;
+    }
+    else{
+      SWIG_exception( SWIG_TypeError, "could not convert to CvSubdiv2DEdge");
+      SWIG_fail;
+    }
+  }
+  if (arg1) (arg1)->first = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2DPoint_first_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DEdge result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2DPoint_first_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2DPoint_first_get" "', argument " "1"" of type '" "CvSubdiv2DPoint *""'"); 
+  }
+  arg1 = (CvSubdiv2DPoint *)(argp1);
+  result =  ((arg1)->first);
+  {
+    CvSubdiv2DEdge_Wrapper * wrapper = new CvSubdiv2DEdge_Wrapper( result );
+    _outv = SWIG_NewPointerObj( wrapper, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 1 );
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2DPoint_pt_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2DPoint_pt_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2DPoint_pt_set" "', argument " "1"" of type '" "CvSubdiv2DPoint *""'"); 
+  }
+  arg1 = (CvSubdiv2DPoint *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2DPoint_pt_set" "', argument " "2"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg2 = (CvPoint2D32f *)(argp2);
+  if (arg1) (arg1)->pt = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2DPoint_pt_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2DPoint_pt_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2DPoint_pt_get" "', argument " "1"" of type '" "CvSubdiv2DPoint *""'"); 
+  }
+  arg1 = (CvSubdiv2DPoint *)(argp1);
+  result = (CvPoint2D32f *)& ((arg1)->pt);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSubdiv2DPoint (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSubdiv2DPoint",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSubdiv2DPoint *)new CvSubdiv2DPoint(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSubdiv2DPoint, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSubdiv2DPoint (const octave_value_list& args, int nargout) {
+  CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSubdiv2DPoint",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2DPoint, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSubdiv2DPoint" "', argument " "1"" of type '" "CvSubdiv2DPoint *""'"); 
+  }
+  arg1 = (CvSubdiv2DPoint *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSubdiv2DPoint_members[] = {
+{"flags",0,_wrap_CvSubdiv2DPoint_flags_get,_wrap_CvSubdiv2DPoint_flags_set,0,0},
+{"first",0,_wrap_CvSubdiv2DPoint_first_get,_wrap_CvSubdiv2DPoint_first_set,0,0},
+{"pt",0,_wrap_CvSubdiv2DPoint_pt_get,_wrap_CvSubdiv2DPoint_pt_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSubdiv2DPoint_base_names[] = {0};
+static const swig_type_info *swig_CvSubdiv2DPoint_base[] = {0};
+static swig_octave_class _wrap_class_CvSubdiv2DPoint = {"CvSubdiv2DPoint", &SWIGTYPE_p_CvSubdiv2DPoint,0,_wrap_new_CvSubdiv2DPoint,0,_wrap_delete_CvSubdiv2DPoint,swig_CvSubdiv2DPoint_members,swig_CvSubdiv2DPoint_base_names,swig_CvSubdiv2DPoint_base };
+
+static octave_value_list _wrap_CvSubdiv2D_flags_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_flags_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSubdiv2D_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_flags_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_flags_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_header_size_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_header_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_header_size_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSubdiv2D_header_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->header_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_header_size_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_header_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_header_size_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (int) ((arg1)->header_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_h_prev_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_h_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_h_prev_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_h_prev_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_h_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_h_prev_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (CvSeq *) ((arg1)->h_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_h_next_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_h_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_h_next_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->h_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_h_next_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_h_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_h_next_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (CvSeq *) ((arg1)->h_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_v_prev_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_v_prev_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_v_prev_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_prev = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_v_prev_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_v_prev_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_v_prev_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (CvSeq *) ((arg1)->v_prev);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_v_next_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_v_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_v_next_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  if (arg1) (arg1)->v_next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_v_next_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_v_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_v_next_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (CvSeq *) ((arg1)->v_next);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_total_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_total_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_total_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSubdiv2D_total_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->total = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_total_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_total_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_total_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (int) ((arg1)->total);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_elem_size_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_elem_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_elem_size_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSubdiv2D_elem_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->elem_size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_elem_size_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_elem_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_elem_size_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (int) ((arg1)->elem_size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_block_max_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_block_max_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_block_max_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2D_block_max_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->block_max = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_block_max_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_block_max_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_block_max_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (schar *) ((arg1)->block_max);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_ptr_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  schar *arg2 = (schar *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_ptr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_ptr_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_signed_char, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2D_ptr_set" "', argument " "2"" of type '" "schar *""'"); 
+  }
+  arg2 = (schar *)(argp2);
+  if (arg1) (arg1)->ptr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_ptr_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  schar *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_ptr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_ptr_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (schar *) ((arg1)->ptr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_signed_char, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_delta_elems_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_delta_elems_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_delta_elems_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSubdiv2D_delta_elems_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->delta_elems = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_delta_elems_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_delta_elems_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_delta_elems_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (int) ((arg1)->delta_elems);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_storage_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_storage_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_storage_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2D_storage_set" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (arg1) (arg1)->storage = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_storage_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMemStorage *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_storage_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_storage_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (CvMemStorage *) ((arg1)->storage);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_free_blocks_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_free_blocks_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_free_blocks_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2D_free_blocks_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->free_blocks = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_free_blocks_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_free_blocks_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_free_blocks_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->free_blocks);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_first_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_first_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_first_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2D_first_set" "', argument " "2"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg2 = (CvSeqBlock *)(argp2);
+  if (arg1) (arg1)->first = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_first_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeqBlock *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_first_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_first_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (CvSeqBlock *) ((arg1)->first);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_free_elems_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvSetElem *arg2 = (CvSetElem *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_free_elems_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_free_elems_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSetElem, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2D_free_elems_set" "', argument " "2"" of type '" "CvSetElem *""'"); 
+  }
+  arg2 = (CvSetElem *)(argp2);
+  if (arg1) (arg1)->free_elems = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_free_elems_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSetElem *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_free_elems_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_free_elems_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (CvSetElem *) ((arg1)->free_elems);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSetElem, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_active_count_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_active_count_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_active_count_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSubdiv2D_active_count_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->active_count = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_active_count_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_active_count_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_active_count_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (int) ((arg1)->active_count);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_quad_edges_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_quad_edges_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_quad_edges_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSubdiv2D_quad_edges_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->quad_edges = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_quad_edges_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_quad_edges_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_quad_edges_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (int) ((arg1)->quad_edges);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_is_geometry_valid_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_is_geometry_valid_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_is_geometry_valid_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSubdiv2D_is_geometry_valid_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->is_geometry_valid = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_is_geometry_valid_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_is_geometry_valid_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_is_geometry_valid_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (int) ((arg1)->is_geometry_valid);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_recent_edge_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvSubdiv2DEdge arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  CvSubdiv2DEdge_Wrapper *wrapper2 ;
+  CvQuadEdge2D *qedge2 ;
+  void *vptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_recent_edge_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_recent_edge_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0) != -1 ){
+      wrapper2 = (CvSubdiv2DEdge_Wrapper *) vptr2;
+      arg2 = wrapper2->ref();
+    }
+    else if( SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_CvQuadEdge2D, 0) != -1 ){
+      qedge2 = (CvQuadEdge2D *) vptr2;
+      arg2 = (CvSubdiv2DEdge)qedge2;
+    }
+    else{
+      SWIG_exception( SWIG_TypeError, "could not convert to CvSubdiv2DEdge");
+      SWIG_fail;
+    }
+  }
+  if (arg1) (arg1)->recent_edge = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_recent_edge_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DEdge result;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_recent_edge_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_recent_edge_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result =  ((arg1)->recent_edge);
+  {
+    CvSubdiv2DEdge_Wrapper * wrapper = new CvSubdiv2DEdge_Wrapper( result );
+    _outv = SWIG_NewPointerObj( wrapper, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 1 );
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_topleft_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_topleft_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_topleft_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2D_topleft_set" "', argument " "2"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg2 = (CvPoint2D32f *)(argp2);
+  if (arg1) (arg1)->topleft = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_topleft_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_topleft_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_topleft_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (CvPoint2D32f *)& ((arg1)->topleft);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_bottomright_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_bottomright_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_bottomright_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2D_bottomright_set" "', argument " "2"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg2 = (CvPoint2D32f *)(argp2);
+  if (arg1) (arg1)->bottomright = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_bottomright_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_bottomright_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_bottomright_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  result = (CvPoint2D32f *)& ((arg1)->bottomright);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_edges_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvTypedSeq< CvQuadEdge2D > *arg2 = (CvTypedSeq< CvQuadEdge2D > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_edges_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_edges_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2D_edges_set" "', argument " "2"" of type '" "CvTypedSeq< CvQuadEdge2D > *""'"); 
+  }
+  arg2 = (CvTypedSeq< CvQuadEdge2D > *)(argp2);
+  {
+    try {
+      CvSubdiv2D_typed_edges_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_edges_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvQuadEdge2D > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_edges_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_edges_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    try {
+      result = (CvTypedSeq< CvQuadEdge2D > *)CvSubdiv2D_typed_edges_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_typed_edges_get (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvQuadEdge2D > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_typed_edges_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_typed_edges_get" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    try {
+      result = (CvTypedSeq< CvQuadEdge2D > *)CvSubdiv2D_typed_edges_get(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSubdiv2D_typed_edges_set (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvTypedSeq< CvQuadEdge2D > *arg2 = (CvTypedSeq< CvQuadEdge2D > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSubdiv2D_typed_edges_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSubdiv2D_typed_edges_set" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSubdiv2D_typed_edges_set" "', argument " "2"" of type '" "CvTypedSeq< CvQuadEdge2D > *""'"); 
+  }
+  arg2 = (CvTypedSeq< CvQuadEdge2D > *)(argp2);
+  {
+    try {
+      CvSubdiv2D_typed_edges_set(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSubdiv2D (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2D *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSubdiv2D",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSubdiv2D *)new CvSubdiv2D(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSubdiv2D, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSubdiv2D (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSubdiv2D",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSubdiv2D" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSubdiv2D_members[] = {
+{"flags",0,_wrap_CvSubdiv2D_flags_get,_wrap_CvSubdiv2D_flags_set,0,0},
+{"header_size",0,_wrap_CvSubdiv2D_header_size_get,_wrap_CvSubdiv2D_header_size_set,0,0},
+{"h_prev",0,_wrap_CvSubdiv2D_h_prev_get,_wrap_CvSubdiv2D_h_prev_set,0,0},
+{"h_next",0,_wrap_CvSubdiv2D_h_next_get,_wrap_CvSubdiv2D_h_next_set,0,0},
+{"v_prev",0,_wrap_CvSubdiv2D_v_prev_get,_wrap_CvSubdiv2D_v_prev_set,0,0},
+{"v_next",0,_wrap_CvSubdiv2D_v_next_get,_wrap_CvSubdiv2D_v_next_set,0,0},
+{"total",0,_wrap_CvSubdiv2D_total_get,_wrap_CvSubdiv2D_total_set,0,0},
+{"elem_size",0,_wrap_CvSubdiv2D_elem_size_get,_wrap_CvSubdiv2D_elem_size_set,0,0},
+{"block_max",0,_wrap_CvSubdiv2D_block_max_get,_wrap_CvSubdiv2D_block_max_set,0,0},
+{"ptr",0,_wrap_CvSubdiv2D_ptr_get,_wrap_CvSubdiv2D_ptr_set,0,0},
+{"delta_elems",0,_wrap_CvSubdiv2D_delta_elems_get,_wrap_CvSubdiv2D_delta_elems_set,0,0},
+{"storage",0,_wrap_CvSubdiv2D_storage_get,_wrap_CvSubdiv2D_storage_set,0,0},
+{"free_blocks",0,_wrap_CvSubdiv2D_free_blocks_get,_wrap_CvSubdiv2D_free_blocks_set,0,0},
+{"first",0,_wrap_CvSubdiv2D_first_get,_wrap_CvSubdiv2D_first_set,0,0},
+{"free_elems",0,_wrap_CvSubdiv2D_free_elems_get,_wrap_CvSubdiv2D_free_elems_set,0,0},
+{"active_count",0,_wrap_CvSubdiv2D_active_count_get,_wrap_CvSubdiv2D_active_count_set,0,0},
+{"quad_edges",0,_wrap_CvSubdiv2D_quad_edges_get,_wrap_CvSubdiv2D_quad_edges_set,0,0},
+{"is_geometry_valid",0,_wrap_CvSubdiv2D_is_geometry_valid_get,_wrap_CvSubdiv2D_is_geometry_valid_set,0,0},
+{"recent_edge",0,_wrap_CvSubdiv2D_recent_edge_get,_wrap_CvSubdiv2D_recent_edge_set,0,0},
+{"topleft",0,_wrap_CvSubdiv2D_topleft_get,_wrap_CvSubdiv2D_topleft_set,0,0},
+{"bottomright",0,_wrap_CvSubdiv2D_bottomright_get,_wrap_CvSubdiv2D_bottomright_set,0,0},
+{"edges",0,_wrap_CvSubdiv2D_edges_get,_wrap_CvSubdiv2D_edges_set,0,0},
+{"typed_edges_get",_wrap_CvSubdiv2D_typed_edges_get,0,0,0,0},
+{"typed_edges_set",_wrap_CvSubdiv2D_typed_edges_set,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSubdiv2D_base_names[] = {0};
+static const swig_type_info *swig_CvSubdiv2D_base[] = {0};
+static swig_octave_class _wrap_class_CvSubdiv2D = {"CvSubdiv2D", &SWIGTYPE_p_CvSubdiv2D,0,_wrap_new_CvSubdiv2D,0,_wrap_delete_CvSubdiv2D,swig_CvSubdiv2D_members,swig_CvSubdiv2D_base_names,swig_CvSubdiv2D_base };
+
+static octave_value_list _wrap_CvMatrix3_m_set (const octave_value_list& args, int nargout) {
+  CvMatrix3 *arg1 = (CvMatrix3 *) 0 ;
+  float (*arg2)[3] ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMatrix3_m_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix3, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix3_m_set" "', argument " "1"" of type '" "CvMatrix3 *""'"); 
+  }
+  arg1 = (CvMatrix3 *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_a_3__float, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvMatrix3_m_set" "', argument " "2"" of type '" "float [3][3]""'"); 
+  } 
+  arg2 = (float (*)[3])(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)3; ++ii) {
+        if (arg2[ii]) {
+          size_t jj = 0;
+          for (; jj < (size_t)3; ++jj) arg1->m[ii][jj] = arg2[ii][jj];
+        } else {
+          SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""m""' of type '""float [3][3]""'");
+        }
+      }
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""m""' of type '""float [3][3]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMatrix3_m_get (const octave_value_list& args, int nargout) {
+  CvMatrix3 *arg1 = (CvMatrix3 *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float (*result)[3] = 0 ;
+  
+  if (!SWIG_check_num_args("CvMatrix3_m_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix3, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMatrix3_m_get" "', argument " "1"" of type '" "CvMatrix3 *""'"); 
+  }
+  arg1 = (CvMatrix3 *)(argp1);
+  result = (float (*)[3])(float (*)[3]) ((arg1)->m);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_a_3__float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMatrix3 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMatrix3 *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMatrix3",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvMatrix3 *)new CvMatrix3(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMatrix3, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvMatrix3 (const octave_value_list& args, int nargout) {
+  CvMatrix3 *arg1 = (CvMatrix3 *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMatrix3",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMatrix3, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMatrix3" "', argument " "1"" of type '" "CvMatrix3 *""'"); 
+  }
+  arg1 = (CvMatrix3 *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMatrix3_members[] = {
+{"m",0,_wrap_CvMatrix3_m_get,_wrap_CvMatrix3_m_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMatrix3_base_names[] = {0};
+static const swig_type_info *swig_CvMatrix3_base[] = {0};
+static swig_octave_class _wrap_class_CvMatrix3 = {"CvMatrix3", &SWIGTYPE_p_CvMatrix3,0,_wrap_new_CvMatrix3,0,_wrap_delete_CvMatrix3,swig_CvMatrix3_members,swig_CvMatrix3_base_names,swig_CvMatrix3_base };
+
+static octave_value_list _wrap_CvConDensation_MP_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_MP_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_MP_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvConDensation_MP_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->MP = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_MP_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvConDensation_MP_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_MP_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (int) ((arg1)->MP);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_DP_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_DP_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_DP_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvConDensation_DP_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->DP = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_DP_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvConDensation_DP_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_DP_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (int) ((arg1)->DP);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_DynamMatr_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_DynamMatr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_DynamMatr_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConDensation_DynamMatr_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->DynamMatr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_DynamMatr_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConDensation_DynamMatr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_DynamMatr_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (float *) ((arg1)->DynamMatr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_State_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_State_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_State_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConDensation_State_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->State = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_State_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConDensation_State_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_State_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (float *) ((arg1)->State);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_SamplesNum_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_SamplesNum_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_SamplesNum_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvConDensation_SamplesNum_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->SamplesNum = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_SamplesNum_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvConDensation_SamplesNum_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_SamplesNum_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (int) ((arg1)->SamplesNum);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_flSamples_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  float **arg2 = (float **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *vptr2 ;
+  float *buffer2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_flSamples_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_flSamples_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_float, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (float *) vptr2;
+    arg2=&buffer2;
+  }
+  if (arg1) (arg1)->flSamples = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_flSamples_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConDensation_flSamples_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_flSamples_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (float **) ((arg1)->flSamples);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_flNewSamples_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  float **arg2 = (float **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *vptr2 ;
+  float *buffer2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_flNewSamples_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_flNewSamples_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_float, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (float *) vptr2;
+    arg2=&buffer2;
+  }
+  if (arg1) (arg1)->flNewSamples = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_flNewSamples_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConDensation_flNewSamples_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_flNewSamples_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (float **) ((arg1)->flNewSamples);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_flConfidence_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_flConfidence_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_flConfidence_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConDensation_flConfidence_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->flConfidence = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_flConfidence_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConDensation_flConfidence_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_flConfidence_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (float *) ((arg1)->flConfidence);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_flCumulative_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_flCumulative_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_flCumulative_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConDensation_flCumulative_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->flCumulative = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_flCumulative_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConDensation_flCumulative_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_flCumulative_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (float *) ((arg1)->flCumulative);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_Temp_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_Temp_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_Temp_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConDensation_Temp_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->Temp = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_Temp_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConDensation_Temp_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_Temp_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (float *) ((arg1)->Temp);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_RandomSample_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_RandomSample_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_RandomSample_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConDensation_RandomSample_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->RandomSample = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_RandomSample_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConDensation_RandomSample_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_RandomSample_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (float *) ((arg1)->RandomSample);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_RandS_set (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  CvRandState *arg2 = (CvRandState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvConDensation_RandS_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_RandS_set" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvRandState, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvConDensation_RandS_set" "', argument " "2"" of type '" "CvRandState *""'"); 
+  }
+  arg2 = (CvRandState *)(argp2);
+  if (arg1) (arg1)->RandS = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvConDensation_RandS_get (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRandState *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvConDensation_RandS_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvConDensation_RandS_get" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  result = (CvRandState *) ((arg1)->RandS);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvRandState, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvConDensation (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvConDensation",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvConDensation" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  {
+    try {
+      delete_CvConDensation(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvConDensation_members[] = {
+{"MP",0,_wrap_CvConDensation_MP_get,_wrap_CvConDensation_MP_set,0,0},
+{"DP",0,_wrap_CvConDensation_DP_get,_wrap_CvConDensation_DP_set,0,0},
+{"DynamMatr",0,_wrap_CvConDensation_DynamMatr_get,_wrap_CvConDensation_DynamMatr_set,0,0},
+{"State",0,_wrap_CvConDensation_State_get,_wrap_CvConDensation_State_set,0,0},
+{"SamplesNum",0,_wrap_CvConDensation_SamplesNum_get,_wrap_CvConDensation_SamplesNum_set,0,0},
+{"flSamples",0,_wrap_CvConDensation_flSamples_get,_wrap_CvConDensation_flSamples_set,0,0},
+{"flNewSamples",0,_wrap_CvConDensation_flNewSamples_get,_wrap_CvConDensation_flNewSamples_set,0,0},
+{"flConfidence",0,_wrap_CvConDensation_flConfidence_get,_wrap_CvConDensation_flConfidence_set,0,0},
+{"flCumulative",0,_wrap_CvConDensation_flCumulative_get,_wrap_CvConDensation_flCumulative_set,0,0},
+{"Temp",0,_wrap_CvConDensation_Temp_get,_wrap_CvConDensation_Temp_set,0,0},
+{"RandomSample",0,_wrap_CvConDensation_RandomSample_get,_wrap_CvConDensation_RandomSample_set,0,0},
+{"RandS",0,_wrap_CvConDensation_RandS_get,_wrap_CvConDensation_RandS_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvConDensation_base_names[] = {0};
+static const swig_type_info *swig_CvConDensation_base[] = {0};
+static swig_octave_class _wrap_class_CvConDensation = {"CvConDensation", &SWIGTYPE_p_CvConDensation,0,0,0,_wrap_delete_CvConDensation,swig_CvConDensation_members,swig_CvConDensation_base_names,swig_CvConDensation_base };
+
+static octave_value_list _wrap_CvKalman_MP_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_MP_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_MP_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvKalman_MP_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->MP = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_MP_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvKalman_MP_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_MP_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (int) ((arg1)->MP);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_DP_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_DP_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_DP_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvKalman_DP_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->DP = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_DP_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvKalman_DP_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_DP_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (int) ((arg1)->DP);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_CP_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_CP_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_CP_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvKalman_CP_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->CP = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_CP_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvKalman_CP_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_CP_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (int) ((arg1)->CP);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_PosterState_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_PosterState_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_PosterState_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_PosterState_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->PosterState = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_PosterState_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_PosterState_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_PosterState_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (float *) ((arg1)->PosterState);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_PriorState_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_PriorState_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_PriorState_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_PriorState_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->PriorState = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_PriorState_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_PriorState_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_PriorState_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (float *) ((arg1)->PriorState);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_DynamMatr_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_DynamMatr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_DynamMatr_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_DynamMatr_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->DynamMatr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_DynamMatr_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_DynamMatr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_DynamMatr_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (float *) ((arg1)->DynamMatr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_MeasurementMatr_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_MeasurementMatr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_MeasurementMatr_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_MeasurementMatr_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->MeasurementMatr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_MeasurementMatr_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_MeasurementMatr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_MeasurementMatr_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (float *) ((arg1)->MeasurementMatr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_MNCovariance_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_MNCovariance_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_MNCovariance_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_MNCovariance_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->MNCovariance = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_MNCovariance_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_MNCovariance_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_MNCovariance_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (float *) ((arg1)->MNCovariance);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_PNCovariance_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_PNCovariance_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_PNCovariance_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_PNCovariance_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->PNCovariance = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_PNCovariance_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_PNCovariance_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_PNCovariance_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (float *) ((arg1)->PNCovariance);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_KalmGainMatr_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_KalmGainMatr_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_KalmGainMatr_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_KalmGainMatr_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->KalmGainMatr = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_KalmGainMatr_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_KalmGainMatr_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_KalmGainMatr_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (float *) ((arg1)->KalmGainMatr);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_PriorErrorCovariance_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_PriorErrorCovariance_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_PriorErrorCovariance_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_PriorErrorCovariance_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->PriorErrorCovariance = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_PriorErrorCovariance_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_PriorErrorCovariance_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_PriorErrorCovariance_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (float *) ((arg1)->PriorErrorCovariance);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_PosterErrorCovariance_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_PosterErrorCovariance_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_PosterErrorCovariance_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_PosterErrorCovariance_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->PosterErrorCovariance = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_PosterErrorCovariance_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_PosterErrorCovariance_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_PosterErrorCovariance_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (float *) ((arg1)->PosterErrorCovariance);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_Temp1_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_Temp1_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_Temp1_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_Temp1_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->Temp1 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_Temp1_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_Temp1_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_Temp1_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (float *) ((arg1)->Temp1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_Temp2_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_Temp2_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_Temp2_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvKalman_Temp2_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->Temp2 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_Temp2_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_Temp2_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_Temp2_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (float *) ((arg1)->Temp2);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_state_pre_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_state_pre_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_state_pre_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->state_pre = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_state_pre_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_state_pre_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_state_pre_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->state_pre);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_state_post_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_state_post_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_state_post_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->state_post = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_state_post_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_state_post_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_state_post_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->state_post);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_transition_matrix_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_transition_matrix_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_transition_matrix_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->transition_matrix = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_transition_matrix_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_transition_matrix_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_transition_matrix_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->transition_matrix);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_control_matrix_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_control_matrix_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_control_matrix_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->control_matrix = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_control_matrix_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_control_matrix_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_control_matrix_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->control_matrix);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_measurement_matrix_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_measurement_matrix_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_measurement_matrix_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->measurement_matrix = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_measurement_matrix_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_measurement_matrix_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_measurement_matrix_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->measurement_matrix);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_process_noise_cov_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_process_noise_cov_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_process_noise_cov_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->process_noise_cov = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_process_noise_cov_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_process_noise_cov_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_process_noise_cov_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->process_noise_cov);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_measurement_noise_cov_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_measurement_noise_cov_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_measurement_noise_cov_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->measurement_noise_cov = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_measurement_noise_cov_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_measurement_noise_cov_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_measurement_noise_cov_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->measurement_noise_cov);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_error_cov_pre_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_error_cov_pre_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_error_cov_pre_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->error_cov_pre = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_error_cov_pre_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_error_cov_pre_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_error_cov_pre_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->error_cov_pre);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_gain_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_gain_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_gain_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->gain = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_gain_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_gain_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_gain_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->gain);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_error_cov_post_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_error_cov_post_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_error_cov_post_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->error_cov_post = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_error_cov_post_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_error_cov_post_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_error_cov_post_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->error_cov_post);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_temp1_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_temp1_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp1_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->temp1 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_temp1_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_temp1_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp1_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->temp1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_temp2_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_temp2_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp2_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->temp2 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_temp2_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_temp2_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp2_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->temp2);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_temp3_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_temp3_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp3_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->temp3 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_temp3_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_temp3_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp3_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->temp3);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_temp4_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_temp4_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp4_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->temp4 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_temp4_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_temp4_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp4_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->temp4);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_temp5_set (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvKalman_temp5_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp5_set" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  if (arg1) (arg1)->temp5 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvKalman_temp5_get (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvKalman_temp5_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvKalman_temp5_get" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  result = (CvMat *) ((arg1)->temp5);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvKalman (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvKalman",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvKalman" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  {
+    try {
+      delete_CvKalman(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvKalman_members[] = {
+{"MP",0,_wrap_CvKalman_MP_get,_wrap_CvKalman_MP_set,0,0},
+{"DP",0,_wrap_CvKalman_DP_get,_wrap_CvKalman_DP_set,0,0},
+{"CP",0,_wrap_CvKalman_CP_get,_wrap_CvKalman_CP_set,0,0},
+{"PosterState",0,_wrap_CvKalman_PosterState_get,_wrap_CvKalman_PosterState_set,0,0},
+{"PriorState",0,_wrap_CvKalman_PriorState_get,_wrap_CvKalman_PriorState_set,0,0},
+{"DynamMatr",0,_wrap_CvKalman_DynamMatr_get,_wrap_CvKalman_DynamMatr_set,0,0},
+{"MeasurementMatr",0,_wrap_CvKalman_MeasurementMatr_get,_wrap_CvKalman_MeasurementMatr_set,0,0},
+{"MNCovariance",0,_wrap_CvKalman_MNCovariance_get,_wrap_CvKalman_MNCovariance_set,0,0},
+{"PNCovariance",0,_wrap_CvKalman_PNCovariance_get,_wrap_CvKalman_PNCovariance_set,0,0},
+{"KalmGainMatr",0,_wrap_CvKalman_KalmGainMatr_get,_wrap_CvKalman_KalmGainMatr_set,0,0},
+{"PriorErrorCovariance",0,_wrap_CvKalman_PriorErrorCovariance_get,_wrap_CvKalman_PriorErrorCovariance_set,0,0},
+{"PosterErrorCovariance",0,_wrap_CvKalman_PosterErrorCovariance_get,_wrap_CvKalman_PosterErrorCovariance_set,0,0},
+{"Temp1",0,_wrap_CvKalman_Temp1_get,_wrap_CvKalman_Temp1_set,0,0},
+{"Temp2",0,_wrap_CvKalman_Temp2_get,_wrap_CvKalman_Temp2_set,0,0},
+{"state_pre",0,_wrap_CvKalman_state_pre_get,_wrap_CvKalman_state_pre_set,0,0},
+{"state_post",0,_wrap_CvKalman_state_post_get,_wrap_CvKalman_state_post_set,0,0},
+{"transition_matrix",0,_wrap_CvKalman_transition_matrix_get,_wrap_CvKalman_transition_matrix_set,0,0},
+{"control_matrix",0,_wrap_CvKalman_control_matrix_get,_wrap_CvKalman_control_matrix_set,0,0},
+{"measurement_matrix",0,_wrap_CvKalman_measurement_matrix_get,_wrap_CvKalman_measurement_matrix_set,0,0},
+{"process_noise_cov",0,_wrap_CvKalman_process_noise_cov_get,_wrap_CvKalman_process_noise_cov_set,0,0},
+{"measurement_noise_cov",0,_wrap_CvKalman_measurement_noise_cov_get,_wrap_CvKalman_measurement_noise_cov_set,0,0},
+{"error_cov_pre",0,_wrap_CvKalman_error_cov_pre_get,_wrap_CvKalman_error_cov_pre_set,0,0},
+{"gain",0,_wrap_CvKalman_gain_get,_wrap_CvKalman_gain_set,0,0},
+{"error_cov_post",0,_wrap_CvKalman_error_cov_post_get,_wrap_CvKalman_error_cov_post_set,0,0},
+{"temp1",0,_wrap_CvKalman_temp1_get,_wrap_CvKalman_temp1_set,0,0},
+{"temp2",0,_wrap_CvKalman_temp2_get,_wrap_CvKalman_temp2_set,0,0},
+{"temp3",0,_wrap_CvKalman_temp3_get,_wrap_CvKalman_temp3_set,0,0},
+{"temp4",0,_wrap_CvKalman_temp4_get,_wrap_CvKalman_temp4_set,0,0},
+{"temp5",0,_wrap_CvKalman_temp5_get,_wrap_CvKalman_temp5_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvKalman_base_names[] = {0};
+static const swig_type_info *swig_CvKalman_base[] = {0};
+static swig_octave_class _wrap_class_CvKalman = {"CvKalman", &SWIGTYPE_p_CvKalman,0,0,0,_wrap_delete_CvKalman,swig_CvKalman_members,swig_CvKalman_base_names,swig_CvKalman_base };
+
+static octave_value_list _wrap_CvHaarFeature_tilted_set (const octave_value_list& args, int nargout) {
+  CvHaarFeature *arg1 = (CvHaarFeature *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarFeature_tilted_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarFeature, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarFeature_tilted_set" "', argument " "1"" of type '" "CvHaarFeature *""'"); 
+  }
+  arg1 = (CvHaarFeature *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHaarFeature_tilted_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->tilted = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarFeature_tilted_get (const octave_value_list& args, int nargout) {
+  CvHaarFeature *arg1 = (CvHaarFeature *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvHaarFeature_tilted_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarFeature, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarFeature_tilted_get" "', argument " "1"" of type '" "CvHaarFeature *""'"); 
+  }
+  arg1 = (CvHaarFeature *)(argp1);
+  result = (int) ((arg1)->tilted);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarFeature_rect_get (const octave_value_list& args, int nargout) {
+  CvHaarFeature *arg1 = (CvHaarFeature *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHaarFeature_rect *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarFeature_rect_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarFeature, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarFeature_rect_get" "', argument " "1"" of type '" "CvHaarFeature *""'"); 
+  }
+  arg1 = (CvHaarFeature *)(argp1);
+  result = (CvHaarFeature_rect *)(CvHaarFeature_rect *) ((arg1)->rect);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHaarFeature_rect, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvHaarFeature (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHaarFeature *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvHaarFeature",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvHaarFeature *)new CvHaarFeature(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHaarFeature, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvHaarFeature (const octave_value_list& args, int nargout) {
+  CvHaarFeature *arg1 = (CvHaarFeature *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvHaarFeature",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarFeature, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvHaarFeature" "', argument " "1"" of type '" "CvHaarFeature *""'"); 
+  }
+  arg1 = (CvHaarFeature *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvHaarFeature_members[] = {
+{"tilted",0,_wrap_CvHaarFeature_tilted_get,_wrap_CvHaarFeature_tilted_set,0,0},
+{"rect",0,_wrap_CvHaarFeature_rect_get,octave_set_immutable,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvHaarFeature_base_names[] = {0};
+static const swig_type_info *swig_CvHaarFeature_base[] = {0};
+static swig_octave_class _wrap_class_CvHaarFeature = {"CvHaarFeature", &SWIGTYPE_p_CvHaarFeature,0,_wrap_new_CvHaarFeature,0,_wrap_delete_CvHaarFeature,swig_CvHaarFeature_members,swig_CvHaarFeature_base_names,swig_CvHaarFeature_base };
+
+static octave_value_list _wrap_CvHaarFeature_rect_r_set (const octave_value_list& args, int nargout) {
+  CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
+  CvRect *arg2 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarFeature_rect_r_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarFeature_rect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarFeature_rect_r_set" "', argument " "1"" of type '" "CvHaarFeature_rect *""'"); 
+  }
+  arg1 = (CvHaarFeature_rect *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHaarFeature_rect_r_set" "', argument " "2"" of type '" "CvRect *""'"); 
+  }
+  arg2 = (CvRect *)(argp2);
+  if (arg1) (arg1)->r = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarFeature_rect_r_get (const octave_value_list& args, int nargout) {
+  CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarFeature_rect_r_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarFeature_rect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarFeature_rect_r_get" "', argument " "1"" of type '" "CvHaarFeature_rect *""'"); 
+  }
+  arg1 = (CvHaarFeature_rect *)(argp1);
+  result = (CvRect *)& ((arg1)->r);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvRect, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarFeature_rect_weight_set (const octave_value_list& args, int nargout) {
+  CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarFeature_rect_weight_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarFeature_rect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarFeature_rect_weight_set" "', argument " "1"" of type '" "CvHaarFeature_rect *""'"); 
+  }
+  arg1 = (CvHaarFeature_rect *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHaarFeature_rect_weight_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->weight = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarFeature_rect_weight_get (const octave_value_list& args, int nargout) {
+  CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvHaarFeature_rect_weight_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarFeature_rect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarFeature_rect_weight_get" "', argument " "1"" of type '" "CvHaarFeature_rect *""'"); 
+  }
+  arg1 = (CvHaarFeature_rect *)(argp1);
+  result = (float) ((arg1)->weight);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvHaarFeature_rect (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHaarFeature_rect *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvHaarFeature_rect",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvHaarFeature_rect *)new CvHaarFeature_rect(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHaarFeature_rect, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvHaarFeature_rect (const octave_value_list& args, int nargout) {
+  CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvHaarFeature_rect",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarFeature_rect, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvHaarFeature_rect" "', argument " "1"" of type '" "CvHaarFeature_rect *""'"); 
+  }
+  arg1 = (CvHaarFeature_rect *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvHaarFeature_rect_members[] = {
+{"r",0,_wrap_CvHaarFeature_rect_r_get,_wrap_CvHaarFeature_rect_r_set,0,0},
+{"weight",0,_wrap_CvHaarFeature_rect_weight_get,_wrap_CvHaarFeature_rect_weight_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvHaarFeature_rect_base_names[] = {0};
+static const swig_type_info *swig_CvHaarFeature_rect_base[] = {0};
+static swig_octave_class _wrap_class_CvHaarFeature_rect = {"CvHaarFeature_rect", &SWIGTYPE_p_CvHaarFeature_rect,0,_wrap_new_CvHaarFeature_rect,0,_wrap_delete_CvHaarFeature_rect,swig_CvHaarFeature_rect_members,swig_CvHaarFeature_rect_base_names,swig_CvHaarFeature_rect_base };
+
+static octave_value_list _wrap_CvHaarClassifier_count_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_count_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_count_set" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHaarClassifier_count_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->count = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifier_count_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_count_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_count_get" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  result = (int) ((arg1)->count);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifier_haar_feature_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  CvHaarFeature *arg2 = (CvHaarFeature *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_haar_feature_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_haar_feature_set" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHaarFeature, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHaarClassifier_haar_feature_set" "', argument " "2"" of type '" "CvHaarFeature *""'"); 
+  }
+  arg2 = (CvHaarFeature *)(argp2);
+  if (arg1) (arg1)->haar_feature = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifier_haar_feature_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHaarFeature *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_haar_feature_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_haar_feature_get" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  result = (CvHaarFeature *) ((arg1)->haar_feature);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHaarFeature, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifier_threshold_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_threshold_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_threshold_set" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHaarClassifier_threshold_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->threshold = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifier_threshold_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_threshold_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_threshold_get" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  result = (float *) ((arg1)->threshold);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifier_left_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  int *arg2 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_left_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_left_set" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHaarClassifier_left_set" "', argument " "2"" of type '" "int *""'"); 
+  }
+  arg2 = (int *)(argp2);
+  if (arg1) (arg1)->left = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifier_left_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_left_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_left_get" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  result = (int *) ((arg1)->left);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifier_right_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  int *arg2 = (int *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_right_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_right_set" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_int, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHaarClassifier_right_set" "', argument " "2"" of type '" "int *""'"); 
+  }
+  arg2 = (int *)(argp2);
+  if (arg1) (arg1)->right = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifier_right_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_right_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_right_get" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  result = (int *) ((arg1)->right);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifier_alpha_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  float *arg2 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_alpha_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_alpha_set" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHaarClassifier_alpha_set" "', argument " "2"" of type '" "float *""'"); 
+  }
+  arg2 = (float *)(argp2);
+  if (arg1) (arg1)->alpha = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifier_alpha_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarClassifier_alpha_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifier_alpha_get" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  result = (float *) ((arg1)->alpha);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvHaarClassifier (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHaarClassifier *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvHaarClassifier",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvHaarClassifier *)new CvHaarClassifier(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHaarClassifier, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvHaarClassifier (const octave_value_list& args, int nargout) {
+  CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvHaarClassifier",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvHaarClassifier" "', argument " "1"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg1 = (CvHaarClassifier *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvHaarClassifier_members[] = {
+{"count",0,_wrap_CvHaarClassifier_count_get,_wrap_CvHaarClassifier_count_set,0,0},
+{"haar_feature",0,_wrap_CvHaarClassifier_haar_feature_get,_wrap_CvHaarClassifier_haar_feature_set,0,0},
+{"threshold",0,_wrap_CvHaarClassifier_threshold_get,_wrap_CvHaarClassifier_threshold_set,0,0},
+{"left",0,_wrap_CvHaarClassifier_left_get,_wrap_CvHaarClassifier_left_set,0,0},
+{"right",0,_wrap_CvHaarClassifier_right_get,_wrap_CvHaarClassifier_right_set,0,0},
+{"alpha",0,_wrap_CvHaarClassifier_alpha_get,_wrap_CvHaarClassifier_alpha_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvHaarClassifier_base_names[] = {0};
+static const swig_type_info *swig_CvHaarClassifier_base[] = {0};
+static swig_octave_class _wrap_class_CvHaarClassifier = {"CvHaarClassifier", &SWIGTYPE_p_CvHaarClassifier,0,_wrap_new_CvHaarClassifier,0,_wrap_delete_CvHaarClassifier,swig_CvHaarClassifier_members,swig_CvHaarClassifier_base_names,swig_CvHaarClassifier_base };
+
+static octave_value_list _wrap_CvHaarStageClassifier_count_set (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_count_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_count_set" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHaarStageClassifier_count_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->count = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarStageClassifier_count_get (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_count_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_count_get" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  result = (int) ((arg1)->count);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarStageClassifier_threshold_set (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_threshold_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_threshold_set" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHaarStageClassifier_threshold_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->threshold = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarStageClassifier_threshold_get (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_threshold_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_threshold_get" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  result = (float) ((arg1)->threshold);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarStageClassifier_classifier_set (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  CvHaarClassifier *arg2 = (CvHaarClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_classifier_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_classifier_set" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHaarStageClassifier_classifier_set" "', argument " "2"" of type '" "CvHaarClassifier *""'"); 
+  }
+  arg2 = (CvHaarClassifier *)(argp2);
+  if (arg1) (arg1)->classifier = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarStageClassifier_classifier_get (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHaarClassifier *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_classifier_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_classifier_get" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  result = (CvHaarClassifier *) ((arg1)->classifier);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHaarClassifier, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarStageClassifier_next_set (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_next_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_next_set" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHaarStageClassifier_next_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->next = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarStageClassifier_next_get (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_next_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_next_get" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  result = (int) ((arg1)->next);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarStageClassifier_child_set (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_child_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_child_set" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHaarStageClassifier_child_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->child = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarStageClassifier_child_get (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_child_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_child_get" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  result = (int) ((arg1)->child);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarStageClassifier_parent_set (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_parent_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_parent_set" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHaarStageClassifier_parent_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->parent = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarStageClassifier_parent_get (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvHaarStageClassifier_parent_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarStageClassifier_parent_get" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  result = (int) ((arg1)->parent);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvHaarStageClassifier (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHaarStageClassifier *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvHaarStageClassifier",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvHaarStageClassifier *)new CvHaarStageClassifier(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHaarStageClassifier, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvHaarStageClassifier (const octave_value_list& args, int nargout) {
+  CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvHaarStageClassifier",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvHaarStageClassifier" "', argument " "1"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg1 = (CvHaarStageClassifier *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvHaarStageClassifier_members[] = {
+{"count",0,_wrap_CvHaarStageClassifier_count_get,_wrap_CvHaarStageClassifier_count_set,0,0},
+{"threshold",0,_wrap_CvHaarStageClassifier_threshold_get,_wrap_CvHaarStageClassifier_threshold_set,0,0},
+{"classifier",0,_wrap_CvHaarStageClassifier_classifier_get,_wrap_CvHaarStageClassifier_classifier_set,0,0},
+{"next",0,_wrap_CvHaarStageClassifier_next_get,_wrap_CvHaarStageClassifier_next_set,0,0},
+{"child",0,_wrap_CvHaarStageClassifier_child_get,_wrap_CvHaarStageClassifier_child_set,0,0},
+{"parent",0,_wrap_CvHaarStageClassifier_parent_get,_wrap_CvHaarStageClassifier_parent_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvHaarStageClassifier_base_names[] = {0};
+static const swig_type_info *swig_CvHaarStageClassifier_base[] = {0};
+static swig_octave_class _wrap_class_CvHaarStageClassifier = {"CvHaarStageClassifier", &SWIGTYPE_p_CvHaarStageClassifier,0,_wrap_new_CvHaarStageClassifier,0,_wrap_delete_CvHaarStageClassifier,swig_CvHaarStageClassifier_members,swig_CvHaarStageClassifier_base_names,swig_CvHaarStageClassifier_base };
+
+static octave_value_list _wrap_CvHaarClassifierCascade_flags_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_flags_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_flags_set" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHaarClassifierCascade_flags_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->flags = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_flags_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_flags_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_flags_get" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  result = (int) ((arg1)->flags);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_count_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_count_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_count_set" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHaarClassifierCascade_count_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->count = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_count_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_count_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_count_get" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  result = (int) ((arg1)->count);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_orig_window_size_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  CvSize *arg2 = (CvSize *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_orig_window_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_orig_window_size_set" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSize, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHaarClassifierCascade_orig_window_size_set" "', argument " "2"" of type '" "CvSize *""'"); 
+  }
+  arg2 = (CvSize *)(argp2);
+  if (arg1) (arg1)->orig_window_size = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_orig_window_size_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_orig_window_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_orig_window_size_get" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  result = (CvSize *)& ((arg1)->orig_window_size);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSize, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_real_window_size_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  CvSize *arg2 = (CvSize *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_real_window_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_real_window_size_set" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvSize, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHaarClassifierCascade_real_window_size_set" "', argument " "2"" of type '" "CvSize *""'"); 
+  }
+  arg2 = (CvSize *)(argp2);
+  if (arg1) (arg1)->real_window_size = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_real_window_size_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSize *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_real_window_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_real_window_size_get" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  result = (CvSize *)& ((arg1)->real_window_size);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSize, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_scale_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_scale_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_scale_set" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvHaarClassifierCascade_scale_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->scale = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_scale_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_scale_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_scale_get" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  result = (double) ((arg1)->scale);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_stage_classifier_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  CvHaarStageClassifier *arg2 = (CvHaarStageClassifier *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_stage_classifier_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_stage_classifier_set" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHaarClassifierCascade_stage_classifier_set" "', argument " "2"" of type '" "CvHaarStageClassifier *""'"); 
+  }
+  arg2 = (CvHaarStageClassifier *)(argp2);
+  if (arg1) (arg1)->stage_classifier = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_stage_classifier_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHaarStageClassifier *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_stage_classifier_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_stage_classifier_get" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  result = (CvHaarStageClassifier *) ((arg1)->stage_classifier);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHaarStageClassifier, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_hid_cascade_set (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  CvHidHaarClassifierCascade *arg2 = (CvHidHaarClassifierCascade *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_hid_cascade_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_hid_cascade_set" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHidHaarClassifierCascade, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvHaarClassifierCascade_hid_cascade_set" "', argument " "2"" of type '" "CvHidHaarClassifierCascade *""'"); 
+  }
+  arg2 = (CvHidHaarClassifierCascade *)(argp2);
+  if (arg1) (arg1)->hid_cascade = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvHaarClassifierCascade_hid_cascade_get (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHidHaarClassifierCascade *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvHaarClassifierCascade_hid_cascade_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvHaarClassifierCascade_hid_cascade_get" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  result = (CvHidHaarClassifierCascade *) ((arg1)->hid_cascade);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHidHaarClassifierCascade, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvHaarClassifierCascade (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvHaarClassifierCascade",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvHaarClassifierCascade" "', argument " "1"" of type '" "CvHaarClassifierCascade *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  {
+    try {
+      delete_CvHaarClassifierCascade(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvHaarClassifierCascade_members[] = {
+{"flags",0,_wrap_CvHaarClassifierCascade_flags_get,_wrap_CvHaarClassifierCascade_flags_set,0,0},
+{"count",0,_wrap_CvHaarClassifierCascade_count_get,_wrap_CvHaarClassifierCascade_count_set,0,0},
+{"orig_window_size",0,_wrap_CvHaarClassifierCascade_orig_window_size_get,_wrap_CvHaarClassifierCascade_orig_window_size_set,0,0},
+{"real_window_size",0,_wrap_CvHaarClassifierCascade_real_window_size_get,_wrap_CvHaarClassifierCascade_real_window_size_set,0,0},
+{"scale",0,_wrap_CvHaarClassifierCascade_scale_get,_wrap_CvHaarClassifierCascade_scale_set,0,0},
+{"stage_classifier",0,_wrap_CvHaarClassifierCascade_stage_classifier_get,_wrap_CvHaarClassifierCascade_stage_classifier_set,0,0},
+{"hid_cascade",0,_wrap_CvHaarClassifierCascade_hid_cascade_get,_wrap_CvHaarClassifierCascade_hid_cascade_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvHaarClassifierCascade_base_names[] = {0};
+static const swig_type_info *swig_CvHaarClassifierCascade_base[] = {0};
+static swig_octave_class _wrap_class_CvHaarClassifierCascade = {"CvHaarClassifierCascade", &SWIGTYPE_p_CvHaarClassifierCascade,0,0,0,_wrap_delete_CvHaarClassifierCascade,swig_CvHaarClassifierCascade_members,swig_CvHaarClassifierCascade_base_names,swig_CvHaarClassifierCascade_base };
+
+static octave_value_list _wrap_CvAvgComp_rect_set (const octave_value_list& args, int nargout) {
+  CvAvgComp *arg1 = (CvAvgComp *) 0 ;
+  CvRect *arg2 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvAvgComp_rect_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvAvgComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvAvgComp_rect_set" "', argument " "1"" of type '" "CvAvgComp *""'"); 
+  }
+  arg1 = (CvAvgComp *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvAvgComp_rect_set" "', argument " "2"" of type '" "CvRect *""'"); 
+  }
+  arg2 = (CvRect *)(argp2);
+  if (arg1) (arg1)->rect = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvAvgComp_rect_get (const octave_value_list& args, int nargout) {
+  CvAvgComp *arg1 = (CvAvgComp *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvAvgComp_rect_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvAvgComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvAvgComp_rect_get" "', argument " "1"" of type '" "CvAvgComp *""'"); 
+  }
+  arg1 = (CvAvgComp *)(argp1);
+  result = (CvRect *)& ((arg1)->rect);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvRect, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvAvgComp_neighbors_set (const octave_value_list& args, int nargout) {
+  CvAvgComp *arg1 = (CvAvgComp *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvAvgComp_neighbors_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvAvgComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvAvgComp_neighbors_set" "', argument " "1"" of type '" "CvAvgComp *""'"); 
+  }
+  arg1 = (CvAvgComp *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvAvgComp_neighbors_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->neighbors = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvAvgComp_neighbors_get (const octave_value_list& args, int nargout) {
+  CvAvgComp *arg1 = (CvAvgComp *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvAvgComp_neighbors_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvAvgComp, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvAvgComp_neighbors_get" "', argument " "1"" of type '" "CvAvgComp *""'"); 
+  }
+  arg1 = (CvAvgComp *)(argp1);
+  result = (int) ((arg1)->neighbors);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvAvgComp (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvAvgComp *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvAvgComp",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvAvgComp *)new CvAvgComp(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvAvgComp, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvAvgComp (const octave_value_list& args, int nargout) {
+  CvAvgComp *arg1 = (CvAvgComp *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvAvgComp",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvAvgComp, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvAvgComp" "', argument " "1"" of type '" "CvAvgComp *""'"); 
+  }
+  arg1 = (CvAvgComp *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvAvgComp_members[] = {
+{"rect",0,_wrap_CvAvgComp_rect_get,_wrap_CvAvgComp_rect_set,0,0},
+{"neighbors",0,_wrap_CvAvgComp_neighbors_get,_wrap_CvAvgComp_neighbors_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvAvgComp_base_names[] = {0};
+static const swig_type_info *swig_CvAvgComp_base[] = {0};
+static swig_octave_class _wrap_class_CvAvgComp = {"CvAvgComp", &SWIGTYPE_p_CvAvgComp,0,_wrap_new_CvAvgComp,0,_wrap_delete_CvAvgComp,swig_CvAvgComp_members,swig_CvAvgComp_base_names,swig_CvAvgComp_base };
+
+static octave_value_list _wrap_cvCopyMakeBorder (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvPoint arg3 ;
+  int arg4 ;
+  CvScalar arg5 = (CvScalar) cvScalarAll(0) ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCopyMakeBorder",args.length(),5,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvPoint(args(2));
+  }
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCopyMakeBorder" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  if (4<args.length()) {
+    {
+      arg5 = OctObject_to_CvScalar( args(4) );
+    }
+  }
+  {
+    try {
+      cvCopyMakeBorder((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSmooth (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 = (int) 2 ;
+  int arg4 = (int) 3 ;
+  int arg5 = (int) 0 ;
+  double arg6 = (double) 0 ;
+  double arg7 = (double) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  double val6 ;
+  int ecode6 = 0 ;
+  double val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSmooth",args.length(),7,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSmooth" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSmooth" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvSmooth" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_double(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvSmooth" "', argument " "6"" of type '" "double""'");
+    } 
+    arg6 = (double)(val6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_double(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvSmooth" "', argument " "7"" of type '" "double""'");
+    } 
+    arg7 = (double)(val7);
+  }
+  {
+    try {
+      cvSmooth((void const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFilter2D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvPoint arg4 = (CvPoint) cvPoint(-1,-1) ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFilter2D",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &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 *)(argp3);
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvPoint(args(3));
+    }
+  }
+  {
+    try {
+      cvFilter2D((void const *)arg1,arg2,(CvMat const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvIntegral (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) NULL ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvIntegral",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    {
+      arg3 = OctObject_to_CvArr(args(2), &freearg3);
+    }
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvIntegral((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPyrDown (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 = (int) CV_GAUSSIAN_5x5 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvPyrDown",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPyrDown" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      cvPyrDown((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPyrUp (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 = (int) CV_GAUSSIAN_5x5 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvPyrUp",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPyrUp" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      cvPyrUp((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreatePyramid (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  double arg3 ;
+  CvSize *arg4 = (CvSize *) 0 ;
+  CvArr *arg5 = (CvArr *) 0 ;
+  int arg6 = (int) 1 ;
+  int arg7 = (int) CV_GAUSSIAN_5x5 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  bool freearg5 = false ;
+  int val6 ;
+  int ecode6 = 0 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat **result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreatePyramid",args.length(),7,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreatePyramid" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreatePyramid" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  if (3<args.length()) {
+    res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvSize, 0 |  0 );
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCreatePyramid" "', argument " "4"" of type '" "CvSize const *""'"); 
+    }
+    arg4 = (CvSize *)(argp4);
+  }
+  if (4<args.length()) {
+    {
+      arg5 = OctObject_to_CvArr(args(4), &freearg5);
+    }
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCreatePyramid" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvCreatePyramid" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  {
+    try {
+      result = (CvMat **)cvCreatePyramid((void const *)arg1,arg2,arg3,(CvSize const *)arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleasePyramid (const octave_value_list& args, int nargout) {
+  CvMat ***arg1 = (CvMat ***) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleasePyramid",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleasePyramid" "', argument " "1"" of type '" "CvMat ***""'"); 
+  }
+  arg1 = (CvMat ***)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvReleasePyramid" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      cvReleasePyramid(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPyrSegmentationUntyped (const octave_value_list& args, int nargout) {
+  IplImage *arg1 = (IplImage *) 0 ;
+  IplImage *arg2 = (IplImage *) 0 ;
+  CvMemStorage *arg3 = (CvMemStorage *) 0 ;
+  CvSeq **arg4 = (CvSeq **) 0 ;
+  int arg5 ;
+  double arg6 ;
+  double arg7 ;
+  IplImage header1 ;
+  IplImage header2 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  CvSeq *seq4 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  double val6 ;
+  int ecode6 = 0 ;
+  double val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  {
+    arg4 = &seq4;
+  }
+  if (!SWIG_check_num_args("cvPyrSegmentationUntyped",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(0), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg1 = cvGetImage((CvMat *)vptr, &header1);
+  }
+  {
+    void * vptr;
+    int res = SWIG_ConvertPtr(args(1), (&vptr), SWIGTYPE_p_CvMat, 0);
+    if ( res == -1 ){
+      SWIG_exception( SWIG_TypeError, "%%typemap(in) IplImage * : could not convert to CvMat");
+      SWIG_fail;
+    }
+    arg2 = cvGetImage((CvMat *)vptr, &header2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvPyrSegmentationUntyped" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+  }
+  arg3 = (CvMemStorage *)(argp3);
+  ecode5 = SWIG_AsVal_int(args(3), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvPyrSegmentationUntyped" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  ecode6 = SWIG_AsVal_double(args(4), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvPyrSegmentationUntyped" "', argument " "6"" of type '" "double""'");
+  } 
+  arg6 = (double)(val6);
+  ecode7 = SWIG_AsVal_double(args(5), &val7);
+  if (!SWIG_IsOK(ecode7)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvPyrSegmentationUntyped" "', argument " "7"" of type '" "double""'");
+  } 
+  arg7 = (double)(val7);
+  {
+    try {
+      cvPyrSegmentation(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    octave_value to_add;
+    
+    // extract the pointer we want to add to the returned tuple
+    // sequence is allocated in CvMemStorage, so octave_ownership=0
+    to_add = SWIG_NewPointerObj (*arg4, SWIGTYPE_p_CvSeq, 0); 
+    
+    _outp = SWIG_AppendResult(_outp, &to_add, 1);
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPyrMeanShiftFiltering (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  double arg3 ;
+  double arg4 ;
+  int arg5 = (int) 1 ;
+  CvTermCriteria arg6 = (CvTermCriteria) cvTermCriteria(1 +2,5,1) ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  void *argp6 ;
+  int res6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvPyrMeanShiftFiltering",args.length(),6,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPyrMeanShiftFiltering" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvPyrMeanShiftFiltering" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvPyrMeanShiftFiltering" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    {
+      res6 = SWIG_ConvertPtr(args(5), &argp6, SWIGTYPE_p_CvTermCriteria,  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 {
+        arg6 = *((CvTermCriteria *)(argp6));
+      }
+    }
+  }
+  {
+    try {
+      cvPyrMeanShiftFiltering((void const *)arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvWatershed (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvWatershed",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      cvWatershed((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInpaint (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  double arg4 ;
+  int arg5 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvInpaint",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvInpaint" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvInpaint" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  {
+    try {
+      cvInpaint((void const *)arg1,(void const *)arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSobel (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 ;
+  int arg4 ;
+  int arg5 = (int) 3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSobel",args.length(),5,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSobel" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSobel" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvSobel" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      cvSobel((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvLaplace (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 = (int) 3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvLaplace",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvLaplace" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      cvLaplace((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCvtColor (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCvtColor",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCvtColor" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      cvCvtColor((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvResize (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 = (int) 1 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvResize",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvResize" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      cvResize((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvWarpAffine (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  int arg4 = (int) 1+8 ;
+  CvScalar arg5 = (CvScalar) cvScalarAll(0) ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvWarpAffine",args.length(),5,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &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 *)(argp3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvWarpAffine" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    {
+      arg5 = OctObject_to_CvScalar( args(4) );
+    }
+  }
+  {
+    try {
+      cvWarpAffine((void const *)arg1,arg2,(CvMat const *)arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetAffineTransform (const octave_value_list& args, int nargout) {
+  CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvGetAffineTransform",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetAffineTransform" "', argument " "1"" of type '" "CvPoint2D32f const *""'"); 
+  }
+  arg1 = (CvPoint2D32f *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetAffineTransform" "', argument " "2"" of type '" "CvPoint2D32f const *""'"); 
+  }
+  arg2 = (CvPoint2D32f *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &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 *)(argp3);
+  {
+    try {
+      result = (CvMat *)cvGetAffineTransform((CvPoint2D32f const *)arg1,(CvPoint2D32f const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cv2DRotationMatrix (const octave_value_list& args, int nargout) {
+  CvPoint2D32f arg1 ;
+  double arg2 ;
+  double arg3 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cv2DRotationMatrix",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint2D32f(args(0));
+  }
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cv2DRotationMatrix" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cv2DRotationMatrix" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  res4 = SWIG_ConvertPtr(args(3), &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 *)(argp4);
+  {
+    try {
+      result = (CvMat *)cv2DRotationMatrix(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvWarpPerspective (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  int arg4 = (int) 1+8 ;
+  CvScalar arg5 = (CvScalar) cvScalarAll(0) ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvWarpPerspective",args.length(),5,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &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 *)(argp3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvWarpPerspective" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    {
+      arg5 = OctObject_to_CvScalar( args(4) );
+    }
+  }
+  {
+    try {
+      cvWarpPerspective((void const *)arg1,arg2,(CvMat const *)arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetPerspectiveTransform (const octave_value_list& args, int nargout) {
+  CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvGetPerspectiveTransform",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetPerspectiveTransform" "', argument " "1"" of type '" "CvPoint2D32f const *""'"); 
+  }
+  arg1 = (CvPoint2D32f *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetPerspectiveTransform" "', argument " "2"" of type '" "CvPoint2D32f const *""'"); 
+  }
+  arg2 = (CvPoint2D32f *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &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 *)(argp3);
+  {
+    try {
+      result = (CvMat *)cvGetPerspectiveTransform((CvPoint2D32f const *)arg1,(CvPoint2D32f const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRemap (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  int arg5 = (int) 1+8 ;
+  CvScalar arg6 = (CvScalar) cvScalarAll(0) ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRemap",args.length(),6,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvRemap" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    {
+      arg6 = OctObject_to_CvScalar( args(5) );
+    }
+  }
+  {
+    try {
+      cvRemap((void const *)arg1,arg2,(void const *)arg3,(void const *)arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvConvertMaps (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvConvertMaps",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    try {
+      cvConvertMaps((void const *)arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvLogPolar (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvPoint2D32f arg3 ;
+  double arg4 ;
+  int arg5 = (int) 1+8 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvLogPolar",args.length(),5,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvPoint2D32f(args(2));
+  }
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvLogPolar" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvLogPolar" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      cvLogPolar((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvLinearPolar (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvPoint2D32f arg3 ;
+  double arg4 ;
+  int arg5 = (int) 1+8 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvLinearPolar",args.length(),5,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvPoint2D32f(args(2));
+  }
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvLinearPolar" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvLinearPolar" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      cvLinearPolar((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateStructuringElementEx (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  int arg5 ;
+  int *arg6 = (int *) NULL ;
+  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 ;
+  void *argp6 = 0 ;
+  int res6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  IplConvKernel *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateStructuringElementEx",args.length(),6,5,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateStructuringElementEx" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateStructuringElementEx" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateStructuringElementEx" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCreateStructuringElementEx" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCreateStructuringElementEx" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  if (5<args.length()) {
+    res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_int, 0 |  0 );
+    if (!SWIG_IsOK(res6)) {
+      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvCreateStructuringElementEx" "', argument " "6"" of type '" "int *""'"); 
+    }
+    arg6 = (int *)(argp6);
+  }
+  {
+    try {
+      result = (IplConvKernel *)cvCreateStructuringElementEx(arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseStructuringElement (const octave_value_list& args, int nargout) {
+  IplConvKernel **arg1 = (IplConvKernel **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseStructuringElement",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseStructuringElement" "', argument " "1"" of type '" "IplConvKernel **""'"); 
+  }
+  arg1 = (IplConvKernel **)(argp1);
+  {
+    try {
+      cvReleaseStructuringElement(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvErode (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplConvKernel *arg3 = (IplConvKernel *) NULL ;
+  int arg4 = (int) 1 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvErode",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvErode" "', argument " "3"" of type '" "IplConvKernel *""'"); 
+    }
+    arg3 = (IplConvKernel *)(argp3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvErode" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvErode((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvDilate (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  IplConvKernel *arg3 = (IplConvKernel *) NULL ;
+  int arg4 = (int) 1 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvDilate",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvDilate" "', argument " "3"" of type '" "IplConvKernel *""'"); 
+    }
+    arg3 = (IplConvKernel *)(argp3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvDilate" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvDilate((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMorphologyEx (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  IplConvKernel *arg4 = (IplConvKernel *) 0 ;
+  int arg5 ;
+  int arg6 = (int) 1 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMorphologyEx",args.length(),6,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p__IplConvKernel, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvMorphologyEx" "', argument " "4"" of type '" "IplConvKernel *""'"); 
+  }
+  arg4 = (IplConvKernel *)(argp4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvMorphologyEx" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvMorphologyEx" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      cvMorphologyEx((void const *)arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMoments (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMoments *arg2 = (CvMoments *) 0 ;
+  int arg3 = (int) 0 ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMoments",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvMoments" "', argument " "2"" of type '" "CvMoments *""'"); 
+  }
+  arg2 = (CvMoments *)(argp2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvMoments" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      cvMoments((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetSpatialMoment (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvGetSpatialMoment",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetSpatialMoment" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGetSpatialMoment" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGetSpatialMoment" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (double)cvGetSpatialMoment(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetCentralMoment (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvGetCentralMoment",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetCentralMoment" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGetCentralMoment" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGetCentralMoment" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (double)cvGetCentralMoment(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetNormalizedCentralMoment (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  int arg2 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvGetNormalizedCentralMoment",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetNormalizedCentralMoment" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvGetNormalizedCentralMoment" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvGetNormalizedCentralMoment" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (double)cvGetNormalizedCentralMoment(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetHuMoments (const octave_value_list& args, int nargout) {
+  CvMoments *arg1 = (CvMoments *) 0 ;
+  CvHuMoments *arg2 = (CvHuMoments *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvGetHuMoments",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMoments, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetHuMoments" "', argument " "1"" of type '" "CvMoments *""'"); 
+  }
+  arg1 = (CvMoments *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHuMoments, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetHuMoments" "', argument " "2"" of type '" "CvHuMoments *""'"); 
+  }
+  arg2 = (CvHuMoments *)(argp2);
+  {
+    try {
+      cvGetHuMoments(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSampleLine (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint arg2 ;
+  CvPoint arg3 ;
+  void *arg4 = (void *) 0 ;
+  int arg5 = (int) 8 ;
+  bool freearg1 = false ;
+  int res4 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvSampleLine",args.length(),5,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvPoint(args(1));
+  }
+  {
+    arg3 = OctObject_to_CvPoint(args(2));
+  }
+  res4 = SWIG_ConvertPtr(args(3),SWIG_as_voidptrptr(&arg4), 0, 0);
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvSampleLine" "', argument " "4"" of type '" "void *""'"); 
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvSampleLine" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      result = (int)cvSampleLine((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetRectSubPix (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvPoint2D32f arg3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvGetRectSubPix",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvPoint2D32f(args(2));
+  }
+  {
+    try {
+      cvGetRectSubPix((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetQuadrangleSubPix (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvGetQuadrangleSubPix",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &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 *)(argp3);
+  {
+    try {
+      cvGetQuadrangleSubPix((void const *)arg1,arg2,(CvMat const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMatchTemplate (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  int arg4 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMatchTemplate",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvMatchTemplate" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      cvMatchTemplate((void const *)arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcEMD2 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 ;
+  CvDistanceFunction arg4 = (CvDistanceFunction) NULL ;
+  CvArr *arg5 = (CvArr *) NULL ;
+  CvArr *arg6 = (CvArr *) NULL ;
+  float *arg7 = (float *) NULL ;
+  void *arg8 = (void *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
+  void *argp7 = 0 ;
+  int res7 = 0 ;
+  int res8 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("cvCalcEMD2",args.length(),8,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCalcEMD2" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    {
+      int res = SWIG_ConvertFunctionPtr(args(3), (void**)(&arg4), SWIGTYPE_p_f_p_q_const__float_p_q_const__float_p_void__float);
+      if (!SWIG_IsOK(res)) {
+        SWIG_exception_fail(SWIG_ArgError(res), "in method '" "cvCalcEMD2" "', argument " "4"" of type '" "CvDistanceFunction""'"); 
+      }
+    }
+  }
+  if (4<args.length()) {
+    {
+      arg5 = OctObject_to_CvArr(args(4), &freearg5);
+    }
+  }
+  if (5<args.length()) {
+    {
+      arg6 = OctObject_to_CvArr(args(5), &freearg6);
+    }
+  }
+  if (6<args.length()) {
+    res7 = SWIG_ConvertPtr(args(6), &argp7,SWIGTYPE_p_float, 0 |  0 );
+    if (!SWIG_IsOK(res7)) {
+      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvCalcEMD2" "', argument " "7"" of type '" "float *""'"); 
+    }
+    arg7 = (float *)(argp7);
+  }
+  if (7<args.length()) {
+    res8 = SWIG_ConvertPtr(args(7),SWIG_as_voidptrptr(&arg8), 0, 0);
+    if (!SWIG_IsOK(res8)) {
+      SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "cvCalcEMD2" "', argument " "8"" of type '" "void *""'"); 
+    }
+  }
+  {
+    try {
+      result = (float)cvCalcEMD2((void const *)arg1,(void const *)arg2,arg3,arg4,(void const *)arg5,arg6,arg7,arg8); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindContoursUntyped (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  CvSeq **arg3 = (CvSeq **) 0 ;
+  int arg4 = (int) sizeof(CvContour) ;
+  int arg5 = (int) 1 ;
+  int arg6 = (int) 2 ;
+  CvPoint arg7 = (CvPoint) cvPoint(0,0) ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  CvSeq *seq3 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  {
+    arg3 = &seq3;
+  }
+  if (!SWIG_check_num_args("cvFindContoursUntyped",args.length(),6,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvFindContoursUntyped" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (2<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(2), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvFindContoursUntyped" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (3<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(3), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindContoursUntyped" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (4<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(4), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFindContoursUntyped" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  if (5<args.length()) {
+    {
+      arg7 = OctObject_to_CvPoint(args(5));
+    }
+  }
+  {
+    try {
+      result = (int)cvFindContours(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    octave_value to_add;
+    
+    // extract the pointer we want to add to the returned tuple
+    // sequence is allocated in CvMemStorage, so octave_ownership=0
+    to_add = SWIG_NewPointerObj (*arg3, SWIGTYPE_p_CvSeq, 0); 
+    
+    _outp = SWIG_AppendResult(_outp, &to_add, 1);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStartFindContours (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  int arg3 = (int) sizeof(CvContour) ;
+  int arg4 = (int) 1 ;
+  int arg5 = (int) 2 ;
+  CvPoint arg6 = (CvPoint) cvPoint(0,0) ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvContourScanner result;
+  
+  if (!SWIG_check_num_args("cvStartFindContours",args.length(),6,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvStartFindContours" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvStartFindContours" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvStartFindContours" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvStartFindContours" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    {
+      arg6 = OctObject_to_CvPoint(args(5));
+    }
+  }
+  {
+    try {
+      result = (CvContourScanner)cvStartFindContours(arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p__CvContourScanner, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindNextContour (const octave_value_list& args, int nargout) {
+  CvContourScanner arg1 = (CvContourScanner) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvFindNextContour",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__CvContourScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindNextContour" "', argument " "1"" of type '" "CvContourScanner""'"); 
+  }
+  arg1 = (CvContourScanner)(argp1);
+  {
+    try {
+      result = (CvSeq *)cvFindNextContour(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSubstituteContour (const octave_value_list& args, int nargout) {
+  CvContourScanner arg1 = (CvContourScanner) 0 ;
+  CvSeq *arg2 = (CvSeq *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *ptr2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSubstituteContour",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p__CvContourScanner, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSubstituteContour" "', argument " "1"" of type '" "CvContourScanner""'"); 
+  }
+  arg1 = (CvContourScanner)(argp1);
+  {
+    if( SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(1), &ptr2, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg2 = (CvSeq *) ptr2;
+  }
+  {
+    try {
+      cvSubstituteContour(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvEndFindContours (const octave_value_list& args, int nargout) {
+  CvContourScanner *arg1 = (CvContourScanner *) 0 ;
+  void *vptr1 ;
+  CvContourScanner buffer1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvEndFindContours",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p__CvContourScanner, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (CvContourScanner) vptr1;
+    arg1=&buffer1;
+  }
+  {
+    try {
+      result = (CvSeq *)cvEndFindContours(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvApproxChainsUntyped (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  int arg3 = (int) 2 ;
+  double arg4 = (double) 0 ;
+  int arg5 = (int) 0 ;
+  int arg6 = (int) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvApproxChainsUntyped",args.length(),6,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvApproxChainsUntyped" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvApproxChainsUntyped" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvApproxChainsUntyped" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvApproxChainsUntyped" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvApproxChainsUntyped" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      result = (CvSeq *)cvApproxChains(arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStartReadChainPoints (const octave_value_list& args, int nargout) {
+  CvChain *arg1 = (CvChain *) 0 ;
+  CvChainPtReader *arg2 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvStartReadChainPoints",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChain, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvStartReadChainPoints" "', argument " "1"" of type '" "CvChain *""'"); 
+  }
+  arg1 = (CvChain *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvStartReadChainPoints" "', argument " "2"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg2 = (CvChainPtReader *)(argp2);
+  {
+    try {
+      cvStartReadChainPoints(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReadChainPoint (const octave_value_list& args, int nargout) {
+  CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint result;
+  
+  if (!SWIG_check_num_args("cvReadChainPoint",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvChainPtReader, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReadChainPoint" "', argument " "1"" of type '" "CvChainPtReader *""'"); 
+  }
+  arg1 = (CvChainPtReader *)(argp1);
+  {
+    try {
+      result = cvReadChainPoint(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvPoint((const CvPoint&)(result))), SWIGTYPE_p_CvPoint, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcOpticalFlowLK (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvSize arg3 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  CvArr *arg5 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 ;
+  int res3 = 0 ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcOpticalFlowLK",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_CvSize,  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 {
+      arg3 = *((CvSize *)(argp3));
+    }
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    arg5 = OctObject_to_CvArr(args(4), &freearg5);
+  }
+  {
+    try {
+      cvCalcOpticalFlowLK((void const *)arg1,(void const *)arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcOpticalFlowBM (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvSize arg3 ;
+  CvSize arg4 ;
+  CvSize arg5 ;
+  int arg6 ;
+  CvArr *arg7 = (CvArr *) 0 ;
+  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 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  bool freearg7 = false ;
+  bool freearg8 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcOpticalFlowBM",args.length(),8,8,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_CvSize,  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 {
+      arg3 = *((CvSize *)(argp3));
+    }
+  }
+  {
+    res4 = SWIG_ConvertPtr(args(3), &argp4, SWIGTYPE_p_CvSize,  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 {
+      arg4 = *((CvSize *)(argp4));
+    }
+  }
+  {
+    res5 = SWIG_ConvertPtr(args(4), &argp5, SWIGTYPE_p_CvSize,  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 {
+      arg5 = *((CvSize *)(argp5));
+    }
+  }
+  ecode6 = SWIG_AsVal_int(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCalcOpticalFlowBM" "', argument " "6"" of type '" "int""'");
+  } 
+  arg6 = (int)(val6);
+  {
+    arg7 = OctObject_to_CvArr(args(6), &freearg7);
+  }
+  {
+    arg8 = OctObject_to_CvArr(args(7), &freearg8);
+  }
+  {
+    try {
+      cvCalcOpticalFlowBM((void const *)arg1,(void const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg7!=NULL && freearg7){
+      cvReleaseData( arg7 );
+      cvFree(&(arg7));
+    }
+  }
+  {
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcOpticalFlowHS (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  CvArr *arg5 = (CvArr *) 0 ;
+  double arg6 ;
+  CvTermCriteria arg7 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  bool freearg4 = false ;
+  bool freearg5 = false ;
+  double val6 ;
+  int ecode6 = 0 ;
+  void *argp7 ;
+  int res7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcOpticalFlowHS",args.length(),7,7,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCalcOpticalFlowHS" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    arg5 = OctObject_to_CvArr(args(4), &freearg5);
+  }
+  ecode6 = SWIG_AsVal_double(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCalcOpticalFlowHS" "', argument " "6"" of type '" "double""'");
+  } 
+  arg6 = (double)(val6);
+  {
+    res7 = SWIG_ConvertPtr(args(6), &argp7, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg7 = *((CvTermCriteria *)(argp7));
+    }
+  }
+  {
+    try {
+      cvCalcOpticalFlowHS((void const *)arg1,(void const *)arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcOpticalFlowPyrLK (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  CvPoint2D32f *arg5 = (CvPoint2D32f *) 0 ;
+  CvPoint2D32f *arg6 = (CvPoint2D32f *) 0 ;
+  int arg7 ;
+  CvSize arg8 ;
+  int arg9 ;
+  char *arg10 = (char *) 0 ;
+  float *arg11 = (float *) 0 ;
+  CvTermCriteria arg12 ;
+  int arg13 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  int tmpCount6 ;
+  void *argp8 ;
+  int res8 = 0 ;
+  int val9 ;
+  int ecode9 = 0 ;
+  int tmpCountStatus10 ;
+  void *argp11 = 0 ;
+  int res11 = 0 ;
+  void *argp12 ;
+  int res12 = 0 ;
+  int val13 ;
+  int ecode13 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcOpticalFlowPyrLK",args.length(),12,12,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    int i;
+    int size;
+    
+    // get the size of the input array
+    size = OctList_Size (args(4));
+    
+    // allocate the needed memory
+    arg5 = (CvPoint2D32f *)malloc (size * sizeof (CvPoint2D32f));
+    
+    // extract all the points values from the list
+    for (i = 0; i < size; i++) {
+      octave_value item = OctList_GetItem (args(4), i);
+      
+      void * vptr;
+      SWIG_Octave_ConvertPtr (item, &vptr,
+        SWIGTYPE_p_CvPoint2D32f,
+        SWIG_POINTER_EXCEPTION);
+      CvPoint2D32f *p = (CvPoint2D32f *)vptr;
+      arg5 [i].x = p->x;
+      arg5 [i].y = p->y;
+    }
+  }
+  {
+    // as input, we only need the size of the wanted features
+    
+    // memorize the size of the wanted features
+    tmpCount6 = (int)OctInt_AsLong (args(5));
+    
+    // create the array for the C call
+    arg6 = (CvPoint2D32f *) malloc(tmpCount6 * sizeof (CvPoint2D32f));
+    
+    // the size of the array for the C call
+    arg7 = tmpCount6;
+  }
+  {
+    res8 = SWIG_ConvertPtr(args(6), &argp8, SWIGTYPE_p_CvSize,  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 {
+      arg8 = *((CvSize *)(argp8));
+    }
+  }
+  ecode9 = SWIG_AsVal_int(args(7), &val9);
+  if (!SWIG_IsOK(ecode9)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "cvCalcOpticalFlowPyrLK" "', argument " "9"" of type '" "int""'");
+  } 
+  arg9 = (int)(val9);
+  {
+    // as input, we still need the size of the status array
+    
+    // memorize the size of the status array
+    tmpCountStatus10 = (int)OctInt_AsLong (args(8));
+    
+    // create the status array for the C call
+    arg10 = (char *)malloc (tmpCountStatus10 * sizeof (char));
+  }
+  res11 = SWIG_ConvertPtr(args(9), &argp11,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res11)) {
+    SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "cvCalcOpticalFlowPyrLK" "', argument " "11"" of type '" "float *""'"); 
+  }
+  arg11 = (float *)(argp11);
+  {
+    res12 = SWIG_ConvertPtr(args(10), &argp12, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg12 = *((CvTermCriteria *)(argp12));
+    }
+  }
+  ecode13 = SWIG_AsVal_int(args(11), &val13);
+  if (!SWIG_IsOK(ecode13)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "cvCalcOpticalFlowPyrLK" "', argument " "13"" of type '" "int""'");
+  } 
+  arg13 = (int)(val13);
+  {
+    try {
+      cvCalcOpticalFlowPyrLK((void const *)arg1,(void const *)arg2,arg3,arg4,(CvPoint2D32f const *)arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    int i;
+    octave_value to_add;
+    
+    // create the list to return
+    to_add = OctList_New (tmpCount6);
+    
+    // extract all the points values of the result, and add it to the
+    // final resulting list
+    for (i = 0; i < tmpCount6; i++) {
+      OctList_SetItem (to_add, i,
+        SWIG_NewPointerObj (&(arg6 [i]),
+          SWIGTYPE_p_CvPoint2D32f, 0));
+    }
+    
+    _outp = SWIG_AppendResult(_outp, &to_add, 1);
+  }
+  {
+    int i;
+    octave_value to_add;
+    
+    // create the list to return
+    to_add = OctList_New (tmpCountStatus10);
+    
+    // extract all the integer values of the result, and add it to the
+    // final resulting list
+    for (i = 0; i < tmpCountStatus10; i++) {
+      OctList_SetItem (to_add, i, OctBool_FromLong (arg10 [i]));
+    }
+    
+    _outp = SWIG_AppendResult(_outp, &to_add, 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(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcAffineFlowPyrLK (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  CvPoint2D32f *arg5 = (CvPoint2D32f *) 0 ;
+  CvPoint2D32f *arg6 = (CvPoint2D32f *) 0 ;
+  float *arg7 = (float *) 0 ;
+  int arg8 ;
+  CvSize arg9 ;
+  int arg10 ;
+  char *arg11 = (char *) 0 ;
+  float *arg12 = (float *) 0 ;
+  CvTermCriteria arg13 ;
+  int arg14 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  void *argp6 = 0 ;
+  int res6 = 0 ;
+  void *argp7 = 0 ;
+  int res7 = 0 ;
+  int val8 ;
+  int ecode8 = 0 ;
+  void *argp9 ;
+  int res9 = 0 ;
+  int val10 ;
+  int ecode10 = 0 ;
+  int tmpCountStatus11 ;
+  void *argp12 = 0 ;
+  int res12 = 0 ;
+  void *argp13 ;
+  int res13 = 0 ;
+  int val14 ;
+  int ecode14 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcAffineFlowPyrLK",args.length(),14,14,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    int i;
+    int size;
+    
+    // get the size of the input array
+    size = OctList_Size (args(4));
+    
+    // allocate the needed memory
+    arg5 = (CvPoint2D32f *)malloc (size * sizeof (CvPoint2D32f));
+    
+    // extract all the points values from the list
+    for (i = 0; i < size; i++) {
+      octave_value item = OctList_GetItem (args(4), i);
+      
+      void * vptr;
+      SWIG_Octave_ConvertPtr (item, &vptr,
+        SWIGTYPE_p_CvPoint2D32f,
+        SWIG_POINTER_EXCEPTION);
+      CvPoint2D32f *p = (CvPoint2D32f *)vptr;
+      arg5 [i].x = p->x;
+      arg5 [i].y = p->y;
+    }
+  }
+  res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvCalcAffineFlowPyrLK" "', argument " "6"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg6 = (CvPoint2D32f *)(argp6);
+  res7 = SWIG_ConvertPtr(args(6), &argp7,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res7)) {
+    SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvCalcAffineFlowPyrLK" "', argument " "7"" of type '" "float *""'"); 
+  }
+  arg7 = (float *)(argp7);
+  ecode8 = SWIG_AsVal_int(args(7), &val8);
+  if (!SWIG_IsOK(ecode8)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "cvCalcAffineFlowPyrLK" "', argument " "8"" of type '" "int""'");
+  } 
+  arg8 = (int)(val8);
+  {
+    res9 = SWIG_ConvertPtr(args(8), &argp9, SWIGTYPE_p_CvSize,  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 {
+      arg9 = *((CvSize *)(argp9));
+    }
+  }
+  ecode10 = SWIG_AsVal_int(args(9), &val10);
+  if (!SWIG_IsOK(ecode10)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "cvCalcAffineFlowPyrLK" "', argument " "10"" of type '" "int""'");
+  } 
+  arg10 = (int)(val10);
+  {
+    // as input, we still need the size of the status array
+    
+    // memorize the size of the status array
+    tmpCountStatus11 = (int)OctInt_AsLong (args(10));
+    
+    // create the status array for the C call
+    arg11 = (char *)malloc (tmpCountStatus11 * sizeof (char));
+  }
+  res12 = SWIG_ConvertPtr(args(11), &argp12,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res12)) {
+    SWIG_exception_fail(SWIG_ArgError(res12), "in method '" "cvCalcAffineFlowPyrLK" "', argument " "12"" of type '" "float *""'"); 
+  }
+  arg12 = (float *)(argp12);
+  {
+    res13 = SWIG_ConvertPtr(args(12), &argp13, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg13 = *((CvTermCriteria *)(argp13));
+    }
+  }
+  ecode14 = SWIG_AsVal_int(args(13), &val14);
+  if (!SWIG_IsOK(ecode14)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode14), "in method '" "cvCalcAffineFlowPyrLK" "', argument " "14"" of type '" "int""'");
+  } 
+  arg14 = (int)(val14);
+  {
+    try {
+      cvCalcAffineFlowPyrLK((void const *)arg1,(void const *)arg2,arg3,arg4,(CvPoint2D32f const *)arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    int i;
+    octave_value to_add;
+    
+    // create the list to return
+    to_add = OctList_New (tmpCountStatus11);
+    
+    // extract all the integer values of the result, and add it to the
+    // final resulting list
+    for (i = 0; i < tmpCountStatus11; i++) {
+      OctList_SetItem (to_add, i, OctBool_FromLong (arg11 [i]));
+    }
+    
+    _outp = SWIG_AppendResult(_outp, &to_add, 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(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvEstimateRigidTransform (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  int arg4 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvEstimateRigidTransform",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &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 *)(argp3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvEstimateRigidTransform" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      result = (int)cvEstimateRigidTransform((void const *)arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvUpdateMotionHistory (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  double arg3 ;
+  double arg4 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvUpdateMotionHistory",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvUpdateMotionHistory" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvUpdateMotionHistory" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  {
+    try {
+      cvUpdateMotionHistory((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcMotionGradient (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  double arg4 ;
+  double arg5 ;
+  int arg6 = (int) 3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  double val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcMotionGradient",args.length(),6,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCalcMotionGradient" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCalcMotionGradient" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCalcMotionGradient" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      cvCalcMotionGradient((void const *)arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcGlobalOrientation (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  double arg4 ;
+  double arg5 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  double val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvCalcGlobalOrientation",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCalcGlobalOrientation" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCalcGlobalOrientation" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  {
+    try {
+      result = (double)cvCalcGlobalOrientation((void const *)arg1,(void const *)arg2,(void const *)arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAcc (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAcc",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    {
+      arg3 = OctObject_to_CvArr(args(2), &freearg3);
+    }
+  }
+  {
+    try {
+      cvAcc((void const *)arg1,arg2,(void const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSquareAcc (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSquareAcc",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    {
+      arg3 = OctObject_to_CvArr(args(2), &freearg3);
+    }
+  }
+  {
+    try {
+      cvSquareAcc((void const *)arg1,arg2,(void const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMultiplyAcc (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvMultiplyAcc",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvMultiplyAcc((void const *)arg1,(void const *)arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRunningAvg (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  double arg3 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRunningAvg",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvRunningAvg" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvRunningAvg((void const *)arg1,arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCamShift (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvRect arg2 ;
+  CvTermCriteria arg3 ;
+  CvConnectedComp *arg4 = (CvConnectedComp *) 0 ;
+  CvBox2D *arg5 = (CvBox2D *) NULL ;
+  bool freearg1 = false ;
+  void *argp2 ;
+  int res2 = 0 ;
+  void *argp3 ;
+  int res3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvCamShift",args.length(),5,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvRect,  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 {
+      arg2 = *((CvRect *)(argp2));
+    }
+  }
+  {
+    res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg3 = *((CvTermCriteria *)(argp3));
+    }
+  }
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCamShift" "', argument " "4"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg4 = (CvConnectedComp *)(argp4);
+  if (4<args.length()) {
+    res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvBox2D, 0 |  0 );
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvCamShift" "', argument " "5"" of type '" "CvBox2D *""'"); 
+    }
+    arg5 = (CvBox2D *)(argp5);
+  }
+  {
+    try {
+      result = (int)cvCamShift((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMeanShift (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvRect arg2 ;
+  CvTermCriteria arg3 ;
+  CvConnectedComp *arg4 = (CvConnectedComp *) 0 ;
+  bool freearg1 = false ;
+  void *argp2 ;
+  int res2 = 0 ;
+  void *argp3 ;
+  int res3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvMeanShift",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvRect,  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 {
+      arg2 = *((CvRect *)(argp2));
+    }
+  }
+  {
+    res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg3 = *((CvTermCriteria *)(argp3));
+    }
+  }
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvMeanShift" "', argument " "4"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg4 = (CvConnectedComp *)(argp4);
+  {
+    try {
+      result = (int)cvMeanShift((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateConDensation (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvConDensation *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateConDensation",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateConDensation" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateConDensation" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateConDensation" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (CvConDensation *)cvCreateConDensation(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvConDensation, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseConDensation (const octave_value_list& args, int nargout) {
+  CvConDensation **arg1 = (CvConDensation **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseConDensation",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseConDensation" "', argument " "1"" of type '" "CvConDensation **""'"); 
+  }
+  arg1 = (CvConDensation **)(argp1);
+  {
+    try {
+      cvReleaseConDensation(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvConDensUpdateByTime (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvConDensUpdateByTime",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvConDensUpdateByTime" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  {
+    try {
+      cvConDensUpdateByTime(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvConDensInitSampleSet (const octave_value_list& args, int nargout) {
+  CvConDensation *arg1 = (CvConDensation *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvConDensInitSampleSet",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvConDensation, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvConDensInitSampleSet" "', argument " "1"" of type '" "CvConDensation *""'"); 
+  }
+  arg1 = (CvConDensation *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &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 *)(argp3);
+  {
+    try {
+      cvConDensInitSampleSet(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateKalman (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 = (int) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvKalman *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateKalman",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateKalman" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateKalman" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateKalman" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      result = (CvKalman *)cvCreateKalman(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvKalman, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseKalman (const octave_value_list& args, int nargout) {
+  CvKalman **arg1 = (CvKalman **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseKalman",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseKalman" "', argument " "1"" of type '" "CvKalman **""'"); 
+  }
+  arg1 = (CvKalman **)(argp1);
+  {
+    try {
+      cvReleaseKalman(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvKalmanPredict (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) NULL ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvKalmanPredict",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvKalmanPredict" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  }
+  {
+    try {
+      result = (CvMat *)cvKalmanPredict(arg1,(CvMat const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvKalmanCorrect (const octave_value_list& args, int nargout) {
+  CvKalman *arg1 = (CvKalman *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvKalmanCorrect",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvKalman, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvKalmanCorrect" "', argument " "1"" of type '" "CvKalman *""'"); 
+  }
+  arg1 = (CvKalman *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *)(argp2);
+  {
+    try {
+      result = (CvMat *)cvKalmanCorrect(arg1,(CvMat const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInitSubdivDelaunay2D (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvRect arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvInitSubdivDelaunay2D",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvInitSubdivDelaunay2D" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvRect,  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 {
+      arg2 = *((CvRect *)(argp2));
+    }
+  }
+  {
+    try {
+      cvInitSubdivDelaunay2D(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateSubdiv2D (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int arg3 ;
+  int arg4 ;
+  CvMemStorage *arg5 = (CvMemStorage *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2D *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateSubdiv2D",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateSubdiv2D" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateSubdiv2D" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateSubdiv2D" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCreateSubdiv2D" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvCreateSubdiv2D" "', argument " "5"" of type '" "CvMemStorage *""'"); 
+  }
+  arg5 = (CvMemStorage *)(argp5);
+  {
+    try {
+      result = (CvSubdiv2D *)cvCreateSubdiv2D(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateSubdivDelaunay2D (const octave_value_list& args, int nargout) {
+  CvRect arg1 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2D *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateSubdivDelaunay2D",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvRect,  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 {
+      arg1 = *((CvRect *)(argp1));
+    }
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCreateSubdivDelaunay2D" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  {
+    try {
+      result = (CvSubdiv2D *)cvCreateSubdivDelaunay2D(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSubdivDelaunay2DInsert (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvPoint2D32f arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvSubdivDelaunay2DInsert",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSubdivDelaunay2DInsert" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    arg2 = OctObject_to_CvPoint2D32f(args(1));
+  }
+  {
+    try {
+      result = (CvSubdiv2DPoint *)cvSubdivDelaunay2DInsert(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSubdiv2DLocate (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvPoint2D32f arg2 ;
+  CvSubdiv2DEdge *arg3 = (CvSubdiv2DEdge *) 0 ;
+  CvSubdiv2DPoint **arg4 = (CvSubdiv2DPoint **) NULL ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  CvSubdiv2DEdge tmpEdge3 ;
+  CvSubdiv2DPoint *tmpVertex3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DPointLocation result;
+  
+  {
+    arg3 = &tmpEdge3;
+    arg4 = &tmpVertex3;
+  }
+  if (!SWIG_check_num_args("cvSubdiv2DLocate",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSubdiv2DLocate" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    arg2 = OctObject_to_CvPoint2D32f(args(1));
+  }
+  {
+    try {
+      result = (CvSubdiv2DPointLocation)cvSubdiv2DLocate(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    octave_value to_add[2];
+    if(result==CV_PTLOC_INSIDE || result==CV_PTLOC_ON_EDGE){
+      CvSubdiv2DEdge_Wrapper * wrapper = new CvSubdiv2DEdge_Wrapper( tmpEdge3 );
+      to_add[0] = SWIG_NewPointerObj( wrapper, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0);
+      to_add[1] = octave_value();
+    }
+    if(result==CV_PTLOC_VERTEX){
+      to_add[0] = octave_value();
+      to_add[1] = SWIG_NewPointerObj( tmpVertex3, SWIGTYPE_p_CvSubdiv2DPoint, 0);
+    }
+    
+    _outp = SWIG_AppendResult(_outp, to_add, 2);
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcSubdivVoronoi2D (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcSubdivVoronoi2D",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCalcSubdivVoronoi2D" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    try {
+      cvCalcSubdivVoronoi2D(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvClearSubdivVoronoi2D (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvClearSubdivVoronoi2D",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvClearSubdivVoronoi2D" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    try {
+      cvClearSubdivVoronoi2D(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindNearestPoint2D (const octave_value_list& args, int nargout) {
+  CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
+  CvPoint2D32f arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvFindNearestPoint2D",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSubdiv2D, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindNearestPoint2D" "', argument " "1"" of type '" "CvSubdiv2D *""'"); 
+  }
+  arg1 = (CvSubdiv2D *)(argp1);
+  {
+    arg2 = OctObject_to_CvPoint2D32f(args(1));
+  }
+  {
+    try {
+      result = (CvSubdiv2DPoint *)cvFindNearestPoint2D(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSubdiv2DNextEdge (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge arg1 ;
+  CvSubdiv2DEdge_Wrapper *wrapper1 ;
+  CvQuadEdge2D *qedge1 ;
+  void *vptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DEdge result;
+  
+  if (!SWIG_check_num_args("cvSubdiv2DNextEdge",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0) != -1 ){
+      wrapper1 = (CvSubdiv2DEdge_Wrapper *) vptr1;
+      arg1 = wrapper1->ref();
+    }
+    else if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvQuadEdge2D, 0) != -1 ){
+      qedge1 = (CvQuadEdge2D *) vptr1;
+      arg1 = (CvSubdiv2DEdge)qedge1;
+    }
+    else{
+      SWIG_exception( SWIG_TypeError, "could not convert to CvSubdiv2DEdge");
+      SWIG_fail;
+    }
+  }
+  {
+    try {
+      result = cvSubdiv2DNextEdge(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    CvSubdiv2DEdge_Wrapper * wrapper = new CvSubdiv2DEdge_Wrapper( result );
+    _outv = SWIG_NewPointerObj( wrapper, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 1 );
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSubdiv2DRotateEdge (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge arg1 ;
+  int arg2 ;
+  CvSubdiv2DEdge_Wrapper *wrapper1 ;
+  CvQuadEdge2D *qedge1 ;
+  void *vptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DEdge result;
+  
+  if (!SWIG_check_num_args("cvSubdiv2DRotateEdge",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0) != -1 ){
+      wrapper1 = (CvSubdiv2DEdge_Wrapper *) vptr1;
+      arg1 = wrapper1->ref();
+    }
+    else if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvQuadEdge2D, 0) != -1 ){
+      qedge1 = (CvQuadEdge2D *) vptr1;
+      arg1 = (CvSubdiv2DEdge)qedge1;
+    }
+    else{
+      SWIG_exception( SWIG_TypeError, "could not convert to CvSubdiv2DEdge");
+      SWIG_fail;
+    }
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSubdiv2DRotateEdge" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = cvSubdiv2DRotateEdge(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    CvSubdiv2DEdge_Wrapper * wrapper = new CvSubdiv2DEdge_Wrapper( result );
+    _outv = SWIG_NewPointerObj( wrapper, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 1 );
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSubdiv2DSymEdge (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge arg1 ;
+  CvSubdiv2DEdge_Wrapper *wrapper1 ;
+  CvQuadEdge2D *qedge1 ;
+  void *vptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DEdge result;
+  
+  if (!SWIG_check_num_args("cvSubdiv2DSymEdge",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0) != -1 ){
+      wrapper1 = (CvSubdiv2DEdge_Wrapper *) vptr1;
+      arg1 = wrapper1->ref();
+    }
+    else if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvQuadEdge2D, 0) != -1 ){
+      qedge1 = (CvQuadEdge2D *) vptr1;
+      arg1 = (CvSubdiv2DEdge)qedge1;
+    }
+    else{
+      SWIG_exception( SWIG_TypeError, "could not convert to CvSubdiv2DEdge");
+      SWIG_fail;
+    }
+  }
+  {
+    try {
+      result = cvSubdiv2DSymEdge(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    CvSubdiv2DEdge_Wrapper * wrapper = new CvSubdiv2DEdge_Wrapper( result );
+    _outv = SWIG_NewPointerObj( wrapper, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 1 );
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSubdiv2DGetEdge (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge arg1 ;
+  CvNextEdgeType arg2 ;
+  CvSubdiv2DEdge_Wrapper *wrapper1 ;
+  CvQuadEdge2D *qedge1 ;
+  void *vptr1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DEdge result;
+  
+  if (!SWIG_check_num_args("cvSubdiv2DGetEdge",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0) != -1 ){
+      wrapper1 = (CvSubdiv2DEdge_Wrapper *) vptr1;
+      arg1 = wrapper1->ref();
+    }
+    else if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvQuadEdge2D, 0) != -1 ){
+      qedge1 = (CvQuadEdge2D *) vptr1;
+      arg1 = (CvSubdiv2DEdge)qedge1;
+    }
+    else{
+      SWIG_exception( SWIG_TypeError, "could not convert to CvSubdiv2DEdge");
+      SWIG_fail;
+    }
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSubdiv2DGetEdge" "', argument " "2"" of type '" "CvNextEdgeType""'");
+  } 
+  arg2 = (CvNextEdgeType)(val2);
+  {
+    try {
+      result = cvSubdiv2DGetEdge(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  {
+    CvSubdiv2DEdge_Wrapper * wrapper = new CvSubdiv2DEdge_Wrapper( result );
+    _outv = SWIG_NewPointerObj( wrapper, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 1 );
+  }
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSubdiv2DEdgeOrg (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge arg1 ;
+  CvSubdiv2DEdge_Wrapper *wrapper1 ;
+  CvQuadEdge2D *qedge1 ;
+  void *vptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvSubdiv2DEdgeOrg",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0) != -1 ){
+      wrapper1 = (CvSubdiv2DEdge_Wrapper *) vptr1;
+      arg1 = wrapper1->ref();
+    }
+    else if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvQuadEdge2D, 0) != -1 ){
+      qedge1 = (CvQuadEdge2D *) vptr1;
+      arg1 = (CvSubdiv2DEdge)qedge1;
+    }
+    else{
+      SWIG_exception( SWIG_TypeError, "could not convert to CvSubdiv2DEdge");
+      SWIG_fail;
+    }
+  }
+  {
+    try {
+      result = (CvSubdiv2DPoint *)cvSubdiv2DEdgeOrg(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSubdiv2DEdgeDst (const octave_value_list& args, int nargout) {
+  CvSubdiv2DEdge arg1 ;
+  CvSubdiv2DEdge_Wrapper *wrapper1 ;
+  CvQuadEdge2D *qedge1 ;
+  void *vptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSubdiv2DPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvSubdiv2DEdgeDst",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvSubdiv2DEdge_Wrapper, 0) != -1 ){
+      wrapper1 = (CvSubdiv2DEdge_Wrapper *) vptr1;
+      arg1 = wrapper1->ref();
+    }
+    else if( SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvQuadEdge2D, 0) != -1 ){
+      qedge1 = (CvQuadEdge2D *) vptr1;
+      arg1 = (CvSubdiv2DEdge)qedge1;
+    }
+    else{
+      SWIG_exception( SWIG_TypeError, "could not convert to CvSubdiv2DEdge");
+      SWIG_fail;
+    }
+  }
+  {
+    try {
+      result = (CvSubdiv2DPoint *)cvSubdiv2DEdgeDst(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSubdiv2DPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvTriangleArea (const octave_value_list& args, int nargout) {
+  CvPoint2D32f arg1 ;
+  CvPoint2D32f arg2 ;
+  CvPoint2D32f arg3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvTriangleArea",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint2D32f(args(0));
+  }
+  {
+    arg2 = OctObject_to_CvPoint2D32f(args(1));
+  }
+  {
+    arg3 = OctObject_to_CvPoint2D32f(args(2));
+  }
+  {
+    try {
+      result = (double)cvTriangleArea(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindDominantPoints (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  int arg3 = (int) 1 ;
+  double arg4 = (double) 0 ;
+  double arg5 = (double) 0 ;
+  double arg6 = (double) 0 ;
+  double arg7 = (double) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  double val6 ;
+  int ecode6 = 0 ;
+  double val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvFindDominantPoints",args.length(),7,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvFindDominantPoints" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvFindDominantPoints" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvFindDominantPoints" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_double(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindDominantPoints" "', argument " "5"" of type '" "double""'");
+    } 
+    arg5 = (double)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_double(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFindDominantPoints" "', argument " "6"" of type '" "double""'");
+    } 
+    arg6 = (double)(val6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_double(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvFindDominantPoints" "', argument " "7"" of type '" "double""'");
+    } 
+    arg7 = (double)(val7);
+  }
+  {
+    try {
+      result = (CvSeq *)cvFindDominantPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvBoundingRect (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 = (int) 0 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect result;
+  
+  if (!SWIG_check_num_args("cvBoundingRect",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_int(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvBoundingRect" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = (int)(val2);
+  }
+  {
+    try {
+      result = cvBoundingRect(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvRect((const CvRect&)(result))), SWIGTYPE_p_CvRect, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvContourArea (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvSlice arg2 = (CvSlice) cvSlice(0, 0x3fffffff) ;
+  bool freearg1 = false ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvContourArea",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    {
+      res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSlice,  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 {
+        arg2 = *((CvSlice *)(argp2));
+      }
+    }
+  }
+  {
+    try {
+      result = (double)cvContourArea((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMinAreaRect2 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) NULL ;
+  bool freearg1 = false ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvBox2D result;
+  
+  if (!SWIG_check_num_args("cvMinAreaRect2",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  if (1<args.length()) {
+    res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvMinAreaRect2" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+    }
+    arg2 = (CvMemStorage *)(argp2);
+  }
+  {
+    try {
+      result = cvMinAreaRect2((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvBox2D((const CvBox2D&)(result))), SWIGTYPE_p_CvBox2D, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMinEnclosingCircle (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  float *arg3 = (float *) 0 ;
+  bool freearg1 = false ;
+  CvPoint2D32f *tmp_center2 ;
+  float tmp_radius2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  {
+    tmp_center2 = (CvPoint2D32f *) malloc(sizeof(CvPoint2D32f));
+    arg2 = tmp_center2;
+    arg3 = &tmp_radius2;
+  }
+  if (!SWIG_check_num_args("cvMinEnclosingCircle",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      result = (int)cvMinEnclosingCircle((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    octave_value to_add[2];
+    to_add[0] = SWIG_NewPointerObj( tmp_center2, SWIGTYPE_p_CvPoint2D32f, 1); 
+    to_add[1] = OctFloat_FromDouble( tmp_radius2 );
+    
+    _outp = SWIG_AppendResult(_outp, to_add, 2);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMatchShapes (const octave_value_list& args, int nargout) {
+  void *arg1 = (void *) 0 ;
+  void *arg2 = (void *) 0 ;
+  int arg3 ;
+  double arg4 = (double) 0 ;
+  int res1 ;
+  int res2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvMatchShapes",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 0, 0);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvMatchShapes" "', argument " "1"" of type '" "void const *""'"); 
+  }
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvMatchShapes" "', argument " "2"" of type '" "void const *""'"); 
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvMatchShapes" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvMatchShapes" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  {
+    try {
+      result = (double)cvMatchShapes((void const *)arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateContourTree (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  double arg3 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvContourTree *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateContourTree",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCreateContourTree" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateContourTree" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    try {
+      result = (CvContourTree *)cvCreateContourTree((CvSeq const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvContourFromContourTreeUntyped (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  CvMemStorage *arg2 = (CvMemStorage *) 0 ;
+  CvTermCriteria arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvContourFromContourTreeUntyped",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvContourFromContourTreeUntyped" "', argument " "1"" of type '" "CvContourTree const *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvContourFromContourTreeUntyped" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  {
+    res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg3 = *((CvTermCriteria *)(argp3));
+    }
+  }
+  {
+    try {
+      result = (CvSeq *)cvContourFromContourTree((CvContourTree const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMatchContourTrees (const octave_value_list& args, int nargout) {
+  CvContourTree *arg1 = (CvContourTree *) 0 ;
+  CvContourTree *arg2 = (CvContourTree *) 0 ;
+  int arg3 ;
+  double arg4 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvMatchContourTrees",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvMatchContourTrees" "', argument " "1"" of type '" "CvContourTree const *""'"); 
+  }
+  arg1 = (CvContourTree *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvContourTree, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvMatchContourTrees" "', argument " "2"" of type '" "CvContourTree const *""'"); 
+  }
+  arg2 = (CvContourTree *)(argp2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvMatchContourTrees" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvMatchContourTrees" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  {
+    try {
+      result = (double)cvMatchContourTrees((CvContourTree const *)arg1,(CvContourTree const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcPGH (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  CvHistogram *arg2 = (CvHistogram *) 0 ;
+  void *ptr1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcPGH",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCalcPGH" "', argument " "2"" of type '" "CvHistogram *""'"); 
+  }
+  arg2 = (CvHistogram *)(argp2);
+  {
+    try {
+      cvCalcPGH((CvSeq const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCheckContourConvexity (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvCheckContourConvexity",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      result = (int)cvCheckContourConvexity((void const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvConvexityDefectsUntyped (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMemStorage *arg3 = (CvMemStorage *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvConvexityDefectsUntyped",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvConvexityDefectsUntyped" "', argument " "3"" of type '" "CvMemStorage *""'"); 
+    }
+    arg3 = (CvMemStorage *)(argp3);
+  }
+  {
+    try {
+      result = (CvSeq *)cvConvexityDefects((void const *)arg1,(void const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFitEllipse2 (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvBox2D result;
+  
+  if (!SWIG_check_num_args("cvFitEllipse2",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    try {
+      result = cvFitEllipse2((void const *)arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvBox2D((const CvBox2D&)(result))), SWIGTYPE_p_CvBox2D, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMaxRect (const octave_value_list& args, int nargout) {
+  CvRect *arg1 = (CvRect *) 0 ;
+  CvRect *arg2 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect result;
+  
+  if (!SWIG_check_num_args("cvMaxRect",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvMaxRect" "', argument " "1"" of type '" "CvRect const *""'"); 
+  }
+  arg1 = (CvRect *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvMaxRect" "', argument " "2"" of type '" "CvRect const *""'"); 
+  }
+  arg2 = (CvRect *)(argp2);
+  {
+    try {
+      result = cvMaxRect((CvRect const *)arg1,(CvRect const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvRect((const CvRect&)(result))), SWIGTYPE_p_CvRect, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvBoxPoints (const octave_value_list& args, int nargout) {
+  CvBox2D arg1 ;
+  CvPoint2D32f *arg2 ;
+  void *argp1 ;
+  int res1 = 0 ;
+  CvPoint2D32f tmp_pts2[4] ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  {
+    arg2 = tmp_pts2;
+  }
+  if (!SWIG_check_num_args("cvBoxPoints",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    res1 = SWIG_ConvertPtr(args(0), &argp1, SWIGTYPE_p_CvBox2D,  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 {
+      arg1 = *((CvBox2D *)(argp1));
+    }
+  }
+  {
+    try {
+      cvBoxPoints(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    octave_value to_add = OctList_New(4);
+    int i;
+    for(i=0; i<4; i++){
+      CvPoint2D32f * p = new CvPoint2D32f;
+      *p = tmp_pts2[i];
+      OctList_SetItem(to_add, i, SWIG_NewPointerObj( p, SWIGTYPE_p_CvPoint2D32f, 1 ) );
+    }
+    _outp = SWIG_AppendResult(_outp, &to_add, 1);
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPointSeqFromMat (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvContour *arg3 = (CvContour *) 0 ;
+  CvSeqBlock *arg4 = (CvSeqBlock *) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvPointSeqFromMat",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvPointSeqFromMat" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvContour, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvPointSeqFromMat" "', argument " "3"" of type '" "CvContour *""'"); 
+  }
+  arg3 = (CvContour *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvSeqBlock, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvPointSeqFromMat" "', argument " "4"" of type '" "CvSeqBlock *""'"); 
+  }
+  arg4 = (CvSeqBlock *)(argp4);
+  {
+    try {
+      result = (CvSeq *)cvPointSeqFromMat(arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPointPolygonTest (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint2D32f arg2 ;
+  int arg3 ;
+  bool freearg1 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvPointPolygonTest",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvPoint2D32f(args(1));
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPointPolygonTest" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (double)cvPointPolygonTest((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateHist (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int *arg2 = (int *) 0 ;
+  int arg3 ;
+  float **arg4 = (float **) NULL ;
+  int arg5 = (int) 1 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHistogram *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateHist",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  {
+    int i;
+    
+    // get the size of the dimention array
+    arg1 = OctList_Size (args(0));
+    
+    // allocate the needed memory
+    arg2 = (int *)malloc (arg1 * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < arg1; i++) {
+      octave_value item = OctList_GetItem (args(0), i);
+      arg2 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  ecode3 = SWIG_AsVal_int(args(1), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateHist" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (2<args.length()) {
+    {
+      int i1;
+      int i2;
+      int size1;
+      int size2 = 0;
+      
+      // get the number of lines of the matrix
+      size1 = OctList_Size (args(2));
+      
+      // allocate the correct number of lines for the destination matrix
+      arg4 = (float **)malloc (size1 * sizeof (float *));
+      
+      for (i1 = 0; i1 < size1; i1++) {
+        // extract all the lines of the matrix
+        octave_value list = OctList_GetItem (args(2), i1);
+        
+        if (size2 == 0) {
+          // size 2 wasn't computed before
+          size2 = OctList_Size (list);
+        } else if (size2 != OctList_Size (list)) {
+          // the current line as a different size than the previous one
+          // so, generate an exception
+          SWIG_exception (SWIG_ValueError, "Lines must be the same size");
+        }
+        
+        // allocate the correct number of rows for the current line
+        arg4 [i1] = (float *)malloc (size2 * sizeof (float));
+        
+        // extract all the float values of this row
+        for (i2 = 0; i2 < size2; i2++) {
+          octave_value item = OctList_GetItem (list, i2);
+          arg4 [i1][i2] = (float)OctFloat_AsDouble (item);
+        }
+      }
+    }
+  }
+  if (3<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(3), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCreateHist" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      result = (CvHistogram *)cvCreateHist(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHistogram, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetHistBinRanges (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  float **arg2 = (float **) 0 ;
+  int arg3 = (int) 1 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetHistBinRanges",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvSetHistBinRanges" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  {
+    int i1;
+    int i2;
+    int size1;
+    int size2 = 0;
+    
+    // get the number of lines of the matrix
+    size1 = OctList_Size (args(1));
+    
+    // allocate the correct number of lines for the destination matrix
+    arg2 = (float **)malloc (size1 * sizeof (float *));
+    
+    for (i1 = 0; i1 < size1; i1++) {
+      // extract all the lines of the matrix
+      octave_value list = OctList_GetItem (args(1), i1);
+      
+      if (size2 == 0) {
+        // size 2 wasn't computed before
+        size2 = OctList_Size (list);
+      } else if (size2 != OctList_Size (list)) {
+        // the current line as a different size than the previous one
+        // so, generate an exception
+        SWIG_exception (SWIG_ValueError, "Lines must be the same size");
+      }
+      
+      // allocate the correct number of rows for the current line
+      arg2 [i1] = (float *)malloc (size2 * sizeof (float));
+      
+      // extract all the float values of this row
+      for (i2 = 0; i2 < size2; i2++) {
+        octave_value item = OctList_GetItem (list, i2);
+        arg2 [i1][i2] = (float)OctFloat_AsDouble (item);
+      }
+    }
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSetHistBinRanges" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      cvSetHistBinRanges(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvMakeHistHeaderForArray (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int *arg2 = (int *) 0 ;
+  CvHistogram *arg3 = (CvHistogram *) 0 ;
+  float *arg4 = (float *) 0 ;
+  float **arg5 = (float **) NULL ;
+  int arg6 = (int) 1 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  void *argp4 = 0 ;
+  int res4 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHistogram *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvMakeHistHeaderForArray",args.length(),5,3,0)) {
+    SWIG_fail;
+  }
+  {
+    int i;
+    
+    // get the size of the dimention array
+    arg1 = OctList_Size (args(0));
+    
+    // allocate the needed memory
+    arg2 = (int *)malloc (arg1 * sizeof (int));
+    
+    // extract all the integer values from the list
+    for (i = 0; i < arg1; i++) {
+      octave_value item = OctList_GetItem (args(0), i);
+      arg2 [i] = (int)OctInt_AsLong (item);
+    }
+  }
+  res3 = SWIG_ConvertPtr(args(1), &argp3,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvMakeHistHeaderForArray" "', argument " "3"" of type '" "CvHistogram *""'"); 
+  }
+  arg3 = (CvHistogram *)(argp3);
+  res4 = SWIG_ConvertPtr(args(2), &argp4,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvMakeHistHeaderForArray" "', argument " "4"" of type '" "float *""'"); 
+  }
+  arg4 = (float *)(argp4);
+  if (3<args.length()) {
+    {
+      int i1;
+      int i2;
+      int size1;
+      int size2 = 0;
+      
+      // get the number of lines of the matrix
+      size1 = OctList_Size (args(3));
+      
+      // allocate the correct number of lines for the destination matrix
+      arg5 = (float **)malloc (size1 * sizeof (float *));
+      
+      for (i1 = 0; i1 < size1; i1++) {
+        // extract all the lines of the matrix
+        octave_value list = OctList_GetItem (args(3), i1);
+        
+        if (size2 == 0) {
+          // size 2 wasn't computed before
+          size2 = OctList_Size (list);
+        } else if (size2 != OctList_Size (list)) {
+          // the current line as a different size than the previous one
+          // so, generate an exception
+          SWIG_exception (SWIG_ValueError, "Lines must be the same size");
+        }
+        
+        // allocate the correct number of rows for the current line
+        arg5 [i1] = (float *)malloc (size2 * sizeof (float));
+        
+        // extract all the float values of this row
+        for (i2 = 0; i2 < size2; i2++) {
+          octave_value item = OctList_GetItem (list, i2);
+          arg5 [i1][i2] = (float)OctFloat_AsDouble (item);
+        }
+      }
+    }
+  }
+  if (4<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(4), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvMakeHistHeaderForArray" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      result = (CvHistogram *)cvMakeHistHeaderForArray(arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseHist (const octave_value_list& args, int nargout) {
+  CvHistogram **arg1 = (CvHistogram **) 0 ;
+  void *vptr1 ;
+  CvHistogram *buffer1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseHist",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvHistogram, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (CvHistogram *) vptr1;
+    arg1=&buffer1;
+  }
+  {
+    try {
+      cvReleaseHist(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvClearHist (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvClearHist",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvClearHist" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  {
+    try {
+      cvClearHist(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetMinMaxHistValue (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  float *arg2 = (float *) 0 ;
+  float *arg3 = (float *) 0 ;
+  int *arg4 = (int *) NULL ;
+  int *arg5 = (int *) NULL ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float temp2 ;
+  int res2 = SWIG_TMPOBJ ;
+  float temp3 ;
+  int res3 = SWIG_TMPOBJ ;
+  int temp4 ;
+  int res4 = SWIG_TMPOBJ ;
+  int temp5 ;
+  int res5 = SWIG_TMPOBJ ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  arg2 = &temp2;
+  arg3 = &temp3;
+  arg4 = &temp4;
+  arg5 = &temp5;
+  if (!SWIG_check_num_args("cvGetMinMaxHistValue",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvGetMinMaxHistValue" "', argument " "1"" of type '" "CvHistogram const *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  {
+    try {
+      cvGetMinMaxHistValue((CvHistogram const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (SWIG_IsTmpObj(res2)) {
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_float((*arg2)));
+  } else {
+    int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN |  0 ) :  0 ;
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_float, new_flags));
+  }
+  if (SWIG_IsTmpObj(res3)) {
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_float((*arg3)));
+  } else {
+    int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN |  0 ) :  0 ;
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_float, new_flags));
+  }
+  if (SWIG_IsTmpObj(res4)) {
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg4)));
+  } else {
+    int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN |  0 ) :  0 ;
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_int, new_flags));
+  }
+  if (SWIG_IsTmpObj(res5)) {
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg5)));
+  } else {
+    int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN |  0 ) :  0 ;
+    _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_int, new_flags));
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvNormalizeHist (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvNormalizeHist",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvNormalizeHist" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvNormalizeHist" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      cvNormalizeHist(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvThreshHist (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvThreshHist",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvThreshHist" "', argument " "1"" of type '" "CvHistogram *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvThreshHist" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  {
+    try {
+      cvThreshHist(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCompareHist (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  CvHistogram *arg2 = (CvHistogram *) 0 ;
+  int arg3 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvCompareHist",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCompareHist" "', argument " "1"" of type '" "CvHistogram const *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCompareHist" "', argument " "2"" of type '" "CvHistogram const *""'"); 
+  }
+  arg2 = (CvHistogram *)(argp2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCompareHist" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  {
+    try {
+      result = (double)cvCompareHist((CvHistogram const *)arg1,(CvHistogram const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCopyHist (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  CvHistogram **arg2 = (CvHistogram **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *vptr2 ;
+  CvHistogram *buffer2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCopyHist",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCopyHist" "', argument " "1"" of type '" "CvHistogram const *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_CvHistogram, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (CvHistogram *) vptr2;
+    arg2=&buffer2;
+  }
+  {
+    try {
+      cvCopyHist((CvHistogram const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcBayesianProb (const octave_value_list& args, int nargout) {
+  CvHistogram **arg1 = (CvHistogram **) 0 ;
+  int arg2 ;
+  CvHistogram **arg3 = (CvHistogram **) 0 ;
+  void *vptr1 ;
+  CvHistogram *buffer1 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *vptr3 ;
+  CvHistogram *buffer3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcBayesianProb",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p_CvHistogram, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (CvHistogram *) vptr1;
+    arg1=&buffer1;
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCalcBayesianProb" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_CvHistogram, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer3 = (CvHistogram *) vptr3;
+    arg3=&buffer3;
+  }
+  {
+    try {
+      cvCalcBayesianProb(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcArrHist (const octave_value_list& args, int nargout) {
+  CvArr **arg1 = (CvArr **) 0 ;
+  CvHistogram *arg2 = (CvHistogram *) 0 ;
+  int arg3 = (int) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  CvArr *one_image1 = NULL ;
+  bool free_one_arg1 = false ;
+  CvArr **many_images1 = NULL ;
+  bool *free_many_args1 = NULL ;
+  int nimages1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcArrHist",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  {
+    // first, check if this is a tuple
+    if (OctTuple_Check (args(0))) {
+      // 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 = OctTuple_Size (args(0));
+      
+      // 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] = OctObject_to_CvArr (OctTuple_GetItem (args(0), 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 = OctObject_to_CvArr( args(0), &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;
+    }
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCalcArrHist" "', argument " "2"" of type '" "CvHistogram *""'"); 
+  }
+  arg2 = (CvHistogram *)(argp2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCalcArrHist" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvCalcArrHist(arg1,arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcImageHist (const octave_value_list& args, int nargout) {
+  IplImage **arg1 = (IplImage **) 0 ;
+  CvHistogram *arg2 = (CvHistogram *) 0 ;
+  int arg3 = (int) 0 ;
+  CvArr *arg4 = (CvArr *) NULL ;
+  void *vptr1 ;
+  IplImage *buffer1 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcImageHist",args.length(),4,2,0)) {
+    SWIG_fail;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(0), &vptr1, SWIGTYPE_p__IplImage, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer1 = (IplImage *) vptr1;
+    arg1=&buffer1;
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCalcImageHist" "', argument " "2"" of type '" "CvHistogram *""'"); 
+  }
+  arg2 = (CvHistogram *)(argp2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCalcImageHist" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvArr(args(3), &freearg4);
+    }
+  }
+  {
+    try {
+      cvCalcHist(arg1,arg2,arg3,(void const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcArrBackProject (const octave_value_list& args, int nargout) {
+  CvArr **arg1 = (CvArr **) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvHistogram *arg3 = (CvHistogram *) 0 ;
+  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 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcArrBackProject",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    // first, check if this is a tuple
+    if (OctTuple_Check (args(0))) {
+      // 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 = OctTuple_Size (args(0));
+      
+      // 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] = OctObject_to_CvArr (OctTuple_GetItem (args(0), 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 = OctObject_to_CvArr( args(0), &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 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCalcArrBackProject" "', argument " "3"" of type '" "CvHistogram const *""'"); 
+  }
+  arg3 = (CvHistogram *)(argp3);
+  {
+    try {
+      cvCalcArrBackProject(arg1,arg2,(CvHistogram const *)arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcArrBackProjectPatch (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcArrBackProjectPatch",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  {
+    // first, check if this is a tuple
+    if (OctTuple_Check (args(0))) {
+      // 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 = OctTuple_Size (args(0));
+      
+      // 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] = OctObject_to_CvArr (OctTuple_GetItem (args(0), 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 = OctObject_to_CvArr( args(0), &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 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_CvSize,  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 {
+      arg3 = *((CvSize *)(argp3));
+    }
+  }
+  res4 = SWIG_ConvertPtr(args(3), &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 = (CvHistogram *)(argp4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCalcArrBackProjectPatch" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  ecode6 = SWIG_AsVal_double(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCalcArrBackProjectPatch" "', argument " "6"" of type '" "double""'");
+  } 
+  arg6 = (double)(val6);
+  {
+    try {
+      cvCalcArrBackProjectPatch(arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcProbDensity (const octave_value_list& args, int nargout) {
+  CvHistogram *arg1 = (CvHistogram *) 0 ;
+  CvHistogram *arg2 = (CvHistogram *) 0 ;
+  CvHistogram *arg3 = (CvHistogram *) 0 ;
+  double arg4 = (double) 255 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcProbDensity",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCalcProbDensity" "', argument " "1"" of type '" "CvHistogram const *""'"); 
+  }
+  arg1 = (CvHistogram *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCalcProbDensity" "', argument " "2"" of type '" "CvHistogram const *""'"); 
+  }
+  arg2 = (CvHistogram *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvHistogram, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCalcProbDensity" "', argument " "3"" of type '" "CvHistogram *""'"); 
+  }
+  arg3 = (CvHistogram *)(argp3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCalcProbDensity" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  {
+    try {
+      cvCalcProbDensity((CvHistogram const *)arg1,(CvHistogram const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvEqualizeHist (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvEqualizeHist",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    try {
+      cvEqualizeHist((void const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcImageHomography (const octave_value_list& args, int nargout) {
+  float *arg1 = (float *) 0 ;
+  CvPoint3D32f *arg2 = (CvPoint3D32f *) 0 ;
+  float *arg3 = (float *) 0 ;
+  float *arg4 = (float *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcImageHomography",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCalcImageHomography" "', argument " "1"" of type '" "float *""'"); 
+  }
+  arg1 = (float *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCalcImageHomography" "', argument " "2"" of type '" "CvPoint3D32f *""'"); 
+  }
+  arg2 = (CvPoint3D32f *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCalcImageHomography" "', argument " "3"" of type '" "float *""'"); 
+  }
+  arg3 = (float *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCalcImageHomography" "', argument " "4"" of type '" "float *""'"); 
+  }
+  arg4 = (float *)(argp4);
+  {
+    try {
+      cvCalcImageHomography(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvDistTransform (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 = (int) 2 ;
+  int arg4 = (int) 3 ;
+  float *arg5 = (float *) NULL ;
+  CvArr *arg6 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  bool freearg6 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvDistTransform",args.length(),6,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvDistTransform" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvDistTransform" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_float, 0 |  0 );
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvDistTransform" "', argument " "5"" of type '" "float const *""'"); 
+    }
+    arg5 = (float *)(argp5);
+  }
+  if (5<args.length()) {
+    {
+      arg6 = OctObject_to_CvArr(args(5), &freearg6);
+    }
+  }
+  {
+    try {
+      cvDistTransform((void const *)arg1,arg2,arg3,arg4,(float const *)arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvThreshold (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  double arg3 ;
+  double arg4 ;
+  int arg5 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("cvThreshold",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvThreshold" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvThreshold" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvThreshold" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  {
+    try {
+      result = (double)cvThreshold((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvAdaptiveThreshold (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  double arg3 ;
+  int arg4 = (int) 0 ;
+  int arg5 = (int) 0 ;
+  int arg6 = (int) 3 ;
+  double arg7 = (double) 5 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  double val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvAdaptiveThreshold",args.length(),7,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvAdaptiveThreshold" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvAdaptiveThreshold" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvAdaptiveThreshold" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvAdaptiveThreshold" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_double(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvAdaptiveThreshold" "', argument " "7"" of type '" "double""'");
+    } 
+    arg7 = (double)(val7);
+  }
+  {
+    try {
+      cvAdaptiveThreshold((void const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFloodFill (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint arg2 ;
+  CvScalar arg3 ;
+  CvScalar arg4 = (CvScalar) cvScalarAll(0) ;
+  CvScalar arg5 = (CvScalar) cvScalarAll(0) ;
+  CvConnectedComp *arg6 = (CvConnectedComp *) NULL ;
+  int arg7 = (int) 4 ;
+  CvArr *arg8 = (CvArr *) NULL ;
+  bool freearg1 = false ;
+  void *argp6 = 0 ;
+  int res6 = 0 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  bool freearg8 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFloodFill",args.length(),8,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvPoint(args(1));
+  }
+  {
+    arg3 = OctObject_to_CvScalar( args(2) );
+  }
+  if (3<args.length()) {
+    {
+      arg4 = OctObject_to_CvScalar( args(3) );
+    }
+  }
+  if (4<args.length()) {
+    {
+      arg5 = OctObject_to_CvScalar( args(4) );
+    }
+  }
+  if (5<args.length()) {
+    res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+    if (!SWIG_IsOK(res6)) {
+      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvFloodFill" "', argument " "6"" of type '" "CvConnectedComp *""'"); 
+    }
+    arg6 = (CvConnectedComp *)(argp6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvFloodFill" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  if (7<args.length()) {
+    {
+      arg8 = OctObject_to_CvArr(args(7), &freearg8);
+    }
+  }
+  {
+    try {
+      cvFloodFill(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCanny (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  double arg3 ;
+  double arg4 ;
+  int arg5 = (int) 3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCanny",args.length(),5,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCanny" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCanny" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCanny" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      cvCanny((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPreCornerDetect (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 = (int) 3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvPreCornerDetect",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPreCornerDetect" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      cvPreCornerDetect((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCornerEigenValsAndVecs (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 ;
+  int arg4 = (int) 3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCornerEigenValsAndVecs",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCornerEigenValsAndVecs" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCornerEigenValsAndVecs" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvCornerEigenValsAndVecs((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCornerMinEigenVal (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 ;
+  int arg4 = (int) 3 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCornerMinEigenVal",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCornerMinEigenVal" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCornerMinEigenVal" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvCornerMinEigenVal((void const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCornerHarris (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  int arg3 ;
+  int arg4 = (int) 3 ;
+  double arg5 = (double) 0.04 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  int val3 ;
+  int ecode3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCornerHarris",args.length(),5,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCornerHarris" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCornerHarris" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_double(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCornerHarris" "', argument " "5"" of type '" "double""'");
+    } 
+    arg5 = (double)(val5);
+  }
+  {
+    try {
+      cvCornerHarris((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindCornerSubPix (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  int arg3 ;
+  CvSize arg4 ;
+  CvSize arg5 ;
+  CvTermCriteria arg6 ;
+  bool freearg1 = false ;
+  int cornersCount2 ;
+  CvPoint2D32f *corners2 ;
+  void *argp4 ;
+  int res4 = 0 ;
+  void *argp5 ;
+  int res5 = 0 ;
+  void *argp6 ;
+  int res6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFindCornerSubPix",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    int i;
+    
+    if(!OctList_Check(args(1))){
+      error("Expected a list");
+      SWIG_fail;
+    }
+    
+    // get the size of the input array
+    cornersCount2 = OctList_Size (args(1));
+    arg3 = cornersCount2;
+    
+    // allocate the needed memory
+    corners2 = (CvPoint2D32f *)malloc (arg3 * sizeof (CvPoint2D32f));
+    arg2 = corners2;
+    
+    // the size of the array for the C call
+    
+    // extract all the points values from the list
+    for (i = 0; i < arg3; i++) {
+      octave_value item = OctList_GetItem (args(1), i);
+      
+      void *vptr;
+      SWIG_Octave_ConvertPtr (item, &vptr,
+        SWIGTYPE_p_CvPoint2D32f,
+        SWIG_POINTER_EXCEPTION);
+      CvPoint2D32f *p = (CvPoint2D32f *) vptr;;
+      arg2 [i].x = p->x;
+      arg2 [i].y = p->y;
+    }
+  }
+  {
+    res4 = SWIG_ConvertPtr(args(2), &argp4, SWIGTYPE_p_CvSize,  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 {
+      arg4 = *((CvSize *)(argp4));
+    }
+  }
+  {
+    res5 = SWIG_ConvertPtr(args(3), &argp5, SWIGTYPE_p_CvSize,  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 {
+      arg5 = *((CvSize *)(argp5));
+    }
+  }
+  {
+    res6 = SWIG_ConvertPtr(args(4), &argp6, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg6 = *((CvTermCriteria *)(argp6));
+    }
+  }
+  {
+    try {
+      cvFindCornerSubPix((void const *)arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    int i;
+    octave_value to_add;
+    
+    // create the list to return
+    to_add = OctList_New (cornersCount2);
+    
+    // extract all the corner values of the result, and add it to the
+    // final resulting list
+    for (i = 0; i < cornersCount2; i++) {
+      OctList_SetItem (to_add, i,
+        SWIG_NewPointerObj (&(corners2 [i]),
+          SWIGTYPE_p_CvPoint2D32f, 0));
+    }
+    
+    _outp = SWIG_AppendResult( _outp, &to_add, 1);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGoodFeaturesToTrack (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvPoint2D32f *arg4 = (CvPoint2D32f *) 0 ;
+  int *arg5 = (int *) 0 ;
+  double arg6 ;
+  double arg7 ;
+  CvArr *arg8 = (CvArr *) NULL ;
+  int arg9 = (int) 3 ;
+  int arg10 = (int) 0 ;
+  double arg11 = (double) 0.04 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  bool freearg3 = false ;
+  int tmpCount4 ;
+  double val6 ;
+  int ecode6 = 0 ;
+  double val7 ;
+  int ecode7 = 0 ;
+  bool freearg8 = false ;
+  int val9 ;
+  int ecode9 = 0 ;
+  int val10 ;
+  int ecode10 = 0 ;
+  double val11 ;
+  int ecode11 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvGoodFeaturesToTrack",args.length(),10,6,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    // as input, we still need the size of the corners array
+    
+    // memorize the size of the status corners
+    tmpCount4 = (int)OctInt_AsLong (args(3));
+    
+    // create the corners array for the C call
+    arg4 = (CvPoint2D32f *)malloc (tmpCount4 * sizeof (CvPoint2D32f));
+    
+    // the size of the array for the C call
+    arg5 = &tmpCount4;
+  }
+  ecode6 = SWIG_AsVal_double(args(4), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvGoodFeaturesToTrack" "', argument " "6"" of type '" "double""'");
+  } 
+  arg6 = (double)(val6);
+  ecode7 = SWIG_AsVal_double(args(5), &val7);
+  if (!SWIG_IsOK(ecode7)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvGoodFeaturesToTrack" "', argument " "7"" of type '" "double""'");
+  } 
+  arg7 = (double)(val7);
+  if (6<args.length()) {
+    {
+      arg8 = OctObject_to_CvArr(args(6), &freearg8);
+    }
+  }
+  if (7<args.length()) {
+    ecode9 = SWIG_AsVal_int(args(7), &val9);
+    if (!SWIG_IsOK(ecode9)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "cvGoodFeaturesToTrack" "', argument " "9"" of type '" "int""'");
+    } 
+    arg9 = (int)(val9);
+  }
+  if (8<args.length()) {
+    ecode10 = SWIG_AsVal_int(args(8), &val10);
+    if (!SWIG_IsOK(ecode10)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "cvGoodFeaturesToTrack" "', argument " "10"" of type '" "int""'");
+    } 
+    arg10 = (int)(val10);
+  }
+  if (9<args.length()) {
+    ecode11 = SWIG_AsVal_double(args(9), &val11);
+    if (!SWIG_IsOK(ecode11)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "cvGoodFeaturesToTrack" "', argument " "11"" of type '" "double""'");
+    } 
+    arg11 = (double)(val11);
+  }
+  {
+    try {
+      cvGoodFeaturesToTrack((void const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(void const *)arg8,arg9,arg10,arg11); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    int i;
+    octave_value to_add;
+    
+    // create the list to return
+    to_add = OctList_New (tmpCount4);
+    
+    // extract all the integer values of the result, and add it to the
+    // final resulting list
+    for (i = 0; i < tmpCount4; i++) {
+      OctList_SetItem (to_add, i,
+        SWIG_NewPointerObj (&(arg4 [i]),
+          SWIGTYPE_p_CvPoint2D32f, 0));
+    }
+    
+    _outp = SWIG_AppendResult(_outp, &to_add, 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(arg8!=NULL && freearg8){
+      cvReleaseData( arg8 );
+      cvFree(&(arg8));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvHoughLinesUntyped (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  void *arg2 = (void *) 0 ;
+  int arg3 ;
+  double arg4 ;
+  double arg5 ;
+  int arg6 ;
+  double arg7 = (double) 0 ;
+  double arg8 = (double) 0 ;
+  bool freearg1 = false ;
+  int res2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  double val7 ;
+  int ecode7 = 0 ;
+  double val8 ;
+  int ecode8 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvHoughLinesUntyped",args.length(),8,6,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvHoughLinesUntyped" "', argument " "2"" of type '" "void *""'"); 
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvHoughLinesUntyped" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvHoughLinesUntyped" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvHoughLinesUntyped" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  ecode6 = SWIG_AsVal_int(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvHoughLinesUntyped" "', argument " "6"" of type '" "int""'");
+  } 
+  arg6 = (int)(val6);
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_double(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvHoughLinesUntyped" "', argument " "7"" of type '" "double""'");
+    } 
+    arg7 = (double)(val7);
+  }
+  if (7<args.length()) {
+    ecode8 = SWIG_AsVal_double(args(7), &val8);
+    if (!SWIG_IsOK(ecode8)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "cvHoughLinesUntyped" "', argument " "8"" of type '" "double""'");
+    } 
+    arg8 = (double)(val8);
+  }
+  {
+    try {
+      result = (CvSeq *)cvHoughLines2(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvHoughCirclesUntyped (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  void *arg2 = (void *) 0 ;
+  int arg3 ;
+  double arg4 ;
+  double arg5 ;
+  double arg6 = (double) 100 ;
+  double arg7 = (double) 100 ;
+  int arg8 = (int) 0 ;
+  int arg9 = (int) 0 ;
+  bool freearg1 = false ;
+  int res2 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  double val6 ;
+  int ecode6 = 0 ;
+  double val7 ;
+  int ecode7 = 0 ;
+  int val8 ;
+  int ecode8 = 0 ;
+  int val9 ;
+  int ecode9 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvHoughCirclesUntyped",args.length(),9,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvHoughCirclesUntyped" "', argument " "2"" of type '" "void *""'"); 
+  }
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvHoughCirclesUntyped" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvHoughCirclesUntyped" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvHoughCirclesUntyped" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_double(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvHoughCirclesUntyped" "', argument " "6"" of type '" "double""'");
+    } 
+    arg6 = (double)(val6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_double(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvHoughCirclesUntyped" "', argument " "7"" of type '" "double""'");
+    } 
+    arg7 = (double)(val7);
+  }
+  if (7<args.length()) {
+    ecode8 = SWIG_AsVal_int(args(7), &val8);
+    if (!SWIG_IsOK(ecode8)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "cvHoughCirclesUntyped" "', argument " "8"" of type '" "int""'");
+    } 
+    arg8 = (int)(val8);
+  }
+  if (8<args.length()) {
+    ecode9 = SWIG_AsVal_int(args(8), &val9);
+    if (!SWIG_IsOK(ecode9)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "cvHoughCirclesUntyped" "', argument " "9"" of type '" "int""'");
+    } 
+    arg9 = (int)(val9);
+  }
+  {
+    try {
+      result = (CvSeq *)cvHoughCircles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFitLine (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  int arg2 ;
+  double arg3 ;
+  double arg4 ;
+  double arg5 ;
+  float *arg6 = (float *) 0 ;
+  bool freearg1 = false ;
+  int val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  double val5 ;
+  int ecode5 = 0 ;
+  void *argp6 = 0 ;
+  int res6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFitLine",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvFitLine" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvFitLine" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  ecode4 = SWIG_AsVal_double(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvFitLine" "', argument " "4"" of type '" "double""'");
+  } 
+  arg4 = (double)(val4);
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFitLine" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvFitLine" "', argument " "6"" of type '" "float *""'"); 
+  }
+  arg6 = (float *)(argp6);
+  {
+    try {
+      cvFitLine((void const *)arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateKDTree (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFeatureTree *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateKDTree",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreateKDTree" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    try {
+      result = (CvFeatureTree *)cvCreateKDTree(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFeatureTree, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateSpillTree (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  int arg2 = (int) (int)50 ;
+  double arg3 = (double) (double).7 ;
+  double arg4 = (double) (double).1 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvFeatureTree *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateSpillTree",args.length(),4,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreateSpillTree" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_int(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateSpillTree" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = (int)(val2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_double(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateSpillTree" "', argument " "3"" of type '" "double""'");
+    } 
+    arg3 = (double)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCreateSpillTree" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  {
+    try {
+      result = (CvFeatureTree *)cvCreateSpillTree((CvMat const *)arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvFeatureTree, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseFeatureTree (const octave_value_list& args, int nargout) {
+  CvFeatureTree *arg1 = (CvFeatureTree *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseFeatureTree",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFeatureTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseFeatureTree" "', argument " "1"" of type '" "CvFeatureTree *""'"); 
+  }
+  arg1 = (CvFeatureTree *)(argp1);
+  {
+    try {
+      cvReleaseFeatureTree(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindFeatures (const octave_value_list& args, int nargout) {
+  CvFeatureTree *arg1 = (CvFeatureTree *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  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 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFindFeatures",args.length(),6,5,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvFeatureTree *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvFindFeatures" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &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 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &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 = (CvMat *)(argp4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindFeatures" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFindFeatures" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      cvFindFeatures(arg1,(CvMat const *)arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindFeaturesBoxed (const octave_value_list& args, int nargout) {
+  CvFeatureTree *arg1 = (CvFeatureTree *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvFindFeaturesBoxed",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvFeatureTree, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindFeaturesBoxed" "', argument " "1"" of type '" "CvFeatureTree *""'"); 
+  }
+  arg1 = (CvFeatureTree *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &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 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &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 = (CvMat *)(argp4);
+  {
+    try {
+      result = (int)cvFindFeaturesBoxed(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateLSH (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvLSH *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateLSH",args.length(),7,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLSHOperations, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreateLSH" "', argument " "1"" of type '" "CvLSHOperations *""'"); 
+  }
+  arg1 = (CvLSHOperations *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateLSH" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateLSH" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCreateLSH" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCreateLSH" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_double(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCreateLSH" "', argument " "6"" of type '" "double""'");
+    } 
+    arg6 = (double)(val6);
+  }
+  if (6<args.length()) {
+    {
+      res7 = SWIG_ConvertPtr(args(6), &argp7, SWIGTYPE_p_int64_t,  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 {
+        arg7 = *((int64 *)(argp7));
+      }
+    }
+  }
+  {
+    try {
+      result = (CvLSH *)cvCreateLSH(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLSH, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreateMemoryLSH (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvLSH *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateMemoryLSH",args.length(),7,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateMemoryLSH" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateMemoryLSH" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCreateMemoryLSH" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCreateMemoryLSH" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvCreateMemoryLSH" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_double(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvCreateMemoryLSH" "', argument " "6"" of type '" "double""'");
+    } 
+    arg6 = (double)(val6);
+  }
+  if (6<args.length()) {
+    {
+      res7 = SWIG_ConvertPtr(args(6), &argp7, SWIGTYPE_p_int64_t,  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 {
+        arg7 = *((int64 *)(argp7));
+      }
+    }
+  }
+  {
+    try {
+      result = (CvLSH *)cvCreateMemoryLSH(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvLSH, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseLSH (const octave_value_list& args, int nargout) {
+  CvLSH **arg1 = (CvLSH **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseLSH",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_CvLSH, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseLSH" "', argument " "1"" of type '" "CvLSH **""'"); 
+  }
+  arg1 = (CvLSH **)(argp1);
+  {
+    try {
+      cvReleaseLSH(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_LSHSize (const octave_value_list& args, int nargout) {
+  CvLSH *arg1 = (CvLSH *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  unsigned int result;
+  
+  if (!SWIG_check_num_args("LSHSize",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLSH, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LSHSize" "', argument " "1"" of type '" "CvLSH *""'"); 
+  }
+  arg1 = (CvLSH *)(argp1);
+  {
+    try {
+      result = (unsigned int)LSHSize(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_unsigned_SS_int((unsigned int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvLSHAdd (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvLSHAdd",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLSH, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvLSHAdd" "', argument " "1"" of type '" "CvLSH *""'"); 
+  }
+  arg1 = (CvLSH *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvLSHAdd" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res3)) {
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvLSHAdd" "', argument " "3"" of type '" "CvMat *""'"); 
+    }
+    arg3 = (CvMat *)(argp3);
+  }
+  {
+    try {
+      cvLSHAdd(arg1,(CvMat const *)arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvLSHRemove (const octave_value_list& args, int nargout) {
+  CvLSH *arg1 = (CvLSH *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvLSHRemove",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLSH, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvLSHRemove" "', argument " "1"" of type '" "CvLSH *""'"); 
+  }
+  arg1 = (CvLSH *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvLSHRemove" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  {
+    try {
+      cvLSHRemove(arg1,(CvMat const *)arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvLSHQuery (const octave_value_list& args, int nargout) {
+  CvLSH *arg1 = (CvLSH *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  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 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  int val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvLSHQuery",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvLSH, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvLSHQuery" "', argument " "1"" of type '" "CvLSH *""'"); 
+  }
+  arg1 = (CvLSH *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvLSHQuery" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvLSHQuery" "', argument " "3"" of type '" "CvMat *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvLSHQuery" "', argument " "4"" of type '" "CvMat *""'"); 
+  }
+  arg4 = (CvMat *)(argp4);
+  ecode5 = SWIG_AsVal_int(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvLSHQuery" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  ecode6 = SWIG_AsVal_int(args(5), &val6);
+  if (!SWIG_IsOK(ecode6)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvLSHQuery" "', argument " "6"" of type '" "int""'");
+  } 
+  arg6 = (int)(val6);
+  {
+    try {
+      cvLSHQuery(arg1,(CvMat const *)arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFPoint_pt_set (const octave_value_list& args, int nargout) {
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSURFPoint_pt_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_pt_set" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
+  }
+  arg1 = (CvSURFPoint *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSURFPoint_pt_set" "', argument " "2"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg2 = (CvPoint2D32f *)(argp2);
+  if (arg1) (arg1)->pt = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFPoint_pt_get (const octave_value_list& args, int nargout) {
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSURFPoint_pt_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_pt_get" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
+  }
+  arg1 = (CvSURFPoint *)(argp1);
+  result = (CvPoint2D32f *)& ((arg1)->pt);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFPoint_laplacian_set (const octave_value_list& args, int nargout) {
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSURFPoint_laplacian_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_laplacian_set" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
+  }
+  arg1 = (CvSURFPoint *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFPoint_laplacian_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->laplacian = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFPoint_laplacian_get (const octave_value_list& args, int nargout) {
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSURFPoint_laplacian_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvSURFPoint *)(argp1);
+  result = (int) ((arg1)->laplacian);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFPoint_size_set (const octave_value_list& args, int nargout) {
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSURFPoint_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_size_set" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
+  }
+  arg1 = (CvSURFPoint *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFPoint_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFPoint_size_get (const octave_value_list& args, int nargout) {
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSURFPoint_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_size_get" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
+  }
+  arg1 = (CvSURFPoint *)(argp1);
+  result = (int) ((arg1)->size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFPoint_dir_set (const octave_value_list& args, int nargout) {
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSURFPoint_dir_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvSURFPoint *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFPoint_dir_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->dir = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFPoint_dir_get (const octave_value_list& args, int nargout) {
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvSURFPoint_dir_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvSURFPoint *)(argp1);
+  result = (float) ((arg1)->dir);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFPoint_hessian_set (const octave_value_list& args, int nargout) {
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSURFPoint_hessian_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSURFPoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFPoint_hessian_set" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
+  }
+  arg1 = (CvSURFPoint *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFPoint_hessian_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->hessian = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFPoint_hessian_get (const octave_value_list& args, int nargout) {
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvSURFPoint_hessian_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvSURFPoint *)(argp1);
+  result = (float) ((arg1)->hessian);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSURFPoint (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSURFPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSURFPoint",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSURFPoint *)new CvSURFPoint(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSURFPoint, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSURFPoint (const octave_value_list& args, int nargout) {
+  CvSURFPoint *arg1 = (CvSURFPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSURFPoint",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSURFPoint, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSURFPoint" "', argument " "1"" of type '" "CvSURFPoint *""'"); 
+  }
+  arg1 = (CvSURFPoint *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSURFPoint_members[] = {
+{"pt",0,_wrap_CvSURFPoint_pt_get,_wrap_CvSURFPoint_pt_set,0,0},
+{"laplacian",0,_wrap_CvSURFPoint_laplacian_get,_wrap_CvSURFPoint_laplacian_set,0,0},
+{"size",0,_wrap_CvSURFPoint_size_get,_wrap_CvSURFPoint_size_set,0,0},
+{"dir",0,_wrap_CvSURFPoint_dir_get,_wrap_CvSURFPoint_dir_set,0,0},
+{"hessian",0,_wrap_CvSURFPoint_hessian_get,_wrap_CvSURFPoint_hessian_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSURFPoint_base_names[] = {0};
+static const swig_type_info *swig_CvSURFPoint_base[] = {0};
+static swig_octave_class _wrap_class_CvSURFPoint = {"CvSURFPoint", &SWIGTYPE_p_CvSURFPoint,0,_wrap_new_CvSURFPoint,0,_wrap_delete_CvSURFPoint,swig_CvSURFPoint_members,swig_CvSURFPoint_base_names,swig_CvSURFPoint_base };
+
+static octave_value_list _wrap_cvSURFPoint (const octave_value_list& args, int nargout) {
+  CvPoint2D32f arg1 ;
+  int arg2 ;
+  int arg3 ;
+  float arg4 = (float) 0 ;
+  float arg5 = (float) 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  float val4 ;
+  int ecode4 = 0 ;
+  float val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSURFPoint result;
+  
+  if (!SWIG_check_num_args("cvSURFPoint",args.length(),5,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint2D32f(args(0));
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSURFPoint" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvSURFPoint" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_float(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvSURFPoint" "', argument " "4"" of type '" "float""'");
+    } 
+    arg4 = (float)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_float(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvSURFPoint" "', argument " "5"" of type '" "float""'");
+    } 
+    arg5 = (float)(val5);
+  }
+  {
+    try {
+      result = cvSURFPoint(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvSURFPoint((const CvSURFPoint&)(result))), SWIGTYPE_p_CvSURFPoint, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFParams_extended_set (const octave_value_list& args, int nargout) {
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSURFParams_extended_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSURFParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFParams_extended_set" "', argument " "1"" of type '" "CvSURFParams *""'"); 
+  }
+  arg1 = (CvSURFParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFParams_extended_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->extended = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFParams_extended_get (const octave_value_list& args, int nargout) {
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSURFParams_extended_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvSURFParams *)(argp1);
+  result = (int) ((arg1)->extended);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFParams_hessianThreshold_set (const octave_value_list& args, int nargout) {
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSURFParams_hessianThreshold_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSURFParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFParams_hessianThreshold_set" "', argument " "1"" of type '" "CvSURFParams *""'"); 
+  }
+  arg1 = (CvSURFParams *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFParams_hessianThreshold_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->hessianThreshold = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFParams_hessianThreshold_get (const octave_value_list& args, int nargout) {
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvSURFParams_hessianThreshold_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvSURFParams *)(argp1);
+  result = (double) ((arg1)->hessianThreshold);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFParams_nOctaves_set (const octave_value_list& args, int nargout) {
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSURFParams_nOctaves_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvSURFParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFParams_nOctaves_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->nOctaves = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFParams_nOctaves_get (const octave_value_list& args, int nargout) {
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSURFParams_nOctaves_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvSURFParams *)(argp1);
+  result = (int) ((arg1)->nOctaves);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFParams_nOctaveLayers_set (const octave_value_list& args, int nargout) {
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSURFParams_nOctaveLayers_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvSURFParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSURFParams_nOctaveLayers_set" "', argument " "1"" of type '" "CvSURFParams *""'"); 
+  }
+  arg1 = (CvSURFParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSURFParams_nOctaveLayers_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->nOctaveLayers = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSURFParams_nOctaveLayers_get (const octave_value_list& args, int nargout) {
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvSURFParams_nOctaveLayers_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvSURFParams *)(argp1);
+  result = (int) ((arg1)->nOctaveLayers);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSURFParams (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSURFParams *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSURFParams",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvSURFParams *)new CvSURFParams(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSURFParams, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSURFParams (const octave_value_list& args, int nargout) {
+  CvSURFParams *arg1 = (CvSURFParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSURFParams",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvSURFParams *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSURFParams_members[] = {
+{"extended",0,_wrap_CvSURFParams_extended_get,_wrap_CvSURFParams_extended_set,0,0},
+{"hessianThreshold",0,_wrap_CvSURFParams_hessianThreshold_get,_wrap_CvSURFParams_hessianThreshold_set,0,0},
+{"nOctaves",0,_wrap_CvSURFParams_nOctaves_get,_wrap_CvSURFParams_nOctaves_set,0,0},
+{"nOctaveLayers",0,_wrap_CvSURFParams_nOctaveLayers_get,_wrap_CvSURFParams_nOctaveLayers_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSURFParams_base_names[] = {0};
+static const swig_type_info *swig_CvSURFParams_base[] = {0};
+static swig_octave_class _wrap_class_CvSURFParams = {"CvSURFParams", &SWIGTYPE_p_CvSURFParams,0,_wrap_new_CvSURFParams,0,_wrap_delete_CvSURFParams,swig_CvSURFParams_members,swig_CvSURFParams_base_names,swig_CvSURFParams_base };
+
+static octave_value_list _wrap_cvSURFParams (const octave_value_list& args, int nargout) {
+  double arg1 ;
+  int arg2 = (int) 0 ;
+  double val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSURFParams result;
+  
+  if (!SWIG_check_num_args("cvSURFParams",args.length(),2,1,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvSURFParams" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_int(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvSURFParams" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = (int)(val2);
+  }
+  {
+    try {
+      result = cvSURFParams(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvSURFParams((const CvSURFParams&)(result))), SWIGTYPE_p_CvSURFParams, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvExtractSURF (const octave_value_list& args, int nargout) {
+  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 ;
+  void *vptr3 ;
+  CvSeq *buffer3 ;
+  void *vptr4 ;
+  CvSeq *buffer4 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  void *argp6 ;
+  int res6 = 0 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvExtractSURF",args.length(),7,6,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_CvSeq, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer3 = (CvSeq *) vptr3;
+    arg3=&buffer3;
+  }
+  {
+    if ((SWIG_ConvertPtr(args(3), &vptr4, SWIGTYPE_p_CvSeq, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer4 = (CvSeq *) vptr4;
+    arg4=&buffer4;
+  }
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvExtractSURF" "', argument " "5"" of type '" "CvMemStorage *""'"); 
+  }
+  arg5 = (CvMemStorage *)(argp5);
+  {
+    res6 = SWIG_ConvertPtr(args(5), &argp6, SWIGTYPE_p_CvSURFParams,  0 );
+    if (!SWIG_IsOK(res6)) {
+      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvExtractSURF" "', argument " "6"" of type '" "CvSURFParams""'"); 
+    }  
+    if (!argp6) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvExtractSURF" "', argument " "6"" of type '" "CvSURFParams""'");
+    } else {
+      arg6 = *((CvSURFParams *)(argp6));
+    }
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvExtractSURF" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  {
+    try {
+      cvExtractSURF((void const *)arg1,(void const *)arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_delta_set (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMSERParams_delta_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMSERParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_delta_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->delta = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_delta_get (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMSERParams_delta_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  result = (int) ((arg1)->delta);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_maxArea_set (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMSERParams_maxArea_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMSERParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_maxArea_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->maxArea = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_maxArea_get (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMSERParams_maxArea_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  result = (int) ((arg1)->maxArea);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_minArea_set (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMSERParams_minArea_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_minArea_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->minArea = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_minArea_get (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMSERParams_minArea_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  result = (int) ((arg1)->minArea);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_maxVariation_set (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMSERParams_maxVariation_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_maxVariation_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->maxVariation = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_maxVariation_get (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvMSERParams_maxVariation_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_maxVariation_get" "', argument " "1"" of type '" "CvMSERParams *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  result = (float) ((arg1)->maxVariation);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_minDiversity_set (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMSERParams_minDiversity_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMSERParams *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_minDiversity_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->minDiversity = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_minDiversity_get (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvMSERParams_minDiversity_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMSERParams *)(argp1);
+  result = (float) ((arg1)->minDiversity);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_maxEvolution_set (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMSERParams_maxEvolution_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_maxEvolution_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_maxEvolution_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->maxEvolution = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_maxEvolution_get (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMSERParams_maxEvolution_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMSERParams *)(argp1);
+  result = (int) ((arg1)->maxEvolution);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_areaThreshold_set (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMSERParams_areaThreshold_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_areaThreshold_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_areaThreshold_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->areaThreshold = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_areaThreshold_get (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMSERParams_areaThreshold_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  result = (double) ((arg1)->areaThreshold);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_minMargin_set (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  double arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  double val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMSERParams_minMargin_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_minMargin_set" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  if (arg1) (arg1)->minMargin = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_minMargin_get (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  double result;
+  
+  if (!SWIG_check_num_args("CvMSERParams_minMargin_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMSERParams *)(argp1);
+  result = (double) ((arg1)->minMargin);
+  _outv = SWIG_From_double((double)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_edgeBlurSize_set (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvMSERParams_edgeBlurSize_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMSERParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvMSERParams_edgeBlurSize_set" "', argument " "1"" of type '" "CvMSERParams *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvMSERParams_edgeBlurSize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->edgeBlurSize = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvMSERParams_edgeBlurSize_get (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvMSERParams_edgeBlurSize_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvMSERParams *)(argp1);
+  result = (int) ((arg1)->edgeBlurSize);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvMSERParams (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMSERParams *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvMSERParams",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvMSERParams *)new CvMSERParams(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMSERParams, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvMSERParams (const octave_value_list& args, int nargout) {
+  CvMSERParams *arg1 = (CvMSERParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvMSERParams",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMSERParams, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvMSERParams" "', argument " "1"" of type '" "CvMSERParams *""'"); 
+  }
+  arg1 = (CvMSERParams *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvMSERParams_members[] = {
+{"delta",0,_wrap_CvMSERParams_delta_get,_wrap_CvMSERParams_delta_set,0,0},
+{"maxArea",0,_wrap_CvMSERParams_maxArea_get,_wrap_CvMSERParams_maxArea_set,0,0},
+{"minArea",0,_wrap_CvMSERParams_minArea_get,_wrap_CvMSERParams_minArea_set,0,0},
+{"maxVariation",0,_wrap_CvMSERParams_maxVariation_get,_wrap_CvMSERParams_maxVariation_set,0,0},
+{"minDiversity",0,_wrap_CvMSERParams_minDiversity_get,_wrap_CvMSERParams_minDiversity_set,0,0},
+{"maxEvolution",0,_wrap_CvMSERParams_maxEvolution_get,_wrap_CvMSERParams_maxEvolution_set,0,0},
+{"areaThreshold",0,_wrap_CvMSERParams_areaThreshold_get,_wrap_CvMSERParams_areaThreshold_set,0,0},
+{"minMargin",0,_wrap_CvMSERParams_minMargin_get,_wrap_CvMSERParams_minMargin_set,0,0},
+{"edgeBlurSize",0,_wrap_CvMSERParams_edgeBlurSize_get,_wrap_CvMSERParams_edgeBlurSize_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvMSERParams_base_names[] = {0};
+static const swig_type_info *swig_CvMSERParams_base[] = {0};
+static swig_octave_class _wrap_class_CvMSERParams = {"CvMSERParams", &SWIGTYPE_p_CvMSERParams,0,_wrap_new_CvMSERParams,0,_wrap_delete_CvMSERParams,swig_CvMSERParams_members,swig_CvMSERParams_base_names,swig_CvMSERParams_base };
+
+static octave_value_list _wrap_cvMSERParams (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMSERParams result;
+  
+  if (!SWIG_check_num_args("cvMSERParams",args.length(),9,0,0)) {
+    SWIG_fail;
+  }
+  if (0<args.length()) {
+    ecode1 = SWIG_AsVal_int(args(0), &val1);
+    if (!SWIG_IsOK(ecode1)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvMSERParams" "', argument " "1"" of type '" "int""'");
+    } 
+    arg1 = (int)(val1);
+  }
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_int(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvMSERParams" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = (int)(val2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvMSERParams" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_float(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvMSERParams" "', argument " "4"" of type '" "float""'");
+    } 
+    arg4 = (float)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_float(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvMSERParams" "', argument " "5"" of type '" "float""'");
+    } 
+    arg5 = (float)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvMSERParams" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_double(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvMSERParams" "', argument " "7"" of type '" "double""'");
+    } 
+    arg7 = (double)(val7);
+  }
+  if (7<args.length()) {
+    ecode8 = SWIG_AsVal_double(args(7), &val8);
+    if (!SWIG_IsOK(ecode8)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "cvMSERParams" "', argument " "8"" of type '" "double""'");
+    } 
+    arg8 = (double)(val8);
+  }
+  if (8<args.length()) {
+    ecode9 = SWIG_AsVal_int(args(8), &val9);
+    if (!SWIG_IsOK(ecode9)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "cvMSERParams" "', argument " "9"" of type '" "int""'");
+    } 
+    arg9 = (int)(val9);
+  }
+  {
+    try {
+      result = cvMSERParams(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvMSERParams((const CvMSERParams&)(result))), SWIGTYPE_p_CvMSERParams, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvExtractMSER (const octave_value_list& args, int nargout) {
+  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 ;
+  void *argp5 ;
+  int res5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvExtractMSER",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_CvSeq, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer3 = (CvSeq *) vptr3;
+    arg3=&buffer3;
+  }
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvExtractMSER" "', argument " "4"" of type '" "CvMemStorage *""'"); 
+  }
+  arg4 = (CvMemStorage *)(argp4);
+  {
+    res5 = SWIG_ConvertPtr(args(4), &argp5, SWIGTYPE_p_CvMSERParams,  0 );
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvExtractMSER" "', argument " "5"" of type '" "CvMSERParams""'"); 
+    }  
+    if (!argp5) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvExtractMSER" "', argument " "5"" of type '" "CvMSERParams""'");
+    } else {
+      arg5 = *((CvMSERParams *)(argp5));
+    }
+  }
+  {
+    try {
+      cvExtractMSER(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarKeypoint_pt_set (const octave_value_list& args, int nargout) {
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStarKeypoint_pt_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStarKeypoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarKeypoint_pt_set" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
+  }
+  arg1 = (CvStarKeypoint *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStarKeypoint_pt_set" "', argument " "2"" of type '" "CvPoint *""'"); 
+  }
+  arg2 = (CvPoint *)(argp2);
+  if (arg1) (arg1)->pt = *arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarKeypoint_pt_get (const octave_value_list& args, int nargout) {
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStarKeypoint_pt_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStarKeypoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarKeypoint_pt_get" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
+  }
+  arg1 = (CvStarKeypoint *)(argp1);
+  result = (CvPoint *)& ((arg1)->pt);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarKeypoint_size_set (const octave_value_list& args, int nargout) {
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStarKeypoint_size_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStarKeypoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarKeypoint_size_set" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
+  }
+  arg1 = (CvStarKeypoint *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarKeypoint_size_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->size = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarKeypoint_size_get (const octave_value_list& args, int nargout) {
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStarKeypoint_size_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStarKeypoint *)(argp1);
+  result = (int) ((arg1)->size);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarKeypoint_response_set (const octave_value_list& args, int nargout) {
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStarKeypoint_response_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStarKeypoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarKeypoint_response_set" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
+  }
+  arg1 = (CvStarKeypoint *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarKeypoint_response_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->response = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarKeypoint_response_get (const octave_value_list& args, int nargout) {
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvStarKeypoint_response_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStarKeypoint, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarKeypoint_response_get" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
+  }
+  arg1 = (CvStarKeypoint *)(argp1);
+  result = (float) ((arg1)->response);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvStarKeypoint (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvStarKeypoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvStarKeypoint",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvStarKeypoint *)new CvStarKeypoint(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStarKeypoint, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvStarKeypoint (const octave_value_list& args, int nargout) {
+  CvStarKeypoint *arg1 = (CvStarKeypoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvStarKeypoint",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStarKeypoint, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvStarKeypoint" "', argument " "1"" of type '" "CvStarKeypoint *""'"); 
+  }
+  arg1 = (CvStarKeypoint *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvStarKeypoint_members[] = {
+{"pt",0,_wrap_CvStarKeypoint_pt_get,_wrap_CvStarKeypoint_pt_set,0,0},
+{"size",0,_wrap_CvStarKeypoint_size_get,_wrap_CvStarKeypoint_size_set,0,0},
+{"response",0,_wrap_CvStarKeypoint_response_get,_wrap_CvStarKeypoint_response_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvStarKeypoint_base_names[] = {0};
+static const swig_type_info *swig_CvStarKeypoint_base[] = {0};
+static swig_octave_class _wrap_class_CvStarKeypoint = {"CvStarKeypoint", &SWIGTYPE_p_CvStarKeypoint,0,_wrap_new_CvStarKeypoint,0,_wrap_delete_CvStarKeypoint,swig_CvStarKeypoint_members,swig_CvStarKeypoint_base_names,swig_CvStarKeypoint_base };
+
+static octave_value_list _wrap_cvStarKeypoint (const octave_value_list& args, int nargout) {
+  CvPoint arg1 ;
+  int arg2 ;
+  float arg3 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  float val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvStarKeypoint result;
+  
+  if (!SWIG_check_num_args("cvStarKeypoint",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvPoint(args(0));
+  }
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvStarKeypoint" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  ecode3 = SWIG_AsVal_float(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvStarKeypoint" "', argument " "3"" of type '" "float""'");
+  } 
+  arg3 = (float)(val3);
+  {
+    try {
+      result = cvStarKeypoint(arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvStarKeypoint((const CvStarKeypoint&)(result))), SWIGTYPE_p_CvStarKeypoint, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarDetectorParams_maxSize_set (const octave_value_list& args, int nargout) {
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStarDetectorParams_maxSize_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_maxSize_set" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
+  }
+  arg1 = (CvStarDetectorParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarDetectorParams_maxSize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->maxSize = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarDetectorParams_maxSize_get (const octave_value_list& args, int nargout) {
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStarDetectorParams_maxSize_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStarDetectorParams *)(argp1);
+  result = (int) ((arg1)->maxSize);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarDetectorParams_responseThreshold_set (const octave_value_list& args, int nargout) {
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStarDetectorParams_responseThreshold_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStarDetectorParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarDetectorParams_responseThreshold_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->responseThreshold = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarDetectorParams_responseThreshold_get (const octave_value_list& args, int nargout) {
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStarDetectorParams_responseThreshold_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStarDetectorParams *)(argp1);
+  result = (int) ((arg1)->responseThreshold);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarDetectorParams_lineThresholdProjected_set (const octave_value_list& args, int nargout) {
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStarDetectorParams_lineThresholdProjected_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_lineThresholdProjected_set" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
+  }
+  arg1 = (CvStarDetectorParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarDetectorParams_lineThresholdProjected_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->lineThresholdProjected = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarDetectorParams_lineThresholdProjected_get (const octave_value_list& args, int nargout) {
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStarDetectorParams_lineThresholdProjected_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStarDetectorParams *)(argp1);
+  result = (int) ((arg1)->lineThresholdProjected);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarDetectorParams_lineThresholdBinarized_set (const octave_value_list& args, int nargout) {
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStarDetectorParams_lineThresholdBinarized_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_lineThresholdBinarized_set" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
+  }
+  arg1 = (CvStarDetectorParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarDetectorParams_lineThresholdBinarized_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->lineThresholdBinarized = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarDetectorParams_lineThresholdBinarized_get (const octave_value_list& args, int nargout) {
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStarDetectorParams_lineThresholdBinarized_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStarDetectorParams *)(argp1);
+  result = (int) ((arg1)->lineThresholdBinarized);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarDetectorParams_suppressNonmaxSize_set (const octave_value_list& args, int nargout) {
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStarDetectorParams_suppressNonmaxSize_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStarDetectorParams *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStarDetectorParams_suppressNonmaxSize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->suppressNonmaxSize = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStarDetectorParams_suppressNonmaxSize_get (const octave_value_list& args, int nargout) {
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStarDetectorParams_suppressNonmaxSize_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStarDetectorParams, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStarDetectorParams_suppressNonmaxSize_get" "', argument " "1"" of type '" "CvStarDetectorParams *""'"); 
+  }
+  arg1 = (CvStarDetectorParams *)(argp1);
+  result = (int) ((arg1)->suppressNonmaxSize);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvStarDetectorParams (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvStarDetectorParams *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvStarDetectorParams",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvStarDetectorParams *)new CvStarDetectorParams(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStarDetectorParams, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvStarDetectorParams (const octave_value_list& args, int nargout) {
+  CvStarDetectorParams *arg1 = (CvStarDetectorParams *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvStarDetectorParams",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStarDetectorParams *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvStarDetectorParams_members[] = {
+{"maxSize",0,_wrap_CvStarDetectorParams_maxSize_get,_wrap_CvStarDetectorParams_maxSize_set,0,0},
+{"responseThreshold",0,_wrap_CvStarDetectorParams_responseThreshold_get,_wrap_CvStarDetectorParams_responseThreshold_set,0,0},
+{"lineThresholdProjected",0,_wrap_CvStarDetectorParams_lineThresholdProjected_get,_wrap_CvStarDetectorParams_lineThresholdProjected_set,0,0},
+{"lineThresholdBinarized",0,_wrap_CvStarDetectorParams_lineThresholdBinarized_get,_wrap_CvStarDetectorParams_lineThresholdBinarized_set,0,0},
+{"suppressNonmaxSize",0,_wrap_CvStarDetectorParams_suppressNonmaxSize_get,_wrap_CvStarDetectorParams_suppressNonmaxSize_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvStarDetectorParams_base_names[] = {0};
+static const swig_type_info *swig_CvStarDetectorParams_base[] = {0};
+static swig_octave_class _wrap_class_CvStarDetectorParams = {"CvStarDetectorParams", &SWIGTYPE_p_CvStarDetectorParams,0,_wrap_new_CvStarDetectorParams,0,_wrap_delete_CvStarDetectorParams,swig_CvStarDetectorParams_members,swig_CvStarDetectorParams_base_names,swig_CvStarDetectorParams_base };
+
+static octave_value_list _wrap_cvStarDetectorParams (const octave_value_list& args, int nargout) {
+  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 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  int val5 ;
+  int ecode5 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvStarDetectorParams result;
+  
+  if (!SWIG_check_num_args("cvStarDetectorParams",args.length(),5,0,0)) {
+    SWIG_fail;
+  }
+  if (0<args.length()) {
+    ecode1 = SWIG_AsVal_int(args(0), &val1);
+    if (!SWIG_IsOK(ecode1)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvStarDetectorParams" "', argument " "1"" of type '" "int""'");
+    } 
+    arg1 = (int)(val1);
+  }
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_int(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvStarDetectorParams" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = (int)(val2);
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvStarDetectorParams" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvStarDetectorParams" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvStarDetectorParams" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      result = cvStarDetectorParams(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj((new CvStarDetectorParams((const CvStarDetectorParams&)(result))), SWIGTYPE_p_CvStarDetectorParams, SWIG_POINTER_OWN |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvGetStarKeypoints (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvGetStarKeypoints",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMemStorage, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvGetStarKeypoints" "', argument " "2"" of type '" "CvMemStorage *""'"); 
+  }
+  arg2 = (CvMemStorage *)(argp2);
+  if (2<args.length()) {
+    {
+      res3 = SWIG_ConvertPtr(args(2), &argp3, SWIGTYPE_p_CvStarDetectorParams,  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 {
+        arg3 = *((CvStarDetectorParams *)(argp3));
+      }
+    }
+  }
+  {
+    try {
+      result = (CvSeq *)cvGetStarKeypoints((void const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvLoadHaarClassifierCascade (const octave_value_list& args, int nargout) {
+  char *arg1 = (char *) 0 ;
+  CvSize arg2 ;
+  int res1 ;
+  char *buf1 = 0 ;
+  int alloc1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvHaarClassifierCascade *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvLoadHaarClassifierCascade",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvLoadHaarClassifierCascade" "', argument " "1"" of type '" "char const *""'");
+  }
+  arg1 = (char *)(buf1);
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSize,  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 {
+      arg2 = *((CvSize *)(argp2));
+    }
+  }
+  {
+    try {
+      result = (CvHaarClassifierCascade *)cvLoadHaarClassifierCascade((char const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvHaarClassifierCascade, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseHaarClassifierCascade (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade **arg1 = (CvHaarClassifierCascade **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseHaarClassifierCascade",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseHaarClassifierCascade" "', argument " "1"" of type '" "CvHaarClassifierCascade **""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade **)(argp1);
+  {
+    try {
+      cvReleaseHaarClassifierCascade(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvSetImagesForHaarClassifierCascade (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvSetImagesForHaarClassifierCascade",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvHaarClassifierCascade *)(argp1);
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  ecode5 = SWIG_AsVal_double(args(4), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvSetImagesForHaarClassifierCascade" "', argument " "5"" of type '" "double""'");
+  } 
+  arg5 = (double)(val5);
+  {
+    try {
+      cvSetImagesForHaarClassifierCascade(arg1,(void const *)arg2,(void const *)arg3,(void const *)arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRunHaarClassifierCascade (const octave_value_list& args, int nargout) {
+  CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
+  CvPoint arg2 ;
+  int arg3 = (int) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val3 ;
+  int ecode3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvRunHaarClassifierCascade",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvHaarClassifierCascade, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRunHaarClassifierCascade" "', argument " "1"" of type '" "CvHaarClassifierCascade const *""'"); 
+  }
+  arg1 = (CvHaarClassifierCascade *)(argp1);
+  {
+    arg2 = OctObject_to_CvPoint(args(1));
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_int(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvRunHaarClassifierCascade" "', argument " "3"" of type '" "int""'");
+    } 
+    arg3 = (int)(val3);
+  }
+  {
+    try {
+      result = (int)cvRunHaarClassifierCascade((CvHaarClassifierCascade const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvUndistort2 (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvUndistort2",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &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 *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &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 *""'"); 
+  }
+  arg4 = (CvMat *)(argp4);
+  {
+    try {
+      cvUndistort2((void const *)arg1,arg2,(CvMat const *)arg3,(CvMat const *)arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInitUndistortMap (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvArr *arg3 = (CvArr *) 0 ;
+  CvArr *arg4 = (CvArr *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  bool freearg3 = false ;
+  bool freearg4 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvInitUndistortMap",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvInitUndistortMap" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 = (CvMat *)(argp2);
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  {
+    try {
+      cvInitUndistortMap((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+  {
+    if(arg4!=NULL && freearg4){
+      cvReleaseData( arg4 );
+      cvFree(&(arg4));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInitUndistortRectifyMap (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvArr *arg5 = (CvArr *) 0 ;
+  CvArr *arg6 = (CvArr *) 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 ;
+  bool freearg5 = false ;
+  bool freearg6 = false ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvInitUndistortRectifyMap",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvInitUndistortRectifyMap" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvInitUndistortRectifyMap" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvInitUndistortRectifyMap" "', argument " "3"" of type '" "CvMat const *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvInitUndistortRectifyMap" "', argument " "4"" of type '" "CvMat const *""'"); 
+  }
+  arg4 = (CvMat *)(argp4);
+  {
+    arg5 = OctObject_to_CvArr(args(4), &freearg5);
+  }
+  {
+    arg6 = OctObject_to_CvArr(args(5), &freearg6);
+  }
+  {
+    try {
+      cvInitUndistortRectifyMap((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg5!=NULL && freearg5){
+      cvReleaseData( arg5 );
+      cvFree(&(arg5));
+    }
+  }
+  {
+    if(arg6!=NULL && freearg6){
+      cvReleaseData( arg6 );
+      cvFree(&(arg6));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvUndistortPoints (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  CvMat *arg6 = (CvMat *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvUndistortPoints",args.length(),6,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvUndistortPoints" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvUndistortPoints" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvUndistortPoints" "', argument " "3"" of type '" "CvMat const *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvUndistortPoints" "', argument " "4"" of type '" "CvMat const *""'"); 
+  }
+  arg4 = (CvMat *)(argp4);
+  if (4<args.length()) {
+    res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvUndistortPoints" "', argument " "5"" of type '" "CvMat const *""'"); 
+    }
+    arg5 = (CvMat *)(argp5);
+  }
+  if (5<args.length()) {
+    res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res6)) {
+      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvUndistortPoints" "', argument " "6"" of type '" "CvMat const *""'"); 
+    }
+    arg6 = (CvMat *)(argp6);
+  }
+  {
+    try {
+      cvUndistortPoints((CvMat const *)arg1,arg2,(CvMat const *)arg3,(CvMat const *)arg4,(CvMat const *)arg5,(CvMat const *)arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRodrigues2 (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvRodrigues2",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRodrigues2" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 = (CvMat *)(argp2);
+  if (2<args.length()) {
+    res3 = SWIG_ConvertPtr(args(2), &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 = (CvMat *)(argp3);
+  }
+  {
+    try {
+      result = (int)cvRodrigues2((CvMat const *)arg1,arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindHomography (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  int arg4 = (int) 0 ;
+  double arg5 = (double) 0 ;
+  CvMat *arg6 = (CvMat *) 0 ;
+  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 ;
+  void *argp6 = 0 ;
+  int res6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvFindHomography",args.length(),6,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindHomography" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvFindHomography" "', argument " "3"" of type '" "CvMat *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvFindHomography" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_double(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindHomography" "', argument " "5"" of type '" "double""'");
+    } 
+    arg5 = (double)(val5);
+  }
+  if (5<args.length()) {
+    res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res6)) {
+      SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvFindHomography" "', argument " "6"" of type '" "CvMat *""'"); 
+    }
+    arg6 = (CvMat *)(argp6);
+  }
+  {
+    try {
+      result = (int)cvFindHomography((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRQDecomp3x3 (const octave_value_list& args, int nargout) {
+  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 ;
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvRQDecomp3x3",args.length(),7,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvRQDecomp3x3" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &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 = (CvMat *)(argp3);
+  if (3<args.length()) {
+    res4 = SWIG_ConvertPtr(args(3), &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 = (CvMat *)(argp4);
+  }
+  if (4<args.length()) {
+    res5 = SWIG_ConvertPtr(args(4), &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 = (CvMat *)(argp5);
+  }
+  if (5<args.length()) {
+    res6 = SWIG_ConvertPtr(args(5), &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 = (CvMat *)(argp6);
+  }
+  if (6<args.length()) {
+    res7 = SWIG_ConvertPtr(args(6), &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 = (CvPoint3D64f *)(argp7);
+  }
+  {
+    try {
+      cvRQDecomp3x3((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvDecomposeProjectionMatrix (const octave_value_list& args, int nargout) {
+  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 ;
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvDecomposeProjectionMatrix",args.length(),8,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvDecomposeProjectionMatrix" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &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 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &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 = (CvMat *)(argp4);
+  if (4<args.length()) {
+    res5 = SWIG_ConvertPtr(args(4), &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 = (CvMat *)(argp5);
+  }
+  if (5<args.length()) {
+    res6 = SWIG_ConvertPtr(args(5), &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 = (CvMat *)(argp6);
+  }
+  if (6<args.length()) {
+    res7 = SWIG_ConvertPtr(args(6), &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 = (CvMat *)(argp7);
+  }
+  if (7<args.length()) {
+    res8 = SWIG_ConvertPtr(args(7), &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 = (CvPoint3D64f *)(argp8);
+  }
+  {
+    try {
+      cvDecomposeProjectionMatrix((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalcMatMulDeriv (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalcMatMulDeriv",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCalcMatMulDeriv" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCalcMatMulDeriv" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCalcMatMulDeriv" "', argument " "3"" of type '" "CvMat *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCalcMatMulDeriv" "', argument " "4"" of type '" "CvMat *""'"); 
+  }
+  arg4 = (CvMat *)(argp4);
+  {
+    try {
+      cvCalcMatMulDeriv((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvComposeRT (const octave_value_list& args, int nargout) {
+  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 ;
+  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 ;
+  void *argp12 = 0 ;
+  int res12 = 0 ;
+  void *argp13 = 0 ;
+  int res13 = 0 ;
+  void *argp14 = 0 ;
+  int res14 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvComposeRT",args.length(),14,6,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvComposeRT" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvComposeRT" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvComposeRT" "', argument " "3"" of type '" "CvMat const *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvComposeRT" "', argument " "4"" of type '" "CvMat const *""'"); 
+  }
+  arg4 = (CvMat *)(argp4);
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvComposeRT" "', argument " "5"" of type '" "CvMat *""'"); 
+  }
+  arg5 = (CvMat *)(argp5);
+  res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvComposeRT" "', argument " "6"" of type '" "CvMat *""'"); 
+  }
+  arg6 = (CvMat *)(argp6);
+  if (6<args.length()) {
+    res7 = SWIG_ConvertPtr(args(6), &argp7,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res7)) {
+      SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvComposeRT" "', argument " "7"" of type '" "CvMat *""'"); 
+    }
+    arg7 = (CvMat *)(argp7);
+  }
+  if (7<args.length()) {
+    res8 = SWIG_ConvertPtr(args(7), &argp8,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res8)) {
+      SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "cvComposeRT" "', argument " "8"" of type '" "CvMat *""'"); 
+    }
+    arg8 = (CvMat *)(argp8);
+  }
+  if (8<args.length()) {
+    res9 = SWIG_ConvertPtr(args(8), &argp9,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res9)) {
+      SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "cvComposeRT" "', argument " "9"" of type '" "CvMat *""'"); 
+    }
+    arg9 = (CvMat *)(argp9);
+  }
+  if (9<args.length()) {
+    res10 = SWIG_ConvertPtr(args(9), &argp10,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res10)) {
+      SWIG_exception_fail(SWIG_ArgError(res10), "in method '" "cvComposeRT" "', argument " "10"" of type '" "CvMat *""'"); 
+    }
+    arg10 = (CvMat *)(argp10);
+  }
+  if (10<args.length()) {
+    res11 = SWIG_ConvertPtr(args(10), &argp11,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res11)) {
+      SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "cvComposeRT" "', argument " "11"" of type '" "CvMat *""'"); 
+    }
+    arg11 = (CvMat *)(argp11);
+  }
+  if (11<args.length()) {
+    res12 = SWIG_ConvertPtr(args(11), &argp12,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res12)) {
+      SWIG_exception_fail(SWIG_ArgError(res12), "in method '" "cvComposeRT" "', argument " "12"" of type '" "CvMat *""'"); 
+    }
+    arg12 = (CvMat *)(argp12);
+  }
+  if (12<args.length()) {
+    res13 = SWIG_ConvertPtr(args(12), &argp13,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res13)) {
+      SWIG_exception_fail(SWIG_ArgError(res13), "in method '" "cvComposeRT" "', argument " "13"" of type '" "CvMat *""'"); 
+    }
+    arg13 = (CvMat *)(argp13);
+  }
+  if (13<args.length()) {
+    res14 = SWIG_ConvertPtr(args(13), &argp14,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res14)) {
+      SWIG_exception_fail(SWIG_ArgError(res14), "in method '" "cvComposeRT" "', argument " "14"" of type '" "CvMat *""'"); 
+    }
+    arg14 = (CvMat *)(argp14);
+  }
+  {
+    try {
+      cvComposeRT((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvProjectPoints2 (const octave_value_list& args, int nargout) {
+  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 ;
+  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 ;
+  double val12 ;
+  int ecode12 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvProjectPoints2",args.length(),12,6,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvProjectPoints2" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvProjectPoints2" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &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 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &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 = (CvMat *)(argp4);
+  res5 = SWIG_ConvertPtr(args(4), &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 = (CvMat *)(argp5);
+  res6 = SWIG_ConvertPtr(args(5), &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 = (CvMat *)(argp6);
+  if (6<args.length()) {
+    res7 = SWIG_ConvertPtr(args(6), &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 = (CvMat *)(argp7);
+  }
+  if (7<args.length()) {
+    res8 = SWIG_ConvertPtr(args(7), &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 = (CvMat *)(argp8);
+  }
+  if (8<args.length()) {
+    res9 = SWIG_ConvertPtr(args(8), &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 = (CvMat *)(argp9);
+  }
+  if (9<args.length()) {
+    res10 = SWIG_ConvertPtr(args(9), &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 = (CvMat *)(argp10);
+  }
+  if (10<args.length()) {
+    res11 = SWIG_ConvertPtr(args(10), &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 = (CvMat *)(argp11);
+  }
+  if (11<args.length()) {
+    ecode12 = SWIG_AsVal_double(args(11), &val12);
+    if (!SWIG_IsOK(ecode12)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "cvProjectPoints2" "', argument " "12"" of type '" "double""'");
+    } 
+    arg12 = (double)(val12);
+  }
+  {
+    try {
+      cvProjectPoints2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,(CvMat const *)arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindExtrinsicCameraParams2 (const octave_value_list& args, int nargout) {
+  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 ;
+  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 ;
+  int val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFindExtrinsicCameraParams2",args.length(),7,6,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindExtrinsicCameraParams2" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &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 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &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 = (CvMat *)(argp4);
+  res5 = SWIG_ConvertPtr(args(4), &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 = (CvMat *)(argp5);
+  res6 = SWIG_ConvertPtr(args(5), &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 = (CvMat *)(argp6);
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_int(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvFindExtrinsicCameraParams2" "', argument " "7"" of type '" "int""'");
+    } 
+    arg7 = (int)(val7);
+  }
+  {
+    try {
+      cvFindExtrinsicCameraParams2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvInitIntrinsicParams2D (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvSize arg4 ;
+  CvMat *arg5 = (CvMat *) 0 ;
+  double arg6 = (double) 1. ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  void *argp4 ;
+  int res4 = 0 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  double val6 ;
+  int ecode6 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvInitIntrinsicParams2D",args.length(),6,5,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvInitIntrinsicParams2D" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvInitIntrinsicParams2D" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvInitIntrinsicParams2D" "', argument " "3"" of type '" "CvMat const *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  {
+    res4 = SWIG_ConvertPtr(args(3), &argp4, SWIGTYPE_p_CvSize,  0 );
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvInitIntrinsicParams2D" "', argument " "4"" of type '" "CvSize""'"); 
+    }  
+    if (!argp4) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvInitIntrinsicParams2D" "', argument " "4"" of type '" "CvSize""'");
+    } else {
+      arg4 = *((CvSize *)(argp4));
+    }
+  }
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvInitIntrinsicParams2D" "', argument " "5"" of type '" "CvMat *""'"); 
+  }
+  arg5 = (CvMat *)(argp5);
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_double(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvInitIntrinsicParams2D" "', argument " "6"" of type '" "double""'");
+    } 
+    arg6 = (double)(val6);
+  }
+  {
+    try {
+      cvInitIntrinsicParams2D((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindChessboardCorners (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvFindChessboardCorners",args.length(),3,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0),SWIG_as_voidptrptr(&arg1), 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(args(1), &vptr, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION ) == -1){
+      SWIG_fail;
+    }
+    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 (2<args.length()) {
+    ecode5 = SWIG_AsVal_int(args(2), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindChessboardCorners" "', argument " "5"" of type '" "int""'");
+    } 
+    arg5 = (int)(val5);
+  }
+  {
+    try {
+      result = (int)cvFindChessboardCorners((void const *)arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    int i;
+    octave_value to_add;
+    
+    // create the list to return
+    to_add = OctList_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;
+      
+      OctList_SetItem (to_add, i,
+        SWIG_NewPointerObj( pt, SWIGTYPE_p_CvPoint2D32f, 0));
+    }
+    
+    _outp = SWIG_AppendResult( _outp, &to_add, 1);
+    free(tmp_corners2);
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvDrawChessboardCorners (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvDrawChessboardCorners",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSize,  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 {
+      arg2 = *((CvSize *)(argp2));
+    }
+  }
+  {
+    int i;
+    
+    if(!OctList_Check(args(2))){
+      error("Expected a list");
+      SWIG_fail;
+    }
+    
+    // get the size of the input array
+    cornersCount3 = OctList_Size (args(2));
+    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++) {
+      octave_value item = OctList_GetItem (args(2), i);
+      
+      void *vptr;
+      SWIG_Octave_ConvertPtr (item, &vptr,
+        SWIGTYPE_p_CvPoint2D32f,
+        SWIG_POINTER_EXCEPTION);
+      CvPoint2D32f *p = (CvPoint2D32f *) vptr;;
+      arg3 [i].x = p->x;
+      arg3 [i].y = p->y;
+    }
+  }
+  ecode5 = SWIG_AsVal_int(args(3), &val5);
+  if (!SWIG_IsOK(ecode5)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvDrawChessboardCorners" "', argument " "5"" of type '" "int""'");
+  } 
+  arg5 = (int)(val5);
+  {
+    try {
+      cvDrawChessboardCorners(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    int i;
+    octave_value to_add;
+    
+    // create the list to return
+    to_add = OctList_New (cornersCount3);
+    
+    // extract all the corner values of the result, and add it to the
+    // final resulting list
+    for (i = 0; i < cornersCount3; i++) {
+      OctList_SetItem (to_add, i,
+        SWIG_NewPointerObj (&(corners3 [i]),
+          SWIGTYPE_p_CvPoint2D32f, 0));
+    }
+    
+    _outp = SWIG_AppendResult( _outp, &to_add, 1);
+  }
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalibrateCamera2 (const octave_value_list& args, int nargout) {
+  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 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  void *argp4 ;
+  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 ;
+  int val9 ;
+  int ecode9 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalibrateCamera2",args.length(),9,6,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCalibrateCamera2" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &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 = (CvMat *)(argp3);
+  {
+    res4 = SWIG_ConvertPtr(args(3), &argp4, SWIGTYPE_p_CvSize,  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 {
+      arg4 = *((CvSize *)(argp4));
+    }
+  }
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvCalibrateCamera2" "', argument " "5"" of type '" "CvMat *""'"); 
+  }
+  arg5 = (CvMat *)(argp5);
+  res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvCalibrateCamera2" "', argument " "6"" of type '" "CvMat *""'"); 
+  }
+  arg6 = (CvMat *)(argp6);
+  if (6<args.length()) {
+    res7 = SWIG_ConvertPtr(args(6), &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 = (CvMat *)(argp7);
+  }
+  if (7<args.length()) {
+    res8 = SWIG_ConvertPtr(args(7), &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 = (CvMat *)(argp8);
+  }
+  if (8<args.length()) {
+    ecode9 = SWIG_AsVal_int(args(8), &val9);
+    if (!SWIG_IsOK(ecode9)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "cvCalibrateCamera2" "', argument " "9"" of type '" "int""'");
+    } 
+    arg9 = (int)(val9);
+  }
+  {
+    try {
+      cvCalibrateCamera2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCalibrationMatrixValues (const octave_value_list& args, int nargout) {
+  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 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 ;
+  int res2 = 0 ;
+  double val3 ;
+  int ecode3 = 0 ;
+  double val4 ;
+  int ecode4 = 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCalibrationMatrixValues",args.length(),9,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCalibrationMatrixValues" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  {
+    res2 = SWIG_ConvertPtr(args(1), &argp2, SWIGTYPE_p_CvSize,  0 );
+    if (!SWIG_IsOK(res2)) {
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCalibrationMatrixValues" "', argument " "2"" of type '" "CvSize""'"); 
+    }  
+    if (!argp2) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvCalibrationMatrixValues" "', argument " "2"" of type '" "CvSize""'");
+    } else {
+      arg2 = *((CvSize *)(argp2));
+    }
+  }
+  if (2<args.length()) {
+    ecode3 = SWIG_AsVal_double(args(2), &val3);
+    if (!SWIG_IsOK(ecode3)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvCalibrationMatrixValues" "', argument " "3"" of type '" "double""'");
+    } 
+    arg3 = (double)(val3);
+  }
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_double(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvCalibrationMatrixValues" "', argument " "4"" of type '" "double""'");
+    } 
+    arg4 = (double)(val4);
+  }
+  if (4<args.length()) {
+    res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_double, 0 |  0 );
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvCalibrationMatrixValues" "', argument " "5"" of type '" "double *""'"); 
+    }
+    arg5 = (double *)(argp5);
+  }
+  if (5<args.length()) {
+    res6 = SWIG_ConvertPtr(args(5), &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 = (double *)(argp6);
+  }
+  if (6<args.length()) {
+    res7 = SWIG_ConvertPtr(args(6), &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 = (double *)(argp7);
+  }
+  if (7<args.length()) {
+    res8 = SWIG_ConvertPtr(args(7), &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 = (CvPoint2D64f *)(argp8);
+  }
+  if (8<args.length()) {
+    res9 = SWIG_ConvertPtr(args(8), &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 = (double *)(argp9);
+  }
+  {
+    try {
+      cvCalibrationMatrixValues((CvMat const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStereoCalibrate (const octave_value_list& args, int nargout) {
+  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 ;
+  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 ;
+  int res9 = 0 ;
+  void *argp10 = 0 ;
+  int res10 = 0 ;
+  void *argp11 = 0 ;
+  int res11 = 0 ;
+  void *argp12 = 0 ;
+  int res12 = 0 ;
+  void *argp13 = 0 ;
+  int res13 = 0 ;
+  void *argp14 ;
+  int res14 = 0 ;
+  int val15 ;
+  int ecode15 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvStereoCalibrate",args.length(),15,11,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvStereoCalibrate" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvStereoCalibrate" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvStereoCalibrate" "', argument " "3"" of type '" "CvMat const *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvStereoCalibrate" "', argument " "4"" of type '" "CvMat const *""'"); 
+  }
+  arg4 = (CvMat *)(argp4);
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvStereoCalibrate" "', argument " "5"" of type '" "CvMat *""'"); 
+  }
+  arg5 = (CvMat *)(argp5);
+  res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvStereoCalibrate" "', argument " "6"" of type '" "CvMat *""'"); 
+  }
+  arg6 = (CvMat *)(argp6);
+  res7 = SWIG_ConvertPtr(args(6), &argp7,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res7)) {
+    SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvStereoCalibrate" "', argument " "7"" of type '" "CvMat *""'"); 
+  }
+  arg7 = (CvMat *)(argp7);
+  res8 = SWIG_ConvertPtr(args(7), &argp8,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res8)) {
+    SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "cvStereoCalibrate" "', argument " "8"" of type '" "CvMat *""'"); 
+  }
+  arg8 = (CvMat *)(argp8);
+  {
+    res9 = SWIG_ConvertPtr(args(8), &argp9, SWIGTYPE_p_CvSize,  0 );
+    if (!SWIG_IsOK(res9)) {
+      SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "cvStereoCalibrate" "', argument " "9"" of type '" "CvSize""'"); 
+    }  
+    if (!argp9) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvStereoCalibrate" "', argument " "9"" of type '" "CvSize""'");
+    } else {
+      arg9 = *((CvSize *)(argp9));
+    }
+  }
+  res10 = SWIG_ConvertPtr(args(9), &argp10,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res10)) {
+    SWIG_exception_fail(SWIG_ArgError(res10), "in method '" "cvStereoCalibrate" "', argument " "10"" of type '" "CvMat *""'"); 
+  }
+  arg10 = (CvMat *)(argp10);
+  res11 = SWIG_ConvertPtr(args(10), &argp11,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res11)) {
+    SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "cvStereoCalibrate" "', argument " "11"" of type '" "CvMat *""'"); 
+  }
+  arg11 = (CvMat *)(argp11);
+  if (11<args.length()) {
+    res12 = SWIG_ConvertPtr(args(11), &argp12,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res12)) {
+      SWIG_exception_fail(SWIG_ArgError(res12), "in method '" "cvStereoCalibrate" "', argument " "12"" of type '" "CvMat *""'"); 
+    }
+    arg12 = (CvMat *)(argp12);
+  }
+  if (12<args.length()) {
+    res13 = SWIG_ConvertPtr(args(12), &argp13,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res13)) {
+      SWIG_exception_fail(SWIG_ArgError(res13), "in method '" "cvStereoCalibrate" "', argument " "13"" of type '" "CvMat *""'"); 
+    }
+    arg13 = (CvMat *)(argp13);
+  }
+  if (13<args.length()) {
+    {
+      res14 = SWIG_ConvertPtr(args(13), &argp14, SWIGTYPE_p_CvTermCriteria,  0 );
+      if (!SWIG_IsOK(res14)) {
+        SWIG_exception_fail(SWIG_ArgError(res14), "in method '" "cvStereoCalibrate" "', argument " "14"" of type '" "CvTermCriteria""'"); 
+      }  
+      if (!argp14) {
+        SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvStereoCalibrate" "', argument " "14"" of type '" "CvTermCriteria""'");
+      } else {
+        arg14 = *((CvTermCriteria *)(argp14));
+      }
+    }
+  }
+  if (14<args.length()) {
+    ecode15 = SWIG_AsVal_int(args(14), &val15);
+    if (!SWIG_IsOK(ecode15)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode15), "in method '" "cvStereoCalibrate" "', argument " "15"" of type '" "int""'");
+    } 
+    arg15 = (int)(val15);
+  }
+  {
+    try {
+      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;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStereoRectify (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvSize arg5 ;
+  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 ;
+  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 ;
+  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 ;
+  void *argp12 = 0 ;
+  int res12 = 0 ;
+  int val13 ;
+  int ecode13 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvStereoRectify",args.length(),13,11,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvStereoRectify" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvStereoRectify" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvStereoRectify" "', argument " "3"" of type '" "CvMat const *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvStereoRectify" "', argument " "4"" of type '" "CvMat const *""'"); 
+  }
+  arg4 = (CvMat *)(argp4);
+  {
+    res5 = SWIG_ConvertPtr(args(4), &argp5, SWIGTYPE_p_CvSize,  0 );
+    if (!SWIG_IsOK(res5)) {
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvStereoRectify" "', argument " "5"" of type '" "CvSize""'"); 
+    }  
+    if (!argp5) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvStereoRectify" "', argument " "5"" of type '" "CvSize""'");
+    } else {
+      arg5 = *((CvSize *)(argp5));
+    }
+  }
+  res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvStereoRectify" "', argument " "6"" of type '" "CvMat const *""'"); 
+  }
+  arg6 = (CvMat *)(argp6);
+  res7 = SWIG_ConvertPtr(args(6), &argp7,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res7)) {
+    SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "cvStereoRectify" "', argument " "7"" of type '" "CvMat const *""'"); 
+  }
+  arg7 = (CvMat *)(argp7);
+  res8 = SWIG_ConvertPtr(args(7), &argp8,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res8)) {
+    SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "cvStereoRectify" "', argument " "8"" of type '" "CvMat *""'"); 
+  }
+  arg8 = (CvMat *)(argp8);
+  res9 = SWIG_ConvertPtr(args(8), &argp9,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res9)) {
+    SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "cvStereoRectify" "', argument " "9"" of type '" "CvMat *""'"); 
+  }
+  arg9 = (CvMat *)(argp9);
+  res10 = SWIG_ConvertPtr(args(9), &argp10,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res10)) {
+    SWIG_exception_fail(SWIG_ArgError(res10), "in method '" "cvStereoRectify" "', argument " "10"" of type '" "CvMat *""'"); 
+  }
+  arg10 = (CvMat *)(argp10);
+  res11 = SWIG_ConvertPtr(args(10), &argp11,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res11)) {
+    SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "cvStereoRectify" "', argument " "11"" of type '" "CvMat *""'"); 
+  }
+  arg11 = (CvMat *)(argp11);
+  if (11<args.length()) {
+    res12 = SWIG_ConvertPtr(args(11), &argp12,SWIGTYPE_p_CvMat, 0 |  0 );
+    if (!SWIG_IsOK(res12)) {
+      SWIG_exception_fail(SWIG_ArgError(res12), "in method '" "cvStereoRectify" "', argument " "12"" of type '" "CvMat *""'"); 
+    }
+    arg12 = (CvMat *)(argp12);
+  }
+  if (12<args.length()) {
+    ecode13 = SWIG_AsVal_int(args(12), &val13);
+    if (!SWIG_IsOK(ecode13)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "cvStereoRectify" "', argument " "13"" of type '" "int""'");
+    } 
+    arg13 = (int)(val13);
+  }
+  {
+    try {
+      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;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvStereoRectifyUncalibrated (const octave_value_list& args, int nargout) {
+  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 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  void *argp4 ;
+  int res4 = 0 ;
+  void *argp5 = 0 ;
+  int res5 = 0 ;
+  void *argp6 = 0 ;
+  int res6 = 0 ;
+  double val7 ;
+  int ecode7 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvStereoRectifyUncalibrated",args.length(),7,6,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvStereoRectifyUncalibrated" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvStereoRectifyUncalibrated" "', argument " "2"" of type '" "CvMat const *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvStereoRectifyUncalibrated" "', argument " "3"" of type '" "CvMat const *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  {
+    res4 = SWIG_ConvertPtr(args(3), &argp4, SWIGTYPE_p_CvSize,  0 );
+    if (!SWIG_IsOK(res4)) {
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvStereoRectifyUncalibrated" "', argument " "4"" of type '" "CvSize""'"); 
+    }  
+    if (!argp4) {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "cvStereoRectifyUncalibrated" "', argument " "4"" of type '" "CvSize""'");
+    } else {
+      arg4 = *((CvSize *)(argp4));
+    }
+  }
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvStereoRectifyUncalibrated" "', argument " "5"" of type '" "CvMat *""'"); 
+  }
+  arg5 = (CvMat *)(argp5);
+  res6 = SWIG_ConvertPtr(args(5), &argp6,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res6)) {
+    SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "cvStereoRectifyUncalibrated" "', argument " "6"" of type '" "CvMat *""'"); 
+  }
+  arg6 = (CvMat *)(argp6);
+  if (6<args.length()) {
+    ecode7 = SWIG_AsVal_double(args(6), &val7);
+    if (!SWIG_IsOK(ecode7)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "cvStereoRectifyUncalibrated" "', argument " "7"" of type '" "double""'");
+    } 
+    arg7 = (double)(val7);
+  }
+  {
+    try {
+      result = (int)cvStereoRectifyUncalibrated((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCreatePOSITObject (const octave_value_list& args, int nargout) {
+  CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPOSITObject *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreatePOSITObject",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPoint3D32f, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCreatePOSITObject" "', argument " "1"" of type '" "CvPoint3D32f *""'"); 
+  }
+  arg1 = (CvPoint3D32f *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreatePOSITObject" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvPOSITObject *)cvCreatePOSITObject(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPOSITObject, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvPOSIT (const octave_value_list& args, int nargout) {
+  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 ;
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvPOSIT",args.length(),6,6,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvPOSITObject, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvPOSIT" "', argument " "1"" of type '" "CvPOSITObject *""'"); 
+  }
+  arg1 = (CvPOSITObject *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 = (CvPoint2D32f *)(argp2);
+  ecode3 = SWIG_AsVal_double(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvPOSIT" "', argument " "3"" of type '" "double""'");
+  } 
+  arg3 = (double)(val3);
+  {
+    res4 = SWIG_ConvertPtr(args(3), &argp4, SWIGTYPE_p_CvTermCriteria,  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 {
+      arg4 = *((CvTermCriteria *)(argp4));
+    }
+  }
+  res5 = SWIG_ConvertPtr(args(4), &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 = (CvMatr32f)(argp5);
+  res6 = SWIG_ConvertPtr(args(5), &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 = (CvVect32f)(argp6);
+  {
+    try {
+      cvPOSIT(arg1,arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleasePOSITObject (const octave_value_list& args, int nargout) {
+  CvPOSITObject **arg1 = (CvPOSITObject **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleasePOSITObject",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_CvPOSITObject, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleasePOSITObject" "', argument " "1"" of type '" "CvPOSITObject **""'"); 
+  }
+  arg1 = (CvPOSITObject **)(argp1);
+  {
+    try {
+      cvReleasePOSITObject(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvRANSACUpdateNumIters (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvRANSACUpdateNumIters",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_double(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvRANSACUpdateNumIters" "', argument " "1"" of type '" "double""'");
+  } 
+  arg1 = (double)(val1);
+  ecode2 = SWIG_AsVal_double(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvRANSACUpdateNumIters" "', argument " "2"" of type '" "double""'");
+  } 
+  arg2 = (double)(val2);
+  ecode3 = SWIG_AsVal_int(args(2), &val3);
+  if (!SWIG_IsOK(ecode3)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "cvRANSACUpdateNumIters" "', argument " "3"" of type '" "int""'");
+  } 
+  arg3 = (int)(val3);
+  ecode4 = SWIG_AsVal_int(args(3), &val4);
+  if (!SWIG_IsOK(ecode4)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvRANSACUpdateNumIters" "', argument " "4"" of type '" "int""'");
+  } 
+  arg4 = (int)(val4);
+  {
+    try {
+      result = (int)cvRANSACUpdateNumIters(arg1,arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvConvertPointsHomogeneous (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvConvertPointsHomogeneous",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvConvertPointsHomogeneous" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvConvertPointsHomogeneous" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  {
+    try {
+      cvConvertPointsHomogeneous((CvMat const *)arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindFundamentalMat (const octave_value_list& args, int nargout) {
+  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 ;
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("cvFindFundamentalMat",args.length(),7,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvFindFundamentalMat" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &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 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &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 = (CvMat *)(argp3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvFindFundamentalMat" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  if (4<args.length()) {
+    ecode5 = SWIG_AsVal_double(args(4), &val5);
+    if (!SWIG_IsOK(ecode5)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "cvFindFundamentalMat" "', argument " "5"" of type '" "double""'");
+    } 
+    arg5 = (double)(val5);
+  }
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_double(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFindFundamentalMat" "', argument " "6"" of type '" "double""'");
+    } 
+    arg6 = (double)(val6);
+  }
+  if (6<args.length()) {
+    res7 = SWIG_ConvertPtr(args(6), &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 = (CvMat *)(argp7);
+  }
+  {
+    try {
+      result = (int)cvFindFundamentalMat((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4,arg5,arg6,arg7); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvComputeCorrespondEpilines (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvComputeCorrespondEpilines",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvComputeCorrespondEpilines" "', argument " "1"" of type '" "CvMat const *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvComputeCorrespondEpilines" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &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 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvComputeCorrespondEpilines" "', argument " "4"" of type '" "CvMat *""'"); 
+  }
+  arg4 = (CvMat *)(argp4);
+  {
+    try {
+      cvComputeCorrespondEpilines((CvMat const *)arg1,arg2,(CvMat const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvTriangulatePoints (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvMat *arg5 = (CvMat *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvTriangulatePoints",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvTriangulatePoints" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvTriangulatePoints" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvTriangulatePoints" "', argument " "3"" of type '" "CvMat *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvTriangulatePoints" "', argument " "4"" of type '" "CvMat *""'"); 
+  }
+  arg4 = (CvMat *)(argp4);
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvTriangulatePoints" "', argument " "5"" of type '" "CvMat *""'"); 
+  }
+  arg5 = (CvMat *)(argp5);
+  {
+    try {
+      cvTriangulatePoints(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvCorrectMatches (const octave_value_list& args, int nargout) {
+  CvMat *arg1 = (CvMat *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  CvMat *arg4 = (CvMat *) 0 ;
+  CvMat *arg5 = (CvMat *) 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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvCorrectMatches",args.length(),5,5,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvCorrectMatches" "', argument " "1"" of type '" "CvMat *""'"); 
+  }
+  arg1 = (CvMat *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "cvCorrectMatches" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvCorrectMatches" "', argument " "3"" of type '" "CvMat *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  res4 = SWIG_ConvertPtr(args(3), &argp4,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res4)) {
+    SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "cvCorrectMatches" "', argument " "4"" of type '" "CvMat *""'"); 
+  }
+  arg4 = (CvMat *)(argp4);
+  res5 = SWIG_ConvertPtr(args(4), &argp5,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res5)) {
+    SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "cvCorrectMatches" "', argument " "5"" of type '" "CvMat *""'"); 
+  }
+  arg5 = (CvMat *)(argp5);
+  {
+    try {
+      cvCorrectMatches(arg1,arg2,arg3,arg4,arg5); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_preFilterType_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_preFilterType_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_preFilterType_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->preFilterType = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_preFilterType_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_preFilterType_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilterType_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  result = (int) ((arg1)->preFilterType);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_preFilterSize_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_preFilterSize_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilterSize_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_preFilterSize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->preFilterSize = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_preFilterSize_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_preFilterSize_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilterSize_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  result = (int) ((arg1)->preFilterSize);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_preFilterCap_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_preFilterCap_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_preFilterCap_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_preFilterCap_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->preFilterCap = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_preFilterCap_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_preFilterCap_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState *)(argp1);
+  result = (int) ((arg1)->preFilterCap);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_SADWindowSize_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_SADWindowSize_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_SADWindowSize_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_SADWindowSize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->SADWindowSize = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_SADWindowSize_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_SADWindowSize_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState *)(argp1);
+  result = (int) ((arg1)->SADWindowSize);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_minDisparity_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_minDisparity_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_minDisparity_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_minDisparity_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->minDisparity = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_minDisparity_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_minDisparity_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState *)(argp1);
+  result = (int) ((arg1)->minDisparity);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_numberOfDisparities_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_numberOfDisparities_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_numberOfDisparities_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_numberOfDisparities_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->numberOfDisparities = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_numberOfDisparities_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_numberOfDisparities_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState *)(argp1);
+  result = (int) ((arg1)->numberOfDisparities);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_textureThreshold_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_textureThreshold_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_textureThreshold_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_textureThreshold_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->textureThreshold = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_textureThreshold_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_textureThreshold_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState *)(argp1);
+  result = (int) ((arg1)->textureThreshold);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_uniquenessRatio_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_uniquenessRatio_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_uniquenessRatio_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_uniquenessRatio_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->uniquenessRatio = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_uniquenessRatio_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_uniquenessRatio_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  result = (int) ((arg1)->uniquenessRatio);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_speckleWindowSize_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_speckleWindowSize_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_speckleWindowSize_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_speckleWindowSize_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->speckleWindowSize = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_speckleWindowSize_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_speckleWindowSize_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState *)(argp1);
+  result = (int) ((arg1)->speckleWindowSize);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_speckleRange_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_speckleRange_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_speckleRange_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_speckleRange_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->speckleRange = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_speckleRange_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_speckleRange_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState *)(argp1);
+  result = (int) ((arg1)->speckleRange);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_trySmallerWindows_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_trySmallerWindows_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_trySmallerWindows_set" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoBMState_trySmallerWindows_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->trySmallerWindows = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_trySmallerWindows_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_trySmallerWindows_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  result = (int) ((arg1)->trySmallerWindows);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_preFilteredImg0_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_preFilteredImg0_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoBMState_preFilteredImg0_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->preFilteredImg0 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_preFilteredImg0_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_preFilteredImg0_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  result = (CvMat *) ((arg1)->preFilteredImg0);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_preFilteredImg1_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_preFilteredImg1_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoBMState_preFilteredImg1_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->preFilteredImg1 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_preFilteredImg1_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_preFilteredImg1_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  result = (CvMat *) ((arg1)->preFilteredImg1);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_slidingSumBuf_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_slidingSumBuf_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoBMState_slidingSumBuf_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->slidingSumBuf = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_slidingSumBuf_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_slidingSumBuf_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  result = (CvMat *) ((arg1)->slidingSumBuf);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_dbmin_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_dbmin_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoBMState_dbmin_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->dbmin = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_dbmin_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_dbmin_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState *)(argp1);
+  result = (CvMat *) ((arg1)->dbmin);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_dbmax_set (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_dbmax_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoBMState_dbmax_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->dbmax = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoBMState_dbmax_get (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoBMState_dbmax_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoBMState_dbmax_get" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  result = (CvMat *) ((arg1)->dbmax);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvStereoBMState (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvStereoBMState *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvStereoBMState",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvStereoBMState *)new CvStereoBMState(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStereoBMState, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvStereoBMState (const octave_value_list& args, int nargout) {
+  CvStereoBMState *arg1 = (CvStereoBMState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvStereoBMState",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoBMState, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvStereoBMState" "', argument " "1"" of type '" "CvStereoBMState *""'"); 
+  }
+  arg1 = (CvStereoBMState *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvStereoBMState_members[] = {
+{"preFilterType",0,_wrap_CvStereoBMState_preFilterType_get,_wrap_CvStereoBMState_preFilterType_set,0,0},
+{"preFilterSize",0,_wrap_CvStereoBMState_preFilterSize_get,_wrap_CvStereoBMState_preFilterSize_set,0,0},
+{"preFilterCap",0,_wrap_CvStereoBMState_preFilterCap_get,_wrap_CvStereoBMState_preFilterCap_set,0,0},
+{"SADWindowSize",0,_wrap_CvStereoBMState_SADWindowSize_get,_wrap_CvStereoBMState_SADWindowSize_set,0,0},
+{"minDisparity",0,_wrap_CvStereoBMState_minDisparity_get,_wrap_CvStereoBMState_minDisparity_set,0,0},
+{"numberOfDisparities",0,_wrap_CvStereoBMState_numberOfDisparities_get,_wrap_CvStereoBMState_numberOfDisparities_set,0,0},
+{"textureThreshold",0,_wrap_CvStereoBMState_textureThreshold_get,_wrap_CvStereoBMState_textureThreshold_set,0,0},
+{"uniquenessRatio",0,_wrap_CvStereoBMState_uniquenessRatio_get,_wrap_CvStereoBMState_uniquenessRatio_set,0,0},
+{"speckleWindowSize",0,_wrap_CvStereoBMState_speckleWindowSize_get,_wrap_CvStereoBMState_speckleWindowSize_set,0,0},
+{"speckleRange",0,_wrap_CvStereoBMState_speckleRange_get,_wrap_CvStereoBMState_speckleRange_set,0,0},
+{"trySmallerWindows",0,_wrap_CvStereoBMState_trySmallerWindows_get,_wrap_CvStereoBMState_trySmallerWindows_set,0,0},
+{"preFilteredImg0",0,_wrap_CvStereoBMState_preFilteredImg0_get,_wrap_CvStereoBMState_preFilteredImg0_set,0,0},
+{"preFilteredImg1",0,_wrap_CvStereoBMState_preFilteredImg1_get,_wrap_CvStereoBMState_preFilteredImg1_set,0,0},
+{"slidingSumBuf",0,_wrap_CvStereoBMState_slidingSumBuf_get,_wrap_CvStereoBMState_slidingSumBuf_set,0,0},
+{"dbmin",0,_wrap_CvStereoBMState_dbmin_get,_wrap_CvStereoBMState_dbmin_set,0,0},
+{"dbmax",0,_wrap_CvStereoBMState_dbmax_get,_wrap_CvStereoBMState_dbmax_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvStereoBMState_base_names[] = {0};
+static const swig_type_info *swig_CvStereoBMState_base[] = {0};
+static swig_octave_class _wrap_class_CvStereoBMState = {"CvStereoBMState", &SWIGTYPE_p_CvStereoBMState,0,_wrap_new_CvStereoBMState,0,_wrap_delete_CvStereoBMState,swig_CvStereoBMState_members,swig_CvStereoBMState_base_names,swig_CvStereoBMState_base };
+
+static octave_value_list _wrap_cvCreateStereoBMState (const octave_value_list& args, int nargout) {
+  int arg1 = (int) 0 ;
+  int arg2 = (int) 0 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvStereoBMState *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateStereoBMState",args.length(),2,0,0)) {
+    SWIG_fail;
+  }
+  if (0<args.length()) {
+    ecode1 = SWIG_AsVal_int(args(0), &val1);
+    if (!SWIG_IsOK(ecode1)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateStereoBMState" "', argument " "1"" of type '" "int""'");
+    } 
+    arg1 = (int)(val1);
+  }
+  if (1<args.length()) {
+    ecode2 = SWIG_AsVal_int(args(1), &val2);
+    if (!SWIG_IsOK(ecode2)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateStereoBMState" "', argument " "2"" of type '" "int""'");
+    } 
+    arg2 = (int)(val2);
+  }
+  {
+    try {
+      result = (CvStereoBMState *)cvCreateStereoBMState(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStereoBMState, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseStereoBMState (const octave_value_list& args, int nargout) {
+  CvStereoBMState **arg1 = (CvStereoBMState **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseStereoBMState",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoBMState **)(argp1);
+  {
+    try {
+      cvReleaseStereoBMState(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindStereoCorrespondenceBM (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFindStereoCorrespondenceBM",args.length(),4,4,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  res4 = SWIG_ConvertPtr(args(3), &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 = (CvStereoBMState *)(argp4);
+  {
+    try {
+      cvFindStereoCorrespondenceBM((void const *)arg1,(void const *)arg2,arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+  {
+    if(arg3!=NULL && freearg3){
+      cvReleaseData( arg3 );
+      cvFree(&(arg3));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_Ithreshold_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_Ithreshold_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_Ithreshold_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->Ithreshold = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_Ithreshold_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_Ithreshold_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  result = (int) ((arg1)->Ithreshold);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_interactionRadius_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_interactionRadius_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_interactionRadius_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->interactionRadius = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_interactionRadius_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_interactionRadius_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  result = (int) ((arg1)->interactionRadius);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_K_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_K_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_K_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->K = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_K_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_K_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  result = (float) ((arg1)->K);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_lambda_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_lambda_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_lambda_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->lambda = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_lambda_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_lambda_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  result = (float) ((arg1)->lambda);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_lambda1_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_lambda1_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_lambda1_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->lambda1 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_lambda1_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_lambda1_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  result = (float) ((arg1)->lambda1);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_lambda2_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  float arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  float val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_lambda2_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  ecode2 = SWIG_AsVal_float(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_lambda2_set" "', argument " "2"" of type '" "float""'");
+  } 
+  arg2 = (float)(val2);
+  if (arg1) (arg1)->lambda2 = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_lambda2_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float result;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_lambda2_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  result = (float) ((arg1)->lambda2);
+  _outv = SWIG_From_float((float)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_occlusionCost_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_occlusionCost_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_occlusionCost_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->occlusionCost = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_occlusionCost_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_occlusionCost_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  result = (int) ((arg1)->occlusionCost);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_minDisparity_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_minDisparity_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_minDisparity_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->minDisparity = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_minDisparity_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_minDisparity_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_minDisparity_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  result = (int) ((arg1)->minDisparity);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_numberOfDisparities_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_numberOfDisparities_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_numberOfDisparities_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_numberOfDisparities_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->numberOfDisparities = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_numberOfDisparities_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_numberOfDisparities_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  result = (int) ((arg1)->numberOfDisparities);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_maxIters_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_maxIters_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_maxIters_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvStereoGCState_maxIters_set" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  if (arg1) (arg1)->maxIters = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_maxIters_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  int result;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_maxIters_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  result = (int) ((arg1)->maxIters);
+  _outv = SWIG_From_int((int)(result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_left_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_left_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_left_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoGCState_left_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->left = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_left_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_left_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  result = (CvMat *) ((arg1)->left);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_right_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_right_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_right_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoGCState_right_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->right = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_right_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_right_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_right_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  result = (CvMat *) ((arg1)->right);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_dispLeft_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_dispLeft_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_dispLeft_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoGCState_dispLeft_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->dispLeft = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_dispLeft_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_dispLeft_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  result = (CvMat *) ((arg1)->dispLeft);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_dispRight_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_dispRight_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_dispRight_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoGCState_dispRight_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->dispRight = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_dispRight_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_dispRight_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_dispRight_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  result = (CvMat *) ((arg1)->dispRight);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_ptrLeft_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_ptrLeft_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_ptrLeft_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoGCState_ptrLeft_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->ptrLeft = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_ptrLeft_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_ptrLeft_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  result = (CvMat *) ((arg1)->ptrLeft);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_ptrRight_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_ptrRight_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoGCState_ptrRight_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->ptrRight = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_ptrRight_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_ptrRight_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  result = (CvMat *) ((arg1)->ptrRight);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_vtxBuf_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_vtxBuf_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_vtxBuf_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoGCState_vtxBuf_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->vtxBuf = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_vtxBuf_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_vtxBuf_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 = (CvStereoGCState *)(argp1);
+  result = (CvMat *) ((arg1)->vtxBuf);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_edgeBuf_set (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  CvMat *arg2 = (CvMat *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_edgeBuf_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_edgeBuf_set" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvMat, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvStereoGCState_edgeBuf_set" "', argument " "2"" of type '" "CvMat *""'"); 
+  }
+  arg2 = (CvMat *)(argp2);
+  if (arg1) (arg1)->edgeBuf = arg2;
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvStereoGCState_edgeBuf_get (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvMat *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvStereoGCState_edgeBuf_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvStereoGCState_edgeBuf_get" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  result = (CvMat *) ((arg1)->edgeBuf);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvMat, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvStereoGCState (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvStereoGCState *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvStereoGCState",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvStereoGCState *)new CvStereoGCState(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStereoGCState, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvStereoGCState (const octave_value_list& args, int nargout) {
+  CvStereoGCState *arg1 = (CvStereoGCState *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvStereoGCState",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvStereoGCState, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvStereoGCState" "', argument " "1"" of type '" "CvStereoGCState *""'"); 
+  }
+  arg1 = (CvStereoGCState *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvStereoGCState_members[] = {
+{"Ithreshold",0,_wrap_CvStereoGCState_Ithreshold_get,_wrap_CvStereoGCState_Ithreshold_set,0,0},
+{"interactionRadius",0,_wrap_CvStereoGCState_interactionRadius_get,_wrap_CvStereoGCState_interactionRadius_set,0,0},
+{"K",0,_wrap_CvStereoGCState_K_get,_wrap_CvStereoGCState_K_set,0,0},
+{"lambda",0,_wrap_CvStereoGCState_lambda_get,_wrap_CvStereoGCState_lambda_set,0,0},
+{"lambda1",0,_wrap_CvStereoGCState_lambda1_get,_wrap_CvStereoGCState_lambda1_set,0,0},
+{"lambda2",0,_wrap_CvStereoGCState_lambda2_get,_wrap_CvStereoGCState_lambda2_set,0,0},
+{"occlusionCost",0,_wrap_CvStereoGCState_occlusionCost_get,_wrap_CvStereoGCState_occlusionCost_set,0,0},
+{"minDisparity",0,_wrap_CvStereoGCState_minDisparity_get,_wrap_CvStereoGCState_minDisparity_set,0,0},
+{"numberOfDisparities",0,_wrap_CvStereoGCState_numberOfDisparities_get,_wrap_CvStereoGCState_numberOfDisparities_set,0,0},
+{"maxIters",0,_wrap_CvStereoGCState_maxIters_get,_wrap_CvStereoGCState_maxIters_set,0,0},
+{"left",0,_wrap_CvStereoGCState_left_get,_wrap_CvStereoGCState_left_set,0,0},
+{"right",0,_wrap_CvStereoGCState_right_get,_wrap_CvStereoGCState_right_set,0,0},
+{"dispLeft",0,_wrap_CvStereoGCState_dispLeft_get,_wrap_CvStereoGCState_dispLeft_set,0,0},
+{"dispRight",0,_wrap_CvStereoGCState_dispRight_get,_wrap_CvStereoGCState_dispRight_set,0,0},
+{"ptrLeft",0,_wrap_CvStereoGCState_ptrLeft_get,_wrap_CvStereoGCState_ptrLeft_set,0,0},
+{"ptrRight",0,_wrap_CvStereoGCState_ptrRight_get,_wrap_CvStereoGCState_ptrRight_set,0,0},
+{"vtxBuf",0,_wrap_CvStereoGCState_vtxBuf_get,_wrap_CvStereoGCState_vtxBuf_set,0,0},
+{"edgeBuf",0,_wrap_CvStereoGCState_edgeBuf_get,_wrap_CvStereoGCState_edgeBuf_set,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvStereoGCState_base_names[] = {0};
+static const swig_type_info *swig_CvStereoGCState_base[] = {0};
+static swig_octave_class _wrap_class_CvStereoGCState = {"CvStereoGCState", &SWIGTYPE_p_CvStereoGCState,0,_wrap_new_CvStereoGCState,0,_wrap_delete_CvStereoGCState,swig_CvStereoGCState_members,swig_CvStereoGCState_base_names,swig_CvStereoGCState_base };
+
+static octave_value_list _wrap_cvCreateStereoGCState (const octave_value_list& args, int nargout) {
+  int arg1 ;
+  int arg2 ;
+  int val1 ;
+  int ecode1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvStereoGCState *result = 0 ;
+  
+  if (!SWIG_check_num_args("cvCreateStereoGCState",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  ecode1 = SWIG_AsVal_int(args(0), &val1);
+  if (!SWIG_IsOK(ecode1)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "cvCreateStereoGCState" "', argument " "1"" of type '" "int""'");
+  } 
+  arg1 = (int)(val1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "cvCreateStereoGCState" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvStereoGCState *)cvCreateStereoGCState(arg1,arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvStereoGCState, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReleaseStereoGCState (const octave_value_list& args, int nargout) {
+  CvStereoGCState **arg1 = (CvStereoGCState **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReleaseStereoGCState",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_p_CvStereoGCState, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "cvReleaseStereoGCState" "', argument " "1"" of type '" "CvStereoGCState **""'"); 
+  }
+  arg1 = (CvStereoGCState **)(argp1);
+  {
+    try {
+      cvReleaseStereoGCState(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvFindStereoCorrespondenceGC (const octave_value_list& args, int nargout) {
+  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 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvFindStereoCorrespondenceGC",args.length(),6,5,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  {
+    arg3 = OctObject_to_CvArr(args(2), &freearg3);
+  }
+  {
+    arg4 = OctObject_to_CvArr(args(3), &freearg4);
+  }
+  res5 = SWIG_ConvertPtr(args(4), &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 = (CvStereoGCState *)(argp5);
+  if (5<args.length()) {
+    ecode6 = SWIG_AsVal_int(args(5), &val6);
+    if (!SWIG_IsOK(ecode6)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "cvFindStereoCorrespondenceGC" "', argument " "6"" of type '" "int""'");
+    } 
+    arg6 = (int)(val6);
+  }
+  {
+    try {
+      cvFindStereoCorrespondenceGC((void const *)arg1,(void const *)arg2,arg3,arg4,arg5,arg6); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    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));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_cvReprojectImageTo3D (const octave_value_list& args, int nargout) {
+  CvArr *arg1 = (CvArr *) 0 ;
+  CvArr *arg2 = (CvArr *) 0 ;
+  CvMat *arg3 = (CvMat *) 0 ;
+  int arg4 = (int) 0 ;
+  bool freearg1 = false ;
+  bool freearg2 = false ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  int val4 ;
+  int ecode4 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("cvReprojectImageTo3D",args.length(),4,3,0)) {
+    SWIG_fail;
+  }
+  {
+    arg1 = OctObject_to_CvArr(args(0), &freearg1);
+  }
+  {
+    arg2 = OctObject_to_CvArr(args(1), &freearg2);
+  }
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvMat, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "cvReprojectImageTo3D" "', argument " "3"" of type '" "CvMat const *""'"); 
+  }
+  arg3 = (CvMat *)(argp3);
+  if (3<args.length()) {
+    ecode4 = SWIG_AsVal_int(args(3), &val4);
+    if (!SWIG_IsOK(ecode4)) {
+      SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "cvReprojectImageTo3D" "', argument " "4"" of type '" "int""'");
+    } 
+    arg4 = (int)(val4);
+  }
+  {
+    try {
+      cvReprojectImageTo3D((void const *)arg1,arg2,(CvMat const *)arg3,arg4); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+  {
+    if(arg1!=NULL && freearg1){
+      cvReleaseData( arg1 );
+      cvFree(&(arg1));
+    }
+  }
+  {
+    if(arg2!=NULL && freearg2){
+      cvReleaseData( arg2 );
+      cvFree(&(arg2));
+    }
+  }
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvLSH (const octave_value_list& args, int nargout) {
+  CvLSH *arg1 = (CvLSH *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvLSH",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &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 *""'"); 
+  }
+  arg1 = (CvLSH *)(argp1);
+  {
+    try {
+      delete_CvLSH(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvLSH_members[] = {
+{0,0,0,0}
+};
+static const char *swig_CvLSH_base_names[] = {0};
+static const swig_type_info *swig_CvLSH_base[] = {0};
+static swig_octave_class _wrap_class_CvLSH = {"CvLSH", &SWIGTYPE_p_CvLSH,0,0,0,_wrap_delete_CvLSH,swig_CvLSH_members,swig_CvLSH_base_names,swig_CvLSH_base };
+
+static octave_value_list _wrap_CvTuple_CvPoint_2_val_set (const octave_value_list& args, int nargout) {
+  CvTuple< CvPoint,2 > *arg1 = (CvTuple< CvPoint,2 > *) 0 ;
+  CvPoint *arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTuple_CvPoint_2_val_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_CvPoint_2_val_set" "', argument " "1"" of type '" "CvTuple< CvPoint,2 > *""'"); 
+  }
+  arg1 = (CvTuple< CvPoint,2 > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvTuple_CvPoint_2_val_set" "', argument " "2"" of type '" "CvPoint [2]""'"); 
+  } 
+  arg2 = (CvPoint *)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)2; ++ii) arg1->val[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""val""' of type '""CvPoint [2]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_CvPoint_2_val_get (const octave_value_list& args, int nargout) {
+  CvTuple< CvPoint,2 > *arg1 = (CvTuple< CvPoint,2 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTuple_CvPoint_2_val_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_CvPoint_2_val_get" "', argument " "1"" of type '" "CvTuple< CvPoint,2 > *""'"); 
+  }
+  arg1 = (CvTuple< CvPoint,2 > *)(argp1);
+  result = (CvPoint *)(CvPoint *) ((arg1)->val);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_CvPoint_2___paren (const octave_value_list& args, int nargout) {
+  CvTuple< CvPoint,2 > *arg1 = (CvTuple< CvPoint,2 > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTuple_CvPoint_2___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_CvPoint_2___paren" "', argument " "1"" of type '" "CvTuple< CvPoint,2 > *""'"); 
+  }
+  arg1 = (CvTuple< CvPoint,2 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_CvPoint_2___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvPoint *) &(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_CvPoint_2___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTuple< CvPoint,2 > *arg1 = (CvTuple< CvPoint,2 > *) 0 ;
+  int arg2 ;
+  CvPoint *arg3 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTuple_CvPoint_2___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_CvPoint_2___paren_asgn" "', argument " "1"" of type '" "CvTuple< CvPoint,2 > *""'"); 
+  }
+  arg1 = (CvTuple< CvPoint,2 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_CvPoint_2___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvTuple_CvPoint_2___paren_asgn" "', argument " "3"" of type '" "CvPoint *""'"); 
+  }
+  arg3 = (CvPoint *)(argp3);
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_CvPoint_2___brace (const octave_value_list& args, int nargout) {
+  CvTuple< CvPoint,2 > *arg1 = (CvTuple< CvPoint,2 > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTuple_CvPoint_2___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_CvPoint_2___brace" "', argument " "1"" of type '" "CvTuple< CvPoint,2 > *""'"); 
+  }
+  arg1 = (CvTuple< CvPoint,2 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_CvPoint_2___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvPoint *) &(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_CvPoint_2___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTuple< CvPoint,2 > *arg1 = (CvTuple< CvPoint,2 > *) 0 ;
+  int arg2 ;
+  CvPoint *arg3 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTuple_CvPoint_2___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_CvPoint_2___brace_asgn" "', argument " "1"" of type '" "CvTuple< CvPoint,2 > *""'"); 
+  }
+  arg1 = (CvTuple< CvPoint,2 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_CvPoint_2___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvTuple_CvPoint_2___brace_asgn" "', argument " "3"" of type '" "CvPoint *""'"); 
+  }
+  arg3 = (CvPoint *)(argp3);
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvTuple_CvPoint_2 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< CvPoint,2 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvTuple_CvPoint_2",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTuple< CvPoint,2 > *)new CvTuple< CvPoint,2 >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_CvPoint_2_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvTuple_CvPoint_2 (const octave_value_list& args, int nargout) {
+  CvTuple< CvPoint,2 > *arg1 = (CvTuple< CvPoint,2 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvTuple_CvPoint_2",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_CvPoint_2_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvTuple_CvPoint_2" "', argument " "1"" of type '" "CvTuple< CvPoint,2 > *""'"); 
+  }
+  arg1 = (CvTuple< CvPoint,2 > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvTuple_CvPoint_2_members[] = {
+{"val",0,_wrap_CvTuple_CvPoint_2_val_get,_wrap_CvTuple_CvPoint_2_val_set,0,0},
+{"__paren",_wrap_CvTuple_CvPoint_2___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvTuple_CvPoint_2___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvTuple_CvPoint_2___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvTuple_CvPoint_2___brace_asgn,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvTuple_CvPoint_2_base_names[] = {0};
+static const swig_type_info *swig_CvTuple_CvPoint_2_base[] = {0};
+static swig_octave_class _wrap_class_CvTuple_CvPoint_2 = {"CvTuple_CvPoint_2", &SWIGTYPE_p_CvTupleT_CvPoint_2_t,0,_wrap_new_CvTuple_CvPoint_2,0,_wrap_delete_CvTuple_CvPoint_2,swig_CvTuple_CvPoint_2_members,swig_CvTuple_CvPoint_2_base_names,swig_CvTuple_CvPoint_2_base };
+
+static octave_value_list _wrap_CvTuple_float_2_val_set (const octave_value_list& args, int nargout) {
+  CvTuple< float,2 > *arg1 = (CvTuple< float,2 > *) 0 ;
+  float *arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTuple_float_2_val_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_2_val_set" "', argument " "1"" of type '" "CvTuple< float,2 > *""'"); 
+  }
+  arg1 = (CvTuple< float,2 > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvTuple_float_2_val_set" "', argument " "2"" of type '" "float [2]""'"); 
+  } 
+  arg2 = (float *)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)2; ++ii) arg1->val[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""val""' of type '""float [2]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_float_2_val_get (const octave_value_list& args, int nargout) {
+  CvTuple< float,2 > *arg1 = (CvTuple< float,2 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTuple_float_2_val_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_2_val_get" "', argument " "1"" of type '" "CvTuple< float,2 > *""'"); 
+  }
+  arg1 = (CvTuple< float,2 > *)(argp1);
+  result = (float *)(float *) ((arg1)->val);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_float_2___paren (const octave_value_list& args, int nargout) {
+  CvTuple< float,2 > *arg1 = (CvTuple< float,2 > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTuple_float_2___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_2___paren" "', argument " "1"" of type '" "CvTuple< float,2 > *""'"); 
+  }
+  arg1 = (CvTuple< float,2 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_float_2___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (float *) &(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_float((float)(*result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_float_2___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTuple< float,2 > *arg1 = (CvTuple< float,2 > *) 0 ;
+  int arg2 ;
+  float *arg3 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTuple_float_2___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_2___paren_asgn" "', argument " "1"" of type '" "CvTuple< float,2 > *""'"); 
+  }
+  arg1 = (CvTuple< float,2 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_float_2___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvTuple_float_2___paren_asgn" "', argument " "3"" of type '" "float *""'"); 
+  }
+  arg3 = (float *)(argp3);
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_float_2___brace (const octave_value_list& args, int nargout) {
+  CvTuple< float,2 > *arg1 = (CvTuple< float,2 > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTuple_float_2___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_2___brace" "', argument " "1"" of type '" "CvTuple< float,2 > *""'"); 
+  }
+  arg1 = (CvTuple< float,2 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_float_2___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (float *) &(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_float((float)(*result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_float_2___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTuple< float,2 > *arg1 = (CvTuple< float,2 > *) 0 ;
+  int arg2 ;
+  float *arg3 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTuple_float_2___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_2___brace_asgn" "', argument " "1"" of type '" "CvTuple< float,2 > *""'"); 
+  }
+  arg1 = (CvTuple< float,2 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_float_2___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvTuple_float_2___brace_asgn" "', argument " "3"" of type '" "float *""'"); 
+  }
+  arg3 = (float *)(argp3);
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvTuple_float_2 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< float,2 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvTuple_float_2",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTuple< float,2 > *)new CvTuple< float,2 >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_float_2_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvTuple_float_2 (const octave_value_list& args, int nargout) {
+  CvTuple< float,2 > *arg1 = (CvTuple< float,2 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvTuple_float_2",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_2_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvTuple_float_2" "', argument " "1"" of type '" "CvTuple< float,2 > *""'"); 
+  }
+  arg1 = (CvTuple< float,2 > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvTuple_float_2_members[] = {
+{"val",0,_wrap_CvTuple_float_2_val_get,_wrap_CvTuple_float_2_val_set,0,0},
+{"__paren",_wrap_CvTuple_float_2___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvTuple_float_2___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvTuple_float_2___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvTuple_float_2___brace_asgn,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvTuple_float_2_base_names[] = {0};
+static const swig_type_info *swig_CvTuple_float_2_base[] = {0};
+static swig_octave_class _wrap_class_CvTuple_float_2 = {"CvTuple_float_2", &SWIGTYPE_p_CvTupleT_float_2_t,0,_wrap_new_CvTuple_float_2,0,_wrap_delete_CvTuple_float_2,swig_CvTuple_float_2_members,swig_CvTuple_float_2_base_names,swig_CvTuple_float_2_base };
+
+static octave_value_list _wrap_CvTuple_float_3_val_set (const octave_value_list& args, int nargout) {
+  CvTuple< float,3 > *arg1 = (CvTuple< float,3 > *) 0 ;
+  float *arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTuple_float_3_val_set",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_3_val_set" "', argument " "1"" of type '" "CvTuple< float,3 > *""'"); 
+  }
+  arg1 = (CvTuple< float,3 > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvTuple_float_3_val_set" "', argument " "2"" of type '" "float [2]""'"); 
+  } 
+  arg2 = (float *)(argp2);
+  {
+    if (arg2) {
+      size_t ii = 0;
+      for (; ii < (size_t)2; ++ii) arg1->val[ii] = arg2[ii];
+    } else {
+      SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""val""' of type '""float [2]""'");
+    }
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_float_3_val_get (const octave_value_list& args, int nargout) {
+  CvTuple< float,3 > *arg1 = (CvTuple< float,3 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTuple_float_3_val_get",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_3_val_get" "', argument " "1"" of type '" "CvTuple< float,3 > *""'"); 
+  }
+  arg1 = (CvTuple< float,3 > *)(argp1);
+  result = (float *)(float *) ((arg1)->val);
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_float, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_float_3___paren (const octave_value_list& args, int nargout) {
+  CvTuple< float,3 > *arg1 = (CvTuple< float,3 > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTuple_float_3___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_3___paren" "', argument " "1"" of type '" "CvTuple< float,3 > *""'"); 
+  }
+  arg1 = (CvTuple< float,3 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_float_3___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (float *) &(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_float((float)(*result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_float_3___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTuple< float,3 > *arg1 = (CvTuple< float,3 > *) 0 ;
+  int arg2 ;
+  float *arg3 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTuple_float_3___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_3___paren_asgn" "', argument " "1"" of type '" "CvTuple< float,3 > *""'"); 
+  }
+  arg1 = (CvTuple< float,3 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_float_3___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvTuple_float_3___paren_asgn" "', argument " "3"" of type '" "float *""'"); 
+  }
+  arg3 = (float *)(argp3);
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_float_3___brace (const octave_value_list& args, int nargout) {
+  CvTuple< float,3 > *arg1 = (CvTuple< float,3 > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  float *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvTuple_float_3___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_3___brace" "', argument " "1"" of type '" "CvTuple< float,3 > *""'"); 
+  }
+  arg1 = (CvTuple< float,3 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_float_3___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (float *) &(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_From_float((float)(*result));
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvTuple_float_3___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTuple< float,3 > *arg1 = (CvTuple< float,3 > *) 0 ;
+  int arg2 ;
+  float *arg3 = (float *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvTuple_float_3___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvTuple_float_3___brace_asgn" "', argument " "1"" of type '" "CvTuple< float,3 > *""'"); 
+  }
+  arg1 = (CvTuple< float,3 > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvTuple_float_3___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_float, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvTuple_float_3___brace_asgn" "', argument " "3"" of type '" "float *""'"); 
+  }
+  arg3 = (float *)(argp3);
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvTuple_float_3 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< float,3 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvTuple_float_3",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTuple< float,3 > *)new CvTuple< float,3 >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_float_3_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvTuple_float_3 (const octave_value_list& args, int nargout) {
+  CvTuple< float,3 > *arg1 = (CvTuple< float,3 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvTuple_float_3",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTupleT_float_3_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvTuple_float_3" "', argument " "1"" of type '" "CvTuple< float,3 > *""'"); 
+  }
+  arg1 = (CvTuple< float,3 > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvTuple_float_3_members[] = {
+{"val",0,_wrap_CvTuple_float_3_val_get,_wrap_CvTuple_float_3_val_set,0,0},
+{"__paren",_wrap_CvTuple_float_3___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvTuple_float_3___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvTuple_float_3___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvTuple_float_3___brace_asgn,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvTuple_float_3_base_names[] = {0};
+static const swig_type_info *swig_CvTuple_float_3_base[] = {0};
+static swig_octave_class _wrap_class_CvTuple_float_3 = {"CvTuple_float_3", &SWIGTYPE_p_CvTupleT_float_3_t,0,_wrap_new_CvTuple_float_3,0,_wrap_delete_CvTuple_float_3,swig_CvTuple_float_3_members,swig_CvTuple_float_3_base_names,swig_CvTuple_float_3_base };
+
+static octave_value_list _wrap_CvSeq_CvPoint_cast (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvPoint > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint_cast",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvPoint > *)CvTypedSeq< CvPoint >::SWIGTEMPLATEDISAMBIGUATOR cast(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint___paren (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint > *arg1 = (CvTypedSeq< CvPoint > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint___paren" "', argument " "1"" of type '" "CvTypedSeq< CvPoint > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvPoint *)(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint > *arg1 = (CvTypedSeq< CvPoint > *) 0 ;
+  int arg2 ;
+  CvPoint *arg3 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint___paren_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvPoint > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvPoint___paren_asgn" "', argument " "3"" of type '" "CvPoint *""'"); 
+  }
+  arg3 = (CvPoint *)(argp3);
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint___brace (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint > *arg1 = (CvTypedSeq< CvPoint > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint___brace" "', argument " "1"" of type '" "CvTypedSeq< CvPoint > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvPoint *)(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint > *arg1 = (CvTypedSeq< CvPoint > *) 0 ;
+  int arg2 ;
+  CvPoint *arg3 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint___brace_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvPoint > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvPoint___brace_asgn" "', argument " "3"" of type '" "CvPoint *""'"); 
+  }
+  arg3 = (CvPoint *)(argp3);
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint_append (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint > *arg1 = (CvTypedSeq< CvPoint > *) 0 ;
+  CvPoint *arg2 = (CvPoint *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint_append",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint_append" "', argument " "1"" of type '" "CvTypedSeq< CvPoint > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_CvPoint_append" "', argument " "2"" of type '" "CvPoint *""'"); 
+  }
+  arg2 = (CvPoint *)(argp2);
+  {
+    try {
+      (arg1)->append(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint_pop (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint > *arg1 = (CvTypedSeq< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint_pop",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint_pop" "', argument " "1"" of type '" "CvTypedSeq< CvPoint > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint > *)(argp1);
+  {
+    try {
+      result = (CvPoint *)(arg1)->pop(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeq_CvPoint (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvPoint > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeq_CvPoint",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvPoint > *)new CvTypedSeq< CvPoint >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvPoint_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeq_CvPoint (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint > *arg1 = (CvTypedSeq< CvPoint > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeq_CvPoint",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeq_CvPoint" "', argument " "1"" of type '" "CvTypedSeq< CvPoint > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeq_CvPoint_members[] = {
+{"cast",_wrap_CvSeq_CvPoint_cast,0,0,1,0},
+{"__paren",_wrap_CvSeq_CvPoint___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvSeq_CvPoint___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvSeq_CvPoint___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvSeq_CvPoint___brace_asgn,0,0,0,0},
+{"append",_wrap_CvSeq_CvPoint_append,0,0,0,0},
+{"pop",_wrap_CvSeq_CvPoint_pop,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeq_CvPoint_base_names[] = {"_p_CvSeq",0};
+static const swig_type_info *swig_CvSeq_CvPoint_base[] = {0,0};
+static swig_octave_class _wrap_class_CvSeq_CvPoint = {"CvSeq_CvPoint", &SWIGTYPE_p_CvTypedSeqT_CvPoint_t,0,_wrap_new_CvSeq_CvPoint,0,_wrap_delete_CvSeq_CvPoint,swig_CvSeq_CvPoint_members,swig_CvSeq_CvPoint_base_names,swig_CvSeq_CvPoint_base };
+
+static octave_value_list _wrap_CvSeq_CvPoint2D32f_cast (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvPoint2D32f > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint2D32f_cast",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvPoint2D32f > *)CvTypedSeq< CvPoint2D32f >::SWIGTEMPLATEDISAMBIGUATOR cast(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint2D32f___paren (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint2D32f > *arg1 = (CvTypedSeq< CvPoint2D32f > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint2D32f___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint2D32f___paren" "', argument " "1"" of type '" "CvTypedSeq< CvPoint2D32f > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint2D32f > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint2D32f___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvPoint2D32f *)(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint2D32f___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint2D32f > *arg1 = (CvTypedSeq< CvPoint2D32f > *) 0 ;
+  int arg2 ;
+  CvPoint2D32f *arg3 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint2D32f___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint2D32f___paren_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvPoint2D32f > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint2D32f > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint2D32f___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvPoint2D32f___paren_asgn" "', argument " "3"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg3 = (CvPoint2D32f *)(argp3);
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint2D32f___brace (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint2D32f > *arg1 = (CvTypedSeq< CvPoint2D32f > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint2D32f___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint2D32f___brace" "', argument " "1"" of type '" "CvTypedSeq< CvPoint2D32f > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint2D32f > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint2D32f___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvPoint2D32f *)(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint2D32f___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint2D32f > *arg1 = (CvTypedSeq< CvPoint2D32f > *) 0 ;
+  int arg2 ;
+  CvPoint2D32f *arg3 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint2D32f___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint2D32f___brace_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvPoint2D32f > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint2D32f > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint2D32f___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvPoint2D32f___brace_asgn" "', argument " "3"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg3 = (CvPoint2D32f *)(argp3);
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint2D32f_append (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint2D32f > *arg1 = (CvTypedSeq< CvPoint2D32f > *) 0 ;
+  CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint2D32f_append",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint2D32f_append" "', argument " "1"" of type '" "CvTypedSeq< CvPoint2D32f > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint2D32f > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_CvPoint2D32f_append" "', argument " "2"" of type '" "CvPoint2D32f *""'"); 
+  }
+  arg2 = (CvPoint2D32f *)(argp2);
+  {
+    try {
+      (arg1)->append(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint2D32f_pop (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint2D32f > *arg1 = (CvTypedSeq< CvPoint2D32f > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvPoint2D32f *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint2D32f_pop",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint2D32f_pop" "', argument " "1"" of type '" "CvTypedSeq< CvPoint2D32f > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint2D32f > *)(argp1);
+  {
+    try {
+      result = (CvPoint2D32f *)(arg1)->pop(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvPoint2D32f, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeq_CvPoint2D32f (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvPoint2D32f > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeq_CvPoint2D32f",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvPoint2D32f > *)new CvTypedSeq< CvPoint2D32f >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeq_CvPoint2D32f (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvPoint2D32f > *arg1 = (CvTypedSeq< CvPoint2D32f > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeq_CvPoint2D32f",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeq_CvPoint2D32f" "', argument " "1"" of type '" "CvTypedSeq< CvPoint2D32f > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvPoint2D32f > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeq_CvPoint2D32f_members[] = {
+{"cast",_wrap_CvSeq_CvPoint2D32f_cast,0,0,1,0},
+{"__paren",_wrap_CvSeq_CvPoint2D32f___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvSeq_CvPoint2D32f___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvSeq_CvPoint2D32f___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvSeq_CvPoint2D32f___brace_asgn,0,0,0,0},
+{"append",_wrap_CvSeq_CvPoint2D32f_append,0,0,0,0},
+{"pop",_wrap_CvSeq_CvPoint2D32f_pop,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeq_CvPoint2D32f_base_names[] = {"_p_CvSeq",0};
+static const swig_type_info *swig_CvSeq_CvPoint2D32f_base[] = {0,0};
+static swig_octave_class _wrap_class_CvSeq_CvPoint2D32f = {"CvSeq_CvPoint2D32f", &SWIGTYPE_p_CvTypedSeqT_CvPoint2D32f_t,0,_wrap_new_CvSeq_CvPoint2D32f,0,_wrap_delete_CvSeq_CvPoint2D32f,swig_CvSeq_CvPoint2D32f_members,swig_CvSeq_CvPoint2D32f_base_names,swig_CvSeq_CvPoint2D32f_base };
+
+static octave_value_list _wrap_CvSeq_CvRect_cast (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvRect > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvRect_cast",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvRect > *)CvTypedSeq< CvRect >::SWIGTEMPLATEDISAMBIGUATOR cast(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvRect___paren (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvRect > *arg1 = (CvTypedSeq< CvRect > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvRect___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvRect___paren" "', argument " "1"" of type '" "CvTypedSeq< CvRect > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvRect > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvRect___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvRect *)(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvRect, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvRect___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvRect > *arg1 = (CvTypedSeq< CvRect > *) 0 ;
+  int arg2 ;
+  CvRect *arg3 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvRect___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvRect___paren_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvRect > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvRect > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvRect___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvRect___paren_asgn" "', argument " "3"" of type '" "CvRect *""'"); 
+  }
+  arg3 = (CvRect *)(argp3);
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvRect___brace (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvRect > *arg1 = (CvTypedSeq< CvRect > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvRect___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvRect___brace" "', argument " "1"" of type '" "CvTypedSeq< CvRect > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvRect > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvRect___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvRect *)(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvRect, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvRect___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvRect > *arg1 = (CvTypedSeq< CvRect > *) 0 ;
+  int arg2 ;
+  CvRect *arg3 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvRect___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvRect___brace_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvRect > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvRect > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvRect___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvRect___brace_asgn" "', argument " "3"" of type '" "CvRect *""'"); 
+  }
+  arg3 = (CvRect *)(argp3);
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvRect_append (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvRect > *arg1 = (CvTypedSeq< CvRect > *) 0 ;
+  CvRect *arg2 = (CvRect *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvRect_append",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvRect_append" "', argument " "1"" of type '" "CvTypedSeq< CvRect > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvRect > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvRect, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_CvRect_append" "', argument " "2"" of type '" "CvRect *""'"); 
+  }
+  arg2 = (CvRect *)(argp2);
+  {
+    try {
+      (arg1)->append(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvRect_pop (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvRect > *arg1 = (CvTypedSeq< CvRect > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvRect *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvRect_pop",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvRect_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvRect_pop" "', argument " "1"" of type '" "CvTypedSeq< CvRect > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvRect > *)(argp1);
+  {
+    try {
+      result = (CvRect *)(arg1)->pop(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvRect, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeq_CvRect (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvRect > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeq_CvRect",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvRect > *)new CvTypedSeq< CvRect >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvRect_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeq_CvRect (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvRect > *arg1 = (CvTypedSeq< CvRect > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeq_CvRect",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvRect_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeq_CvRect" "', argument " "1"" of type '" "CvTypedSeq< CvRect > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvRect > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeq_CvRect_members[] = {
+{"cast",_wrap_CvSeq_CvRect_cast,0,0,1,0},
+{"__paren",_wrap_CvSeq_CvRect___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvSeq_CvRect___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvSeq_CvRect___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvSeq_CvRect___brace_asgn,0,0,0,0},
+{"append",_wrap_CvSeq_CvRect_append,0,0,0,0},
+{"pop",_wrap_CvSeq_CvRect_pop,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeq_CvRect_base_names[] = {"_p_CvSeq",0};
+static const swig_type_info *swig_CvSeq_CvRect_base[] = {0,0};
+static swig_octave_class _wrap_class_CvSeq_CvRect = {"CvSeq_CvRect", &SWIGTYPE_p_CvTypedSeqT_CvRect_t,0,_wrap_new_CvSeq_CvRect,0,_wrap_delete_CvSeq_CvRect,swig_CvSeq_CvRect_members,swig_CvSeq_CvRect_base_names,swig_CvSeq_CvRect_base };
+
+static octave_value_list _wrap_CvSeq_CvSeq_cast (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvSeq * > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvSeq_cast",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvSeq * > *)CvTypedSeq< CvSeq * >::SWIGTEMPLATEDISAMBIGUATOR cast(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvSeq___paren (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvSeq * > *arg1 = (CvTypedSeq< CvSeq * > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvSeq___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvSeq___paren" "', argument " "1"" of type '" "CvTypedSeq< CvSeq * > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvSeq * > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvSeq___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvSeq **)(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvSeq___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvSeq * > *arg1 = (CvTypedSeq< CvSeq * > *) 0 ;
+  int arg2 ;
+  CvSeq **arg3 = (CvSeq **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *vptr3 ;
+  CvSeq *buffer3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvSeq___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvSeq___paren_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvSeq * > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvSeq * > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvSeq___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_CvSeq, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer3 = (CvSeq *) vptr3;
+    arg3=&buffer3;
+  }
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvSeq___brace (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvSeq * > *arg1 = (CvTypedSeq< CvSeq * > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvSeq___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvSeq___brace" "', argument " "1"" of type '" "CvTypedSeq< CvSeq * > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvSeq * > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvSeq___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvSeq **)(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvSeq___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvSeq * > *arg1 = (CvTypedSeq< CvSeq * > *) 0 ;
+  int arg2 ;
+  CvSeq **arg3 = (CvSeq **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *vptr3 ;
+  CvSeq *buffer3 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvSeq___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvSeq___brace_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvSeq * > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvSeq * > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvSeq___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    if ((SWIG_ConvertPtr(args(2), &vptr3, SWIGTYPE_p_CvSeq, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer3 = (CvSeq *) vptr3;
+    arg3=&buffer3;
+  }
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvSeq_append (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvSeq * > *arg1 = (CvTypedSeq< CvSeq * > *) 0 ;
+  CvSeq **arg2 = (CvSeq **) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *vptr2 ;
+  CvSeq *buffer2 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvSeq_append",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvSeq_append" "', argument " "1"" of type '" "CvTypedSeq< CvSeq * > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvSeq * > *)(argp1);
+  {
+    if ((SWIG_ConvertPtr(args(1), &vptr2, SWIGTYPE_p_CvSeq, 1)) == -1){
+      SWIG_fail;
+    }
+    buffer2 = (CvSeq *) vptr2;
+    arg2=&buffer2;
+  }
+  {
+    try {
+      (arg1)->append(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvSeq_pop (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvSeq * > *arg1 = (CvTypedSeq< CvSeq * > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvSeq **result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvSeq_pop",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvSeq_pop" "', argument " "1"" of type '" "CvTypedSeq< CvSeq * > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvSeq * > *)(argp1);
+  {
+    try {
+      result = (CvSeq **)(arg1)->pop(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_CvSeq, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeq_CvSeq (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvSeq * > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeq_CvSeq",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvSeq * > *)new CvTypedSeq< CvSeq * >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeq_CvSeq (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvSeq * > *arg1 = (CvTypedSeq< CvSeq * > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeq_CvSeq",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeq_CvSeq" "', argument " "1"" of type '" "CvTypedSeq< CvSeq * > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvSeq * > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeq_CvSeq_members[] = {
+{"cast",_wrap_CvSeq_CvSeq_cast,0,0,1,0},
+{"__paren",_wrap_CvSeq_CvSeq___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvSeq_CvSeq___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvSeq_CvSeq___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvSeq_CvSeq___brace_asgn,0,0,0,0},
+{"append",_wrap_CvSeq_CvSeq_append,0,0,0,0},
+{"pop",_wrap_CvSeq_CvSeq_pop,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeq_CvSeq_base_names[] = {"_p_CvSeq",0};
+static const swig_type_info *swig_CvSeq_CvSeq_base[] = {0,0};
+static swig_octave_class _wrap_class_CvSeq_CvSeq = {"CvSeq_CvSeq", &SWIGTYPE_p_CvTypedSeqT_CvSeq_p_t,0,_wrap_new_CvSeq_CvSeq,0,_wrap_delete_CvSeq_CvSeq,swig_CvSeq_CvSeq_members,swig_CvSeq_CvSeq_base_names,swig_CvSeq_CvSeq_base };
+
+static octave_value_list _wrap_CvSeq_CvQuadEdge2D_cast (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvQuadEdge2D > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvQuadEdge2D_cast",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvQuadEdge2D > *)CvTypedSeq< CvQuadEdge2D >::SWIGTEMPLATEDISAMBIGUATOR cast(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvQuadEdge2D___paren (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvQuadEdge2D > *arg1 = (CvTypedSeq< CvQuadEdge2D > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvQuadEdge2D *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvQuadEdge2D___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvQuadEdge2D___paren" "', argument " "1"" of type '" "CvTypedSeq< CvQuadEdge2D > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvQuadEdge2D > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvQuadEdge2D___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvQuadEdge2D *)(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvQuadEdge2D___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvQuadEdge2D > *arg1 = (CvTypedSeq< CvQuadEdge2D > *) 0 ;
+  int arg2 ;
+  CvQuadEdge2D *arg3 = (CvQuadEdge2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvQuadEdge2D___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvQuadEdge2D___paren_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvQuadEdge2D > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvQuadEdge2D > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvQuadEdge2D___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvQuadEdge2D___paren_asgn" "', argument " "3"" of type '" "CvQuadEdge2D *""'"); 
+  }
+  arg3 = (CvQuadEdge2D *)(argp3);
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvQuadEdge2D___brace (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvQuadEdge2D > *arg1 = (CvTypedSeq< CvQuadEdge2D > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvQuadEdge2D *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvQuadEdge2D___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvQuadEdge2D___brace" "', argument " "1"" of type '" "CvTypedSeq< CvQuadEdge2D > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvQuadEdge2D > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvQuadEdge2D___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvQuadEdge2D *)(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvQuadEdge2D___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvQuadEdge2D > *arg1 = (CvTypedSeq< CvQuadEdge2D > *) 0 ;
+  int arg2 ;
+  CvQuadEdge2D *arg3 = (CvQuadEdge2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvQuadEdge2D___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvQuadEdge2D___brace_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvQuadEdge2D > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvQuadEdge2D > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvQuadEdge2D___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvQuadEdge2D___brace_asgn" "', argument " "3"" of type '" "CvQuadEdge2D *""'"); 
+  }
+  arg3 = (CvQuadEdge2D *)(argp3);
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvQuadEdge2D_append (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvQuadEdge2D > *arg1 = (CvTypedSeq< CvQuadEdge2D > *) 0 ;
+  CvQuadEdge2D *arg2 = (CvQuadEdge2D *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvQuadEdge2D_append",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvQuadEdge2D_append" "', argument " "1"" of type '" "CvTypedSeq< CvQuadEdge2D > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvQuadEdge2D > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_CvQuadEdge2D_append" "', argument " "2"" of type '" "CvQuadEdge2D *""'"); 
+  }
+  arg2 = (CvQuadEdge2D *)(argp2);
+  {
+    try {
+      (arg1)->append(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvQuadEdge2D_pop (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvQuadEdge2D > *arg1 = (CvTypedSeq< CvQuadEdge2D > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvQuadEdge2D *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvQuadEdge2D_pop",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvQuadEdge2D_pop" "', argument " "1"" of type '" "CvTypedSeq< CvQuadEdge2D > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvQuadEdge2D > *)(argp1);
+  {
+    try {
+      result = (CvQuadEdge2D *)(arg1)->pop(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvQuadEdge2D, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeq_CvQuadEdge2D (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvQuadEdge2D > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeq_CvQuadEdge2D",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvQuadEdge2D > *)new CvTypedSeq< CvQuadEdge2D >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeq_CvQuadEdge2D (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvQuadEdge2D > *arg1 = (CvTypedSeq< CvQuadEdge2D > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeq_CvQuadEdge2D",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeq_CvQuadEdge2D" "', argument " "1"" of type '" "CvTypedSeq< CvQuadEdge2D > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvQuadEdge2D > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeq_CvQuadEdge2D_members[] = {
+{"cast",_wrap_CvSeq_CvQuadEdge2D_cast,0,0,1,0},
+{"__paren",_wrap_CvSeq_CvQuadEdge2D___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvSeq_CvQuadEdge2D___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvSeq_CvQuadEdge2D___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvSeq_CvQuadEdge2D___brace_asgn,0,0,0,0},
+{"append",_wrap_CvSeq_CvQuadEdge2D_append,0,0,0,0},
+{"pop",_wrap_CvSeq_CvQuadEdge2D_pop,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeq_CvQuadEdge2D_base_names[] = {"_p_CvSeq",0};
+static const swig_type_info *swig_CvSeq_CvQuadEdge2D_base[] = {0,0};
+static swig_octave_class _wrap_class_CvSeq_CvQuadEdge2D = {"CvSeq_CvQuadEdge2D", &SWIGTYPE_p_CvTypedSeqT_CvQuadEdge2D_t,0,_wrap_new_CvSeq_CvQuadEdge2D,0,_wrap_delete_CvSeq_CvQuadEdge2D,swig_CvSeq_CvQuadEdge2D_members,swig_CvSeq_CvQuadEdge2D_base_names,swig_CvSeq_CvQuadEdge2D_base };
+
+static octave_value_list _wrap_CvSeq_CvConnectedComp_cast (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvConnectedComp > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvConnectedComp_cast",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvConnectedComp > *)CvTypedSeq< CvConnectedComp >::SWIGTEMPLATEDISAMBIGUATOR cast(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvConnectedComp___paren (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvConnectedComp > *arg1 = (CvTypedSeq< CvConnectedComp > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvConnectedComp *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvConnectedComp___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvConnectedComp___paren" "', argument " "1"" of type '" "CvTypedSeq< CvConnectedComp > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvConnectedComp > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvConnectedComp___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvConnectedComp *)(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvConnectedComp___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvConnectedComp > *arg1 = (CvTypedSeq< CvConnectedComp > *) 0 ;
+  int arg2 ;
+  CvConnectedComp *arg3 = (CvConnectedComp *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvConnectedComp___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvConnectedComp___paren_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvConnectedComp > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvConnectedComp > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvConnectedComp___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvConnectedComp___paren_asgn" "', argument " "3"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg3 = (CvConnectedComp *)(argp3);
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvConnectedComp___brace (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvConnectedComp > *arg1 = (CvTypedSeq< CvConnectedComp > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvConnectedComp *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvConnectedComp___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvConnectedComp___brace" "', argument " "1"" of type '" "CvTypedSeq< CvConnectedComp > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvConnectedComp > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvConnectedComp___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvConnectedComp *)(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvConnectedComp___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvConnectedComp > *arg1 = (CvTypedSeq< CvConnectedComp > *) 0 ;
+  int arg2 ;
+  CvConnectedComp *arg3 = (CvConnectedComp *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvConnectedComp___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvConnectedComp___brace_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvConnectedComp > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvConnectedComp > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvConnectedComp___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvConnectedComp___brace_asgn" "', argument " "3"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg3 = (CvConnectedComp *)(argp3);
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvConnectedComp_append (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvConnectedComp > *arg1 = (CvTypedSeq< CvConnectedComp > *) 0 ;
+  CvConnectedComp *arg2 = (CvConnectedComp *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvConnectedComp_append",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvConnectedComp_append" "', argument " "1"" of type '" "CvTypedSeq< CvConnectedComp > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvConnectedComp > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_CvConnectedComp_append" "', argument " "2"" of type '" "CvConnectedComp *""'"); 
+  }
+  arg2 = (CvConnectedComp *)(argp2);
+  {
+    try {
+      (arg1)->append(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvConnectedComp_pop (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvConnectedComp > *arg1 = (CvTypedSeq< CvConnectedComp > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvConnectedComp *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvConnectedComp_pop",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvConnectedComp_pop" "', argument " "1"" of type '" "CvTypedSeq< CvConnectedComp > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvConnectedComp > *)(argp1);
+  {
+    try {
+      result = (CvConnectedComp *)(arg1)->pop(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvConnectedComp, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeq_CvConnectedComp (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvConnectedComp > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeq_CvConnectedComp",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvConnectedComp > *)new CvTypedSeq< CvConnectedComp >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeq_CvConnectedComp (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvConnectedComp > *arg1 = (CvTypedSeq< CvConnectedComp > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeq_CvConnectedComp",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeq_CvConnectedComp" "', argument " "1"" of type '" "CvTypedSeq< CvConnectedComp > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvConnectedComp > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeq_CvConnectedComp_members[] = {
+{"cast",_wrap_CvSeq_CvConnectedComp_cast,0,0,1,0},
+{"__paren",_wrap_CvSeq_CvConnectedComp___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvSeq_CvConnectedComp___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvSeq_CvConnectedComp___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvSeq_CvConnectedComp___brace_asgn,0,0,0,0},
+{"append",_wrap_CvSeq_CvConnectedComp_append,0,0,0,0},
+{"pop",_wrap_CvSeq_CvConnectedComp_pop,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeq_CvConnectedComp_base_names[] = {"_p_CvSeq",0};
+static const swig_type_info *swig_CvSeq_CvConnectedComp_base[] = {0,0};
+static swig_octave_class _wrap_class_CvSeq_CvConnectedComp = {"CvSeq_CvConnectedComp", &SWIGTYPE_p_CvTypedSeqT_CvConnectedComp_t,0,_wrap_new_CvSeq_CvConnectedComp,0,_wrap_delete_CvSeq_CvConnectedComp,swig_CvSeq_CvConnectedComp_members,swig_CvSeq_CvConnectedComp_base_names,swig_CvSeq_CvConnectedComp_base };
+
+static octave_value_list _wrap_CvSeq_CvPoint_2_cast (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvTuple< CvPoint,2 > > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint_2_cast",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvTuple< CvPoint,2 > > *)CvTypedSeq< CvTuple< CvPoint,2 > >::SWIGTEMPLATEDISAMBIGUATOR cast(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint_2___paren (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< CvPoint,2 > > *arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< CvPoint,2 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint_2___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint_2___paren" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< CvPoint,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint_2___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvTuple< CvPoint,2 > *)(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint_2___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< CvPoint,2 > > *arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *) 0 ;
+  int arg2 ;
+  CvTuple< CvPoint,2 > *arg3 = (CvTuple< CvPoint,2 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint_2___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint_2___paren_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< CvPoint,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint_2___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvPoint_2___paren_asgn" "', argument " "3"" of type '" "CvTuple< CvPoint,2 > *""'"); 
+  }
+  arg3 = (CvTuple< CvPoint,2 > *)(argp3);
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint_2___brace (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< CvPoint,2 > > *arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< CvPoint,2 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint_2___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint_2___brace" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< CvPoint,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint_2___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvTuple< CvPoint,2 > *)(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint_2___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< CvPoint,2 > > *arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *) 0 ;
+  int arg2 ;
+  CvTuple< CvPoint,2 > *arg3 = (CvTuple< CvPoint,2 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint_2___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint_2___brace_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< CvPoint,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_CvPoint_2___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_CvPoint_2___brace_asgn" "', argument " "3"" of type '" "CvTuple< CvPoint,2 > *""'"); 
+  }
+  arg3 = (CvTuple< CvPoint,2 > *)(argp3);
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint_2_append (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< CvPoint,2 > > *arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *) 0 ;
+  CvTuple< CvPoint,2 > *arg2 = (CvTuple< CvPoint,2 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint_2_append",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint_2_append" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< CvPoint,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_CvPoint_2_append" "', argument " "2"" of type '" "CvTuple< CvPoint,2 > *""'"); 
+  }
+  arg2 = (CvTuple< CvPoint,2 > *)(argp2);
+  {
+    try {
+      (arg1)->append(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_CvPoint_2_pop (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< CvPoint,2 > > *arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< CvPoint,2 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_CvPoint_2_pop",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_CvPoint_2_pop" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< CvPoint,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *)(argp1);
+  {
+    try {
+      result = (CvTuple< CvPoint,2 > *)(arg1)->pop(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_CvPoint_2_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeq_CvPoint_2 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvTuple< CvPoint,2 > > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeq_CvPoint_2",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvTuple< CvPoint,2 > > *)new CvTypedSeq< CvTuple< CvPoint,2 > >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeq_CvPoint_2 (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< CvPoint,2 > > *arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeq_CvPoint_2",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeq_CvPoint_2" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< CvPoint,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< CvPoint,2 > > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeq_CvPoint_2_members[] = {
+{"cast",_wrap_CvSeq_CvPoint_2_cast,0,0,1,0},
+{"__paren",_wrap_CvSeq_CvPoint_2___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvSeq_CvPoint_2___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvSeq_CvPoint_2___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvSeq_CvPoint_2___brace_asgn,0,0,0,0},
+{"append",_wrap_CvSeq_CvPoint_2_append,0,0,0,0},
+{"pop",_wrap_CvSeq_CvPoint_2_pop,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeq_CvPoint_2_base_names[] = {"_p_CvSeq",0};
+static const swig_type_info *swig_CvSeq_CvPoint_2_base[] = {0,0};
+static swig_octave_class _wrap_class_CvSeq_CvPoint_2 = {"CvSeq_CvPoint_2", &SWIGTYPE_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t,0,_wrap_new_CvSeq_CvPoint_2,0,_wrap_delete_CvSeq_CvPoint_2,swig_CvSeq_CvPoint_2_members,swig_CvSeq_CvPoint_2_base_names,swig_CvSeq_CvPoint_2_base };
+
+static octave_value_list _wrap_CvSeq_float_2_cast (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvTuple< float,2 > > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_float_2_cast",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvTuple< float,2 > > *)CvTypedSeq< CvTuple< float,2 > >::SWIGTEMPLATEDISAMBIGUATOR cast(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_2___paren (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,2 > > *arg1 = (CvTypedSeq< CvTuple< float,2 > > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< float,2 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_float_2___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_2___paren" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,2 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_float_2___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvTuple< float,2 > *)(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_2___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,2 > > *arg1 = (CvTypedSeq< CvTuple< float,2 > > *) 0 ;
+  int arg2 ;
+  CvTuple< float,2 > *arg3 = (CvTuple< float,2 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_float_2___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_2___paren_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,2 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_float_2___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_float_2___paren_asgn" "', argument " "3"" of type '" "CvTuple< float,2 > *""'"); 
+  }
+  arg3 = (CvTuple< float,2 > *)(argp3);
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_2___brace (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,2 > > *arg1 = (CvTypedSeq< CvTuple< float,2 > > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< float,2 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_float_2___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_2___brace" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,2 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_float_2___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvTuple< float,2 > *)(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_2___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,2 > > *arg1 = (CvTypedSeq< CvTuple< float,2 > > *) 0 ;
+  int arg2 ;
+  CvTuple< float,2 > *arg3 = (CvTuple< float,2 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_float_2___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_2___brace_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,2 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_float_2___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_float_2___brace_asgn" "', argument " "3"" of type '" "CvTuple< float,2 > *""'"); 
+  }
+  arg3 = (CvTuple< float,2 > *)(argp3);
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_2_append (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,2 > > *arg1 = (CvTypedSeq< CvTuple< float,2 > > *) 0 ;
+  CvTuple< float,2 > *arg2 = (CvTuple< float,2 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_float_2_append",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_2_append" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,2 > > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_float_2_append" "', argument " "2"" of type '" "CvTuple< float,2 > *""'"); 
+  }
+  arg2 = (CvTuple< float,2 > *)(argp2);
+  {
+    try {
+      (arg1)->append(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_2_pop (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,2 > > *arg1 = (CvTypedSeq< CvTuple< float,2 > > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< float,2 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_float_2_pop",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_2_pop" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,2 > > *)(argp1);
+  {
+    try {
+      result = (CvTuple< float,2 > *)(arg1)->pop(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_float_2_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeq_float_2 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvTuple< float,2 > > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeq_float_2",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvTuple< float,2 > > *)new CvTypedSeq< CvTuple< float,2 > >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeq_float_2 (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,2 > > *arg1 = (CvTypedSeq< CvTuple< float,2 > > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeq_float_2",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeq_float_2" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,2 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,2 > > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeq_float_2_members[] = {
+{"cast",_wrap_CvSeq_float_2_cast,0,0,1,0},
+{"__paren",_wrap_CvSeq_float_2___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvSeq_float_2___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvSeq_float_2___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvSeq_float_2___brace_asgn,0,0,0,0},
+{"append",_wrap_CvSeq_float_2_append,0,0,0,0},
+{"pop",_wrap_CvSeq_float_2_pop,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeq_float_2_base_names[] = {"_p_CvSeq",0};
+static const swig_type_info *swig_CvSeq_float_2_base[] = {0,0};
+static swig_octave_class _wrap_class_CvSeq_float_2 = {"CvSeq_float_2", &SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_2_t_t,0,_wrap_new_CvSeq_float_2,0,_wrap_delete_CvSeq_float_2,swig_CvSeq_float_2_members,swig_CvSeq_float_2_base_names,swig_CvSeq_float_2_base };
+
+static octave_value_list _wrap_CvSeq_float_3_cast (const octave_value_list& args, int nargout) {
+  CvSeq *arg1 = (CvSeq *) 0 ;
+  void *ptr1 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvTuple< float,3 > > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_float_3_cast",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  {
+    if( SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSeq, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSet, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvGraph, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvSubdiv2D, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvChain, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContour, 0) == -1 &&
+      SWIG_ConvertPtr(args(0), &ptr1, SWIGTYPE_p_CvContourTree, 0) == -1 )
+    {
+      SWIG_exception (SWIG_TypeError, "could not convert to CvSeq");
+      SWIG_fail;
+    }
+    arg1 = (CvSeq *) ptr1;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvTuple< float,3 > > *)CvTypedSeq< CvTuple< float,3 > >::SWIGTEMPLATEDISAMBIGUATOR cast(arg1); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_3___paren (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,3 > > *arg1 = (CvTypedSeq< CvTuple< float,3 > > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< float,3 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_float_3___paren",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_3___paren" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,3 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,3 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_float_3___paren" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvTuple< float,3 > *)(arg1)->__paren(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_3___paren_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,3 > > *arg1 = (CvTypedSeq< CvTuple< float,3 > > *) 0 ;
+  int arg2 ;
+  CvTuple< float,3 > *arg3 = (CvTuple< float,3 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_float_3___paren_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_3___paren_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,3 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,3 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_float_3___paren_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_float_3___paren_asgn" "', argument " "3"" of type '" "CvTuple< float,3 > *""'"); 
+  }
+  arg3 = (CvTuple< float,3 > *)(argp3);
+  {
+    try {
+      (arg1)->__paren_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_3___brace (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,3 > > *arg1 = (CvTypedSeq< CvTuple< float,3 > > *) 0 ;
+  int arg2 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< float,3 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_float_3___brace",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_3___brace" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,3 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,3 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_float_3___brace" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  {
+    try {
+      result = (CvTuple< float,3 > *)(arg1)->__brace(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_3___brace_asgn (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,3 > > *arg1 = (CvTypedSeq< CvTuple< float,3 > > *) 0 ;
+  int arg2 ;
+  CvTuple< float,3 > *arg3 = (CvTuple< float,3 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  int val2 ;
+  int ecode2 = 0 ;
+  void *argp3 = 0 ;
+  int res3 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_float_3___brace_asgn",args.length(),3,3,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_3___brace_asgn" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,3 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,3 > > *)(argp1);
+  ecode2 = SWIG_AsVal_int(args(1), &val2);
+  if (!SWIG_IsOK(ecode2)) {
+    SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CvSeq_float_3___brace_asgn" "', argument " "2"" of type '" "int""'");
+  } 
+  arg2 = (int)(val2);
+  res3 = SWIG_ConvertPtr(args(2), &argp3,SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (!SWIG_IsOK(res3)) {
+    SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CvSeq_float_3___brace_asgn" "', argument " "3"" of type '" "CvTuple< float,3 > *""'"); 
+  }
+  arg3 = (CvTuple< float,3 > *)(argp3);
+  {
+    try {
+      (arg1)->__brace_asgn(arg2,arg3); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_3_append (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,3 > > *arg1 = (CvTypedSeq< CvTuple< float,3 > > *) 0 ;
+  CvTuple< float,3 > *arg2 = (CvTuple< float,3 > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  void *argp2 = 0 ;
+  int res2 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("CvSeq_float_3_append",args.length(),2,2,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_3_append" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,3 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,3 > > *)(argp1);
+  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (!SWIG_IsOK(res2)) {
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CvSeq_float_3_append" "', argument " "2"" of type '" "CvTuple< float,3 > *""'"); 
+  }
+  arg2 = (CvTuple< float,3 > *)(argp2);
+  {
+    try {
+      (arg1)->append(arg2); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_CvSeq_float_3_pop (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,3 > > *arg1 = (CvTypedSeq< CvTuple< float,3 > > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTuple< float,3 > *result = 0 ;
+  
+  if (!SWIG_check_num_args("CvSeq_float_3_pop",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t, 0 |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CvSeq_float_3_pop" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,3 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,3 > > *)(argp1);
+  {
+    try {
+      result = (CvTuple< float,3 > *)(arg1)->pop(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTupleT_float_3_t, 0 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_new_CvSeq_float_3 (const octave_value_list& args, int nargout) {
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  CvTypedSeq< CvTuple< float,3 > > *result = 0 ;
+  
+  if (!SWIG_check_num_args("new_CvSeq_float_3",args.length(),0,0,0)) {
+    SWIG_fail;
+  }
+  {
+    try {
+      result = (CvTypedSeq< CvTuple< float,3 > > *)new CvTypedSeq< CvTuple< float,3 > >(); 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t, 1 |  0 );
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static octave_value_list _wrap_delete_CvSeq_float_3 (const octave_value_list& args, int nargout) {
+  CvTypedSeq< CvTuple< float,3 > > *arg1 = (CvTypedSeq< CvTuple< float,3 > > *) 0 ;
+  void *argp1 = 0 ;
+  int res1 = 0 ;
+  octave_value_list _out;
+  octave_value_list *_outp=&_out;
+  octave_value _outv;
+  
+  if (!SWIG_check_num_args("delete_CvSeq_float_3",args.length(),1,1,0)) {
+    SWIG_fail;
+  }
+  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t, SWIG_POINTER_DISOWN |  0 );
+  if (!SWIG_IsOK(res1)) {
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CvSeq_float_3" "', argument " "1"" of type '" "CvTypedSeq< CvTuple< float,3 > > *""'"); 
+  }
+  arg1 = (CvTypedSeq< CvTuple< float,3 > > *)(argp1);
+  {
+    try {
+      delete arg1; 
+    } 
+    catch (...) 
+    {
+      SWIG_fail;
+    } 
+  }
+  _outv = octave_value();
+  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
+fail:
+  return _out;
+}
+
+
+static swig_octave_member swig_CvSeq_float_3_members[] = {
+{"cast",_wrap_CvSeq_float_3_cast,0,0,1,0},
+{"__paren",_wrap_CvSeq_float_3___paren,0,0,0,0},
+{"__paren_asgn",_wrap_CvSeq_float_3___paren_asgn,0,0,0,0},
+{"__brace",_wrap_CvSeq_float_3___brace,0,0,0,0},
+{"__brace_asgn",_wrap_CvSeq_float_3___brace_asgn,0,0,0,0},
+{"append",_wrap_CvSeq_float_3_append,0,0,0,0},
+{"pop",_wrap_CvSeq_float_3_pop,0,0,0,0},
+{0,0,0,0}
+};
+static const char *swig_CvSeq_float_3_base_names[] = {"_p_CvSeq",0};
+static const swig_type_info *swig_CvSeq_float_3_base[] = {0,0};
+static swig_octave_class _wrap_class_CvSeq_float_3 = {"CvSeq_float_3", &SWIGTYPE_p_CvTypedSeqT_CvTupleT_float_3_t_t,0,_wrap_new_CvSeq_float_3,0,_wrap_delete_CvSeq_float_3,swig_CvSeq_float_3_members,swig_CvSeq_float_3_base_names,swig_CvSeq_float_3_base };
+
+
+static const struct swig_octave_member swig_globals[] = {
+{"new_CvRNG_Wrapper",_wrap_new_CvRNG_Wrapper,0,0,2,_wrap_new_CvRNG_Wrapper_texinfo},
+{"CvRNG_Wrapper_ptr",_wrap_CvRNG_Wrapper_ptr,0,0,2,_wrap_CvRNG_Wrapper_ptr_texinfo},
+{"CvRNG_Wrapper_ref",_wrap_CvRNG_Wrapper_ref,0,0,2,_wrap_CvRNG_Wrapper_ref_texinfo},
+{"CvRNG_Wrapper___eq__",_wrap_CvRNG_Wrapper___eq__,0,0,2,_wrap_CvRNG_Wrapper___eq___texinfo},
+{"CvRNG_Wrapper___ne__",_wrap_CvRNG_Wrapper___ne__,0,0,2,_wrap_CvRNG_Wrapper___ne___texinfo},
+{"delete_CvRNG_Wrapper",_wrap_delete_CvRNG_Wrapper,0,0,2,_wrap_delete_CvRNG_Wrapper_texinfo},
+{"new_CvSubdiv2DEdge_Wrapper",_wrap_new_CvSubdiv2DEdge_Wrapper,0,0,2,_wrap_new_CvSubdiv2DEdge_Wrapper_texinfo},
+{"CvSubdiv2DEdge_Wrapper_ptr",_wrap_CvSubdiv2DEdge_Wrapper_ptr,0,0,2,_wrap_CvSubdiv2DEdge_Wrapper_ptr_texinfo},
+{"CvSubdiv2DEdge_Wrapper_ref",_wrap_CvSubdiv2DEdge_Wrapper_ref,0,0,2,_wrap_CvSubdiv2DEdge_Wrapper_ref_texinfo},
+{"CvSubdiv2DEdge_Wrapper___eq__",_wrap_CvSubdiv2DEdge_Wrapper___eq__,0,0,2,_wrap_CvSubdiv2DEdge_Wrapper___eq___texinfo},
+{"CvSubdiv2DEdge_Wrapper___ne__",_wrap_CvSubdiv2DEdge_Wrapper___ne__,0,0,2,_wrap_CvSubdiv2DEdge_Wrapper___ne___texinfo},
+{"delete_CvSubdiv2DEdge_Wrapper",_wrap_delete_CvSubdiv2DEdge_Wrapper,0,0,2,_wrap_delete_CvSubdiv2DEdge_Wrapper_texinfo},
+{"delete_OctSwigIterator",_wrap_delete_OctSwigIterator,0,0,2,_wrap_delete_OctSwigIterator_texinfo},
+{"OctSwigIterator_value",_wrap_OctSwigIterator_value,0,0,2,_wrap_OctSwigIterator_value_texinfo},
+{"OctSwigIterator_incr",_wrap_OctSwigIterator_incr,0,0,2,_wrap_OctSwigIterator_incr_texinfo},
+{"OctSwigIterator_decr",_wrap_OctSwigIterator_decr,0,0,2,_wrap_OctSwigIterator_decr_texinfo},
+{"OctSwigIterator_distance",_wrap_OctSwigIterator_distance,0,0,2,_wrap_OctSwigIterator_distance_texinfo},
+{"OctSwigIterator_equal",_wrap_OctSwigIterator_equal,0,0,2,_wrap_OctSwigIterator_equal_texinfo},
+{"OctSwigIterator_copy",_wrap_OctSwigIterator_copy,0,0,2,_wrap_OctSwigIterator_copy_texinfo},
+{"OctSwigIterator_next",_wrap_OctSwigIterator_next,0,0,2,_wrap_OctSwigIterator_next_texinfo},
+{"OctSwigIterator_previous",_wrap_OctSwigIterator_previous,0,0,2,_wrap_OctSwigIterator_previous_texinfo},
+{"OctSwigIterator_advance",_wrap_OctSwigIterator_advance,0,0,2,_wrap_OctSwigIterator_advance_texinfo},
+{"OctSwigIterator___eq__",_wrap_OctSwigIterator___eq__,0,0,2,_wrap_OctSwigIterator___eq___texinfo},
+{"OctSwigIterator___ne__",_wrap_OctSwigIterator___ne__,0,0,2,_wrap_OctSwigIterator___ne___texinfo},
+{"OctSwigIterator___incr__",_wrap_OctSwigIterator___incr__,0,0,2,_wrap_OctSwigIterator___incr___texinfo},
+{"OctSwigIterator___decr__",_wrap_OctSwigIterator___decr__,0,0,2,_wrap_OctSwigIterator___decr___texinfo},
+{"OctSwigIterator___add__",_wrap_OctSwigIterator___add__,0,0,2,_wrap_OctSwigIterator___add___texinfo},
+{"OctSwigIterator___sub__",_wrap_OctSwigIterator___sub__,0,0,2,_wrap_OctSwigIterator___sub___texinfo},
+{"FloatVector_pop",_wrap_FloatVector_pop,0,0,2,_wrap_FloatVector_pop_texinfo},
+{"FloatVector___paren__",_wrap_FloatVector___paren__,0,0,2,_wrap_FloatVector___paren___texinfo},
+{"FloatVector___paren_asgn__",_wrap_FloatVector___paren_asgn__,0,0,2,_wrap_FloatVector___paren_asgn___texinfo},
+{"FloatVector_append",_wrap_FloatVector_append,0,0,2,_wrap_FloatVector_append_texinfo},
+{"FloatVector_empty",_wrap_FloatVector_empty,0,0,2,_wrap_FloatVector_empty_texinfo},
+{"FloatVector_size",_wrap_FloatVector_size,0,0,2,_wrap_FloatVector_size_texinfo},
+{"FloatVector_clear",_wrap_FloatVector_clear,0,0,2,_wrap_FloatVector_clear_texinfo},
+{"FloatVector_swap",_wrap_FloatVector_swap,0,0,2,_wrap_FloatVector_swap_texinfo},
+{"FloatVector_get_allocator",_wrap_FloatVector_get_allocator,0,0,2,_wrap_FloatVector_get_allocator_texinfo},
+{"FloatVector_begin",_wrap_FloatVector_begin,0,0,2,_wrap_FloatVector_begin_texinfo},
+{"FloatVector_end",_wrap_FloatVector_end,0,0,2,_wrap_FloatVector_end_texinfo},
+{"FloatVector_rbegin",_wrap_FloatVector_rbegin,0,0,2,_wrap_FloatVector_rbegin_texinfo},
+{"FloatVector_rend",_wrap_FloatVector_rend,0,0,2,_wrap_FloatVector_rend_texinfo},
+{"FloatVector_pop_back",_wrap_FloatVector_pop_back,0,0,2,_wrap_FloatVector_pop_back_texinfo},
+{"FloatVector_erase",_wrap_FloatVector_erase,0,0,2,_wrap_FloatVector_erase_texinfo},
+{"new_FloatVector",_wrap_new_FloatVector,0,0,2,_wrap_new_FloatVector_texinfo},
+{"FloatVector_push_back",_wrap_FloatVector_push_back,0,0,2,_wrap_FloatVector_push_back_texinfo},
+{"FloatVector_front",_wrap_FloatVector_front,0,0,2,_wrap_FloatVector_front_texinfo},
+{"FloatVector_back",_wrap_FloatVector_back,0,0,2,_wrap_FloatVector_back_texinfo},
+{"FloatVector_assign",_wrap_FloatVector_assign,0,0,2,_wrap_FloatVector_assign_texinfo},
+{"FloatVector_resize",_wrap_FloatVector_resize,0,0,2,_wrap_FloatVector_resize_texinfo},
+{"FloatVector_insert",_wrap_FloatVector_insert,0,0,2,_wrap_FloatVector_insert_texinfo},
+{"FloatVector_reserve",_wrap_FloatVector_reserve,0,0,2,_wrap_FloatVector_reserve_texinfo},
+{"FloatVector_capacity",_wrap_FloatVector_capacity,0,0,2,_wrap_FloatVector_capacity_texinfo},
+{"delete_FloatVector",_wrap_delete_FloatVector,0,0,2,_wrap_delete_FloatVector_texinfo},
+{"CvPointVector_pop",_wrap_CvPointVector_pop,0,0,2,_wrap_CvPointVector_pop_texinfo},
+{"CvPointVector___paren__",_wrap_CvPointVector___paren__,0,0,2,_wrap_CvPointVector___paren___texinfo},
+{"CvPointVector___paren_asgn__",_wrap_CvPointVector___paren_asgn__,0,0,2,_wrap_CvPointVector___paren_asgn___texinfo},
+{"CvPointVector_append",_wrap_CvPointVector_append,0,0,2,_wrap_CvPointVector_append_texinfo},
+{"CvPointVector_empty",_wrap_CvPointVector_empty,0,0,2,_wrap_CvPointVector_empty_texinfo},
+{"CvPointVector_size",_wrap_CvPointVector_size,0,0,2,_wrap_CvPointVector_size_texinfo},
+{"CvPointVector_clear",_wrap_CvPointVector_clear,0,0,2,_wrap_CvPointVector_clear_texinfo},
+{"CvPointVector_swap",_wrap_CvPointVector_swap,0,0,2,_wrap_CvPointVector_swap_texinfo},
+{"CvPointVector_get_allocator",_wrap_CvPointVector_get_allocator,0,0,2,_wrap_CvPointVector_get_allocator_texinfo},
+{"CvPointVector_begin",_wrap_CvPointVector_begin,0,0,2,_wrap_CvPointVector_begin_texinfo},
+{"CvPointVector_end",_wrap_CvPointVector_end,0,0,2,_wrap_CvPointVector_end_texinfo},
+{"CvPointVector_rbegin",_wrap_CvPointVector_rbegin,0,0,2,_wrap_CvPointVector_rbegin_texinfo},
+{"CvPointVector_rend",_wrap_CvPointVector_rend,0,0,2,_wrap_CvPointVector_rend_texinfo},
+{"CvPointVector_pop_back",_wrap_CvPointVector_pop_back,0,0,2,_wrap_CvPointVector_pop_back_texinfo},
+{"CvPointVector_erase",_wrap_CvPointVector_erase,0,0,2,_wrap_CvPointVector_erase_texinfo},
+{"new_CvPointVector",_wrap_new_CvPointVector,0,0,2,_wrap_new_CvPointVector_texinfo},
+{"CvPointVector_push_back",_wrap_CvPointVector_push_back,0,0,2,_wrap_CvPointVector_push_back_texinfo},
+{"CvPointVector_front",_wrap_CvPointVector_front,0,0,2,_wrap_CvPointVector_front_texinfo},
+{"CvPointVector_back",_wrap_CvPointVector_back,0,0,2,_wrap_CvPointVector_back_texinfo},
+{"CvPointVector_assign",_wrap_CvPointVector_assign,0,0,2,_wrap_CvPointVector_assign_texinfo},
+{"CvPointVector_resize",_wrap_CvPointVector_resize,0,0,2,_wrap_CvPointVector_resize_texinfo},
+{"CvPointVector_insert",_wrap_CvPointVector_insert,0,0,2,_wrap_CvPointVector_insert_texinfo},
+{"CvPointVector_reserve",_wrap_CvPointVector_reserve,0,0,2,_wrap_CvPointVector_reserve_texinfo},
+{"CvPointVector_capacity",_wrap_CvPointVector_capacity,0,0,2,_wrap_CvPointVector_capacity_texinfo},
+{"delete_CvPointVector",_wrap_delete_CvPointVector,0,0,2,_wrap_delete_CvPointVector_texinfo},
+{"cvCvtSeqToArray",_wrap_cvCvtSeqToArray,0,0,2,_wrap_cvCvtSeqToArray_texinfo},
+{"cvArcLength",_wrap_cvArcLength,0,0,2,_wrap_cvArcLength_texinfo},
+{"cvContourPerimeter",_wrap_cvContourPerimeter,0,0,2,_wrap_cvContourPerimeter_texinfo},
+{"cvHaarDetectObjects",_wrap_cvHaarDetectObjects,0,0,2,_wrap_cvHaarDetectObjects_texinfo},
+{"cvSegmentMotion",_wrap_cvSegmentMotion,0,0,2,_wrap_cvSegmentMotion_texinfo},
+{"cvApproxPoly",_wrap_cvApproxPoly,0,0,2,_wrap_cvApproxPoly_texinfo},
+{"cvConvexHull2",_wrap_cvConvexHull2,0,0,2,_wrap_cvConvexHull2_texinfo},
+{"cvSnakeImage",_wrap_cvSnakeImage,0,0,2,_wrap_cvSnakeImage_texinfo},
+{"cvFree",_wrap_cvFree,0,0,2,_wrap_cvFree_texinfo},
+{"CV_READ_CHAIN_POINT",_wrap_CV_READ_CHAIN_POINT,0,0,2,_wrap_CV_READ_CHAIN_POINT_texinfo},
+{"CV_MAT_ELEM_PTR",_wrap_CV_MAT_ELEM_PTR,0,0,2,_wrap_CV_MAT_ELEM_PTR_texinfo},
+{"CV_MAT_ELEM_PTR_FAST",_wrap_CV_MAT_ELEM_PTR_FAST,0,0,2,_wrap_CV_MAT_ELEM_PTR_FAST_texinfo},
+{"CV_NODE_VAL",_wrap_CV_NODE_VAL,0,0,2,_wrap_CV_NODE_VAL_texinfo},
+{"CV_NODE_IDX",_wrap_CV_NODE_IDX,0,0,2,_wrap_CV_NODE_IDX_texinfo},
+{"CV_SUBDIV2D_NEXT_EDGE",_wrap_CV_SUBDIV2D_NEXT_EDGE,0,0,2,_wrap_CV_SUBDIV2D_NEXT_EDGE_texinfo},
+{"CV_SWAP",_wrap_CV_SWAP,0,0,2,_wrap_CV_SWAP_texinfo},
+{"CV_IMIN",_wrap_CV_IMIN,0,0,2,_wrap_CV_IMIN_texinfo},
+{"CV_IMAX",_wrap_CV_IMAX,0,0,2,_wrap_CV_IMAX_texinfo},
+{"CV_IABS",_wrap_CV_IABS,0,0,2,_wrap_CV_IABS_texinfo},
+{"CV_CMP",_wrap_CV_CMP,0,0,2,_wrap_CV_CMP_texinfo},
+{"CV_SIGN",_wrap_CV_SIGN,0,0,2,_wrap_CV_SIGN_texinfo},
+{"cvInvSqrt",_wrap_cvInvSqrt,0,0,2,_wrap_cvInvSqrt_texinfo},
+{"cvSqrt",_wrap_cvSqrt,0,0,2,_wrap_cvSqrt_texinfo},
+{"CV_IS_IMAGE_HDR",_wrap_CV_IS_IMAGE_HDR,0,0,2,_wrap_CV_IS_IMAGE_HDR_texinfo},
+{"CV_IS_IMAGE",_wrap_CV_IS_IMAGE,0,0,2,_wrap_CV_IS_IMAGE_texinfo},
+{"CV_MAT_DEPTH",_wrap_CV_MAT_DEPTH,0,0,2,_wrap_CV_MAT_DEPTH_texinfo},
+{"CV_MAKETYPE",_wrap_CV_MAKETYPE,0,0,2,_wrap_CV_MAKETYPE_texinfo},
+{"CV_8UC",_wrap_CV_8UC,0,0,2,_wrap_CV_8UC_texinfo},
+{"CV_8SC",_wrap_CV_8SC,0,0,2,_wrap_CV_8SC_texinfo},
+{"CV_16UC",_wrap_CV_16UC,0,0,2,_wrap_CV_16UC_texinfo},
+{"CV_16SC",_wrap_CV_16SC,0,0,2,_wrap_CV_16SC_texinfo},
+{"CV_32SC",_wrap_CV_32SC,0,0,2,_wrap_CV_32SC_texinfo},
+{"CV_32FC",_wrap_CV_32FC,0,0,2,_wrap_CV_32FC_texinfo},
+{"CV_64FC",_wrap_CV_64FC,0,0,2,_wrap_CV_64FC_texinfo},
+{"CV_MAT_CN",_wrap_CV_MAT_CN,0,0,2,_wrap_CV_MAT_CN_texinfo},
+{"CV_MAT_TYPE",_wrap_CV_MAT_TYPE,0,0,2,_wrap_CV_MAT_TYPE_texinfo},
+{"CV_IS_MAT_CONT",_wrap_CV_IS_MAT_CONT,0,0,2,_wrap_CV_IS_MAT_CONT_texinfo},
+{"CV_IS_TEMP_MAT",_wrap_CV_IS_TEMP_MAT,0,0,2,_wrap_CV_IS_TEMP_MAT_texinfo},
+{"CV_IS_MAT_HDR",_wrap_CV_IS_MAT_HDR,0,0,2,_wrap_CV_IS_MAT_HDR_texinfo},
+{"CV_IS_MAT",_wrap_CV_IS_MAT,0,0,2,_wrap_CV_IS_MAT_texinfo},
+{"CV_IS_MASK_ARR",_wrap_CV_IS_MASK_ARR,0,0,2,_wrap_CV_IS_MASK_ARR_texinfo},
+{"CV_ARE_TYPES_EQ",_wrap_CV_ARE_TYPES_EQ,0,0,2,_wrap_CV_ARE_TYPES_EQ_texinfo},
+{"CV_ARE_CNS_EQ",_wrap_CV_ARE_CNS_EQ,0,0,2,_wrap_CV_ARE_CNS_EQ_texinfo},
+{"CV_ARE_DEPTHS_EQ",_wrap_CV_ARE_DEPTHS_EQ,0,0,2,_wrap_CV_ARE_DEPTHS_EQ_texinfo},
+{"CV_ARE_SIZES_EQ",_wrap_CV_ARE_SIZES_EQ,0,0,2,_wrap_CV_ARE_SIZES_EQ_texinfo},
+{"CV_IS_MAT_CONST",_wrap_CV_IS_MAT_CONST,0,0,2,_wrap_CV_IS_MAT_CONST_texinfo},
+{"CV_ELEM_SIZE1",_wrap_CV_ELEM_SIZE1,0,0,2,_wrap_CV_ELEM_SIZE1_texinfo},
+{"CV_ELEM_SIZE",_wrap_CV_ELEM_SIZE,0,0,2,_wrap_CV_ELEM_SIZE_texinfo},
+{"CV_IS_MATND_HDR",_wrap_CV_IS_MATND_HDR,0,0,2,_wrap_CV_IS_MATND_HDR_texinfo},
+{"CV_IS_MATND",_wrap_CV_IS_MATND,0,0,2,_wrap_CV_IS_MATND_texinfo},
+{"CV_IS_SPARSE_MAT_HDR",_wrap_CV_IS_SPARSE_MAT_HDR,0,0,2,_wrap_CV_IS_SPARSE_MAT_HDR_texinfo},
+{"CV_IS_SPARSE_MAT",_wrap_CV_IS_SPARSE_MAT,0,0,2,_wrap_CV_IS_SPARSE_MAT_texinfo},
+{"CV_IS_HIST",_wrap_CV_IS_HIST,0,0,2,_wrap_CV_IS_HIST_texinfo},
+{"CV_IS_UNIFORM_HIST",_wrap_CV_IS_UNIFORM_HIST,0,0,2,_wrap_CV_IS_UNIFORM_HIST_texinfo},
+{"CV_IS_SPARSE_HIST",_wrap_CV_IS_SPARSE_HIST,0,0,2,_wrap_CV_IS_SPARSE_HIST_texinfo},
+{"CV_HIST_HAS_RANGES",_wrap_CV_HIST_HAS_RANGES,0,0,2,_wrap_CV_HIST_HAS_RANGES_texinfo},
+{"CV_IS_STORAGE",_wrap_CV_IS_STORAGE,0,0,2,_wrap_CV_IS_STORAGE_texinfo},
+{"CV_IS_SET_ELEM",_wrap_CV_IS_SET_ELEM,0,0,2,_wrap_CV_IS_SET_ELEM_texinfo},
+{"CV_IS_SEQ",_wrap_CV_IS_SEQ,0,0,2,_wrap_CV_IS_SEQ_texinfo},
+{"CV_IS_SET",_wrap_CV_IS_SET,0,0,2,_wrap_CV_IS_SET_texinfo},
+{"CV_SEQ_ELTYPE",_wrap_CV_SEQ_ELTYPE,0,0,2,_wrap_CV_SEQ_ELTYPE_texinfo},
+{"CV_SEQ_KIND",_wrap_CV_SEQ_KIND,0,0,2,_wrap_CV_SEQ_KIND_texinfo},
+{"CV_IS_SEQ_INDEX",_wrap_CV_IS_SEQ_INDEX,0,0,2,_wrap_CV_IS_SEQ_INDEX_texinfo},
+{"CV_IS_SEQ_CURVE",_wrap_CV_IS_SEQ_CURVE,0,0,2,_wrap_CV_IS_SEQ_CURVE_texinfo},
+{"CV_IS_SEQ_CLOSED",_wrap_CV_IS_SEQ_CLOSED,0,0,2,_wrap_CV_IS_SEQ_CLOSED_texinfo},
+{"CV_IS_SEQ_CONVEX",_wrap_CV_IS_SEQ_CONVEX,0,0,2,_wrap_CV_IS_SEQ_CONVEX_texinfo},
+{"CV_IS_SEQ_HOLE",_wrap_CV_IS_SEQ_HOLE,0,0,2,_wrap_CV_IS_SEQ_HOLE_texinfo},
+{"CV_IS_SEQ_SIMPLE",_wrap_CV_IS_SEQ_SIMPLE,0,0,2,_wrap_CV_IS_SEQ_SIMPLE_texinfo},
+{"CV_IS_SEQ_POINT_SET",_wrap_CV_IS_SEQ_POINT_SET,0,0,2,_wrap_CV_IS_SEQ_POINT_SET_texinfo},
+{"CV_IS_SEQ_POINT_SUBSET",_wrap_CV_IS_SEQ_POINT_SUBSET,0,0,2,_wrap_CV_IS_SEQ_POINT_SUBSET_texinfo},
+{"CV_IS_SEQ_POLYLINE",_wrap_CV_IS_SEQ_POLYLINE,0,0,2,_wrap_CV_IS_SEQ_POLYLINE_texinfo},
+{"CV_IS_SEQ_POLYGON",_wrap_CV_IS_SEQ_POLYGON,0,0,2,_wrap_CV_IS_SEQ_POLYGON_texinfo},
+{"CV_IS_SEQ_CHAIN",_wrap_CV_IS_SEQ_CHAIN,0,0,2,_wrap_CV_IS_SEQ_CHAIN_texinfo},
+{"CV_IS_SEQ_CONTOUR",_wrap_CV_IS_SEQ_CONTOUR,0,0,2,_wrap_CV_IS_SEQ_CONTOUR_texinfo},
+{"CV_IS_SEQ_CHAIN_CONTOUR",_wrap_CV_IS_SEQ_CHAIN_CONTOUR,0,0,2,_wrap_CV_IS_SEQ_CHAIN_CONTOUR_texinfo},
+{"CV_IS_SEQ_POLYGON_TREE",_wrap_CV_IS_SEQ_POLYGON_TREE,0,0,2,_wrap_CV_IS_SEQ_POLYGON_TREE_texinfo},
+{"CV_IS_GRAPH",_wrap_CV_IS_GRAPH,0,0,2,_wrap_CV_IS_GRAPH_texinfo},
+{"CV_IS_GRAPH_ORIENTED",_wrap_CV_IS_GRAPH_ORIENTED,0,0,2,_wrap_CV_IS_GRAPH_ORIENTED_texinfo},
+{"CV_IS_SUBDIV2D",_wrap_CV_IS_SUBDIV2D,0,0,2,_wrap_CV_IS_SUBDIV2D_texinfo},
+{"CV_WRITE_SEQ_ELEM_VAR",_wrap_CV_WRITE_SEQ_ELEM_VAR,0,0,2,_wrap_CV_WRITE_SEQ_ELEM_VAR_texinfo},
+{"CV_WRITE_SEQ_ELEM",_wrap_CV_WRITE_SEQ_ELEM,0,0,2,_wrap_CV_WRITE_SEQ_ELEM_texinfo},
+{"CV_NEXT_SEQ_ELEM",_wrap_CV_NEXT_SEQ_ELEM,0,0,2,_wrap_CV_NEXT_SEQ_ELEM_texinfo},
+{"CV_PREV_SEQ_ELEM",_wrap_CV_PREV_SEQ_ELEM,0,0,2,_wrap_CV_PREV_SEQ_ELEM_texinfo},
+{"CV_READ_SEQ_ELEM",_wrap_CV_READ_SEQ_ELEM,0,0,2,_wrap_CV_READ_SEQ_ELEM_texinfo},
+{"CV_REV_READ_SEQ_ELEM",_wrap_CV_REV_READ_SEQ_ELEM,0,0,2,_wrap_CV_REV_READ_SEQ_ELEM_texinfo},
+{"CV_CURRENT_POINT",_wrap_CV_CURRENT_POINT,0,0,2,_wrap_CV_CURRENT_POINT_texinfo},
+{"CV_PREV_POINT",_wrap_CV_PREV_POINT,0,0,2,_wrap_CV_PREV_POINT_texinfo},
+{"CV_READ_EDGE",_wrap_CV_READ_EDGE,0,0,2,_wrap_CV_READ_EDGE_texinfo},
+{"CV_NEXT_GRAPH_EDGE",_wrap_CV_NEXT_GRAPH_EDGE,0,0,2,_wrap_CV_NEXT_GRAPH_EDGE_texinfo},
+{"CV_NODE_TYPE",_wrap_CV_NODE_TYPE,0,0,2,_wrap_CV_NODE_TYPE_texinfo},
+{"CV_NODE_IS_INT",_wrap_CV_NODE_IS_INT,0,0,2,_wrap_CV_NODE_IS_INT_texinfo},
+{"CV_NODE_IS_REAL",_wrap_CV_NODE_IS_REAL,0,0,2,_wrap_CV_NODE_IS_REAL_texinfo},
+{"CV_NODE_IS_STRING",_wrap_CV_NODE_IS_STRING,0,0,2,_wrap_CV_NODE_IS_STRING_texinfo},
+{"CV_NODE_IS_SEQ",_wrap_CV_NODE_IS_SEQ,0,0,2,_wrap_CV_NODE_IS_SEQ_texinfo},
+{"CV_NODE_IS_MAP",_wrap_CV_NODE_IS_MAP,0,0,2,_wrap_CV_NODE_IS_MAP_texinfo},
+{"CV_NODE_IS_COLLECTION",_wrap_CV_NODE_IS_COLLECTION,0,0,2,_wrap_CV_NODE_IS_COLLECTION_texinfo},
+{"CV_NODE_IS_FLOW",_wrap_CV_NODE_IS_FLOW,0,0,2,_wrap_CV_NODE_IS_FLOW_texinfo},
+{"CV_NODE_IS_EMPTY",_wrap_CV_NODE_IS_EMPTY,0,0,2,_wrap_CV_NODE_IS_EMPTY_texinfo},
+{"CV_NODE_IS_USER",_wrap_CV_NODE_IS_USER,0,0,2,_wrap_CV_NODE_IS_USER_texinfo},
+{"CV_NODE_HAS_NAME",_wrap_CV_NODE_HAS_NAME,0,0,2,_wrap_CV_NODE_HAS_NAME_texinfo},
+{"CV_NODE_SEQ_IS_SIMPLE",_wrap_CV_NODE_SEQ_IS_SIMPLE,0,0,2,_wrap_CV_NODE_SEQ_IS_SIMPLE_texinfo},
+{"cvReshapeND",_wrap_cvReshapeND,0,0,2,_wrap_cvReshapeND_texinfo},
+{"cvConvert",_wrap_cvConvert,0,0,2,_wrap_cvConvert_texinfo},
+{"cvAXPY",_wrap_cvAXPY,0,0,2,_wrap_cvAXPY_texinfo},
+{"cvAbs",_wrap_cvAbs,0,0,2,_wrap_cvAbs_texinfo},
+{"cvMatMulAdd",_wrap_cvMatMulAdd,0,0,2,_wrap_cvMatMulAdd_texinfo},
+{"cvMatMul",_wrap_cvMatMul,0,0,2,_wrap_cvMatMul_texinfo},
+{"cvGetGraphVtx",_wrap_cvGetGraphVtx,0,0,2,_wrap_cvGetGraphVtx_texinfo},
+{"cvGraphVtxIdx",_wrap_cvGraphVtxIdx,0,0,2,_wrap_cvGraphVtxIdx_texinfo},
+{"cvGraphEdgeIdx",_wrap_cvGraphEdgeIdx,0,0,2,_wrap_cvGraphEdgeIdx_texinfo},
+{"cvGraphGetVtxCount",_wrap_cvGraphGetVtxCount,0,0,2,_wrap_cvGraphGetVtxCount_texinfo},
+{"cvGraphGetEdgeCount",_wrap_cvGraphGetEdgeCount,0,0,2,_wrap_cvGraphGetEdgeCount_texinfo},
+{"CV_IS_GRAPH_VERTEX_VISITED",_wrap_CV_IS_GRAPH_VERTEX_VISITED,0,0,2,_wrap_CV_IS_GRAPH_VERTEX_VISITED_texinfo},
+{"CV_IS_GRAPH_EDGE_VISITED",_wrap_CV_IS_GRAPH_EDGE_VISITED,0,0,2,_wrap_CV_IS_GRAPH_EDGE_VISITED_texinfo},
+{"CV_RGB",_wrap_CV_RGB,0,0,2,_wrap_CV_RGB_texinfo},
+{"CV_NEXT_LINE_POINT",_wrap_CV_NEXT_LINE_POINT,0,0,2,_wrap_CV_NEXT_LINE_POINT_texinfo},
+{"CV_INIT_3X3_DELTAS",_wrap_CV_INIT_3X3_DELTAS,0,0,2,_wrap_CV_INIT_3X3_DELTAS_texinfo},
+{"CV_IS_HAAR_CLASSIFIER",_wrap_CV_IS_HAAR_CLASSIFIER,0,0,2,_wrap_CV_IS_HAAR_CLASSIFIER_texinfo},
+{"cvCalcBackProject",_wrap_cvCalcBackProject,0,0,2,_wrap_cvCalcBackProject_texinfo},
+{"cvCalcBackProjectPatch",_wrap_cvCalcBackProjectPatch,0,0,2,_wrap_cvCalcBackProjectPatch_texinfo},
+{"cvCreateImage",_wrap_cvCreateImage,0,0,2,_wrap_cvCreateImage_texinfo},
+{"cvCloneImage",_wrap_cvCloneImage,0,0,2,_wrap_cvCloneImage_texinfo},
+{"Cv32suf_i_set",_wrap_Cv32suf_i_set,0,0,2,0},
+{"Cv32suf_i_get",_wrap_Cv32suf_i_get,0,0,2,0},
+{"Cv32suf_u_set",_wrap_Cv32suf_u_set,0,0,2,0},
+{"Cv32suf_u_get",_wrap_Cv32suf_u_get,0,0,2,0},
+{"Cv32suf_f_set",_wrap_Cv32suf_f_set,0,0,2,0},
+{"Cv32suf_f_get",_wrap_Cv32suf_f_get,0,0,2,0},
+{"new_Cv32suf",_wrap_new_Cv32suf,0,0,2,_wrap_new_Cv32suf_texinfo},
+{"delete_Cv32suf",_wrap_delete_Cv32suf,0,0,2,_wrap_delete_Cv32suf_texinfo},
+{"Cv64suf_i_set",_wrap_Cv64suf_i_set,0,0,2,0},
+{"Cv64suf_i_get",_wrap_Cv64suf_i_get,0,0,2,0},
+{"Cv64suf_u_set",_wrap_Cv64suf_u_set,0,0,2,0},
+{"Cv64suf_u_get",_wrap_Cv64suf_u_get,0,0,2,0},
+{"Cv64suf_f_set",_wrap_Cv64suf_f_set,0,0,2,0},
+{"Cv64suf_f_get",_wrap_Cv64suf_f_get,0,0,2,0},
+{"new_Cv64suf",_wrap_new_Cv64suf,0,0,2,_wrap_new_Cv64suf_texinfo},
+{"delete_Cv64suf",_wrap_delete_Cv64suf,0,0,2,_wrap_delete_Cv64suf_texinfo},
+{"cvRound",_wrap_cvRound,0,0,2,_wrap_cvRound_texinfo},
+{"cvFloor",_wrap_cvFloor,0,0,2,_wrap_cvFloor_texinfo},
+{"cvCeil",_wrap_cvCeil,0,0,2,_wrap_cvCeil_texinfo},
+{"cvIsNaN",_wrap_cvIsNaN,0,0,2,_wrap_cvIsNaN_texinfo},
+{"cvIsInf",_wrap_cvIsInf,0,0,2,_wrap_cvIsInf_texinfo},
+{"cvRNG",_wrap_cvRNG,0,0,2,_wrap_cvRNG_texinfo},
+{"cvRandInt",_wrap_cvRandInt,0,0,2,_wrap_cvRandInt_texinfo},
+{"cvRandReal",_wrap_cvRandReal,0,0,2,_wrap_cvRandReal_texinfo},
+{"IplImage_ID_set",_wrap_IplImage_ID_set,0,0,2,0},
+{"IplImage_ID_get",_wrap_IplImage_ID_get,0,0,2,0},
+{"IplImage_nChannels_set",_wrap_IplImage_nChannels_set,0,0,2,0},
+{"IplImage_nChannels_get",_wrap_IplImage_nChannels_get,0,0,2,0},
+{"IplImage_depth_set",_wrap_IplImage_depth_set,0,0,2,0},
+{"IplImage_depth_get",_wrap_IplImage_depth_get,0,0,2,0},
+{"IplImage_dataOrder_set",_wrap_IplImage_dataOrder_set,0,0,2,0},
+{"IplImage_dataOrder_get",_wrap_IplImage_dataOrder_get,0,0,2,0},
+{"IplImage_origin_set",_wrap_IplImage_origin_set,0,0,2,0},
+{"IplImage_origin_get",_wrap_IplImage_origin_get,0,0,2,0},
+{"IplImage_align_set",_wrap_IplImage_align_set,0,0,2,0},
+{"IplImage_align_get",_wrap_IplImage_align_get,0,0,2,0},
+{"IplImage_width_set",_wrap_IplImage_width_set,0,0,2,0},
+{"IplImage_width_get",_wrap_IplImage_width_get,0,0,2,0},
+{"IplImage_height_set",_wrap_IplImage_height_set,0,0,2,0},
+{"IplImage_height_get",_wrap_IplImage_height_get,0,0,2,0},
+{"IplImage_roi_set",_wrap_IplImage_roi_set,0,0,2,0},
+{"IplImage_roi_get",_wrap_IplImage_roi_get,0,0,2,0},
+{"IplImage_imageSize_set",_wrap_IplImage_imageSize_set,0,0,2,0},
+{"IplImage_imageSize_get",_wrap_IplImage_imageSize_get,0,0,2,0},
+{"IplImage_widthStep_set",_wrap_IplImage_widthStep_set,0,0,2,0},
+{"IplImage_widthStep_get",_wrap_IplImage_widthStep_get,0,0,2,0},
+{"delete_IplImage",_wrap_delete_IplImage,0,0,2,_wrap_delete_IplImage_texinfo},
+{"IplImage___add__",_wrap_IplImage___add__,0,0,2,_wrap_IplImage___add___texinfo},
+{"IplImage___xor__",_wrap_IplImage___xor__,0,0,2,_wrap_IplImage___xor___texinfo},
+{"IplImage___sub__",_wrap_IplImage___sub__,0,0,2,_wrap_IplImage___sub___texinfo},
+{"IplImage___ge__",_wrap_IplImage___ge__,0,0,2,_wrap_IplImage___ge___texinfo},
+{"IplImage___eq__",_wrap_IplImage___eq__,0,0,2,_wrap_IplImage___eq___texinfo},
+{"IplImage___le__",_wrap_IplImage___le__,0,0,2,_wrap_IplImage___le___texinfo},
+{"IplImage___ne__",_wrap_IplImage___ne__,0,0,2,_wrap_IplImage___ne___texinfo},
+{"IplImage___lt__",_wrap_IplImage___lt__,0,0,2,_wrap_IplImage___lt___texinfo},
+{"IplImage___gt__",_wrap_IplImage___gt__,0,0,2,_wrap_IplImage___gt___texinfo},
+{"IplImage___mul__",_wrap_IplImage___mul__,0,0,2,_wrap_IplImage___mul___texinfo},
+{"IplImage___div__",_wrap_IplImage___div__,0,0,2,_wrap_IplImage___div___texinfo},
+{"IplImage___radd__",_wrap_IplImage___radd__,0,0,2,_wrap_IplImage___radd___texinfo},
+{"IplImage___rsub__",_wrap_IplImage___rsub__,0,0,2,_wrap_IplImage___rsub___texinfo},
+{"IplImage___rmul__",_wrap_IplImage___rmul__,0,0,2,_wrap_IplImage___rmul___texinfo},
+{"IplImage___rdiv__",_wrap_IplImage___rdiv__,0,0,2,_wrap_IplImage___rdiv___texinfo},
+{"IplImage___ror__",_wrap_IplImage___ror__,0,0,2,_wrap_IplImage___ror___texinfo},
+{"IplImage___rand__",_wrap_IplImage___rand__,0,0,2,_wrap_IplImage___rand___texinfo},
+{"IplImage___rxor__",_wrap_IplImage___rxor__,0,0,2,_wrap_IplImage___rxor___texinfo},
+{"IplImage___req__",_wrap_IplImage___req__,0,0,2,_wrap_IplImage___req___texinfo},
+{"IplImage___rgt__",_wrap_IplImage___rgt__,0,0,2,_wrap_IplImage___rgt___texinfo},
+{"IplImage___rge__",_wrap_IplImage___rge__,0,0,2,_wrap_IplImage___rge___texinfo},
+{"IplImage___rlt__",_wrap_IplImage___rlt__,0,0,2,_wrap_IplImage___rlt___texinfo},
+{"IplImage___rle__",_wrap_IplImage___rle__,0,0,2,_wrap_IplImage___rle___texinfo},
+{"IplImage___rne__",_wrap_IplImage___rne__,0,0,2,_wrap_IplImage___rne___texinfo},
+{"IplImage___pow__",_wrap_IplImage___pow__,0,0,2,_wrap_IplImage___pow___texinfo},
+{"IplImage___str",_wrap_IplImage___str,0,0,2,_wrap_IplImage___str_texinfo},
+{"IplImage___paren_asgn",_wrap_IplImage___paren_asgn,0,0,2,_wrap_IplImage___paren_asgn_texinfo},
+{"IplImage___paren",_wrap_IplImage___paren,0,0,2,_wrap_IplImage___paren_texinfo},
+{"IplROI_coi_set",_wrap_IplROI_coi_set,0,0,2,0},
+{"IplROI_coi_get",_wrap_IplROI_coi_get,0,0,2,0},
+{"IplROI_xOffset_set",_wrap_IplROI_xOffset_set,0,0,2,0},
+{"IplROI_xOffset_get",_wrap_IplROI_xOffset_get,0,0,2,0},
+{"IplROI_yOffset_set",_wrap_IplROI_yOffset_set,0,0,2,0},
+{"IplROI_yOffset_get",_wrap_IplROI_yOffset_get,0,0,2,0},
+{"IplROI_width_set",_wrap_IplROI_width_set,0,0,2,0},
+{"IplROI_width_get",_wrap_IplROI_width_get,0,0,2,0},
+{"IplROI_height_set",_wrap_IplROI_height_set,0,0,2,0},
+{"IplROI_height_get",_wrap_IplROI_height_get,0,0,2,0},
+{"new_IplROI",_wrap_new_IplROI,0,0,2,_wrap_new_IplROI_texinfo},
+{"delete_IplROI",_wrap_delete_IplROI,0,0,2,_wrap_delete_IplROI_texinfo},
+{"IplConvKernel_nCols_set",_wrap_IplConvKernel_nCols_set,0,0,2,0},
+{"IplConvKernel_nCols_get",_wrap_IplConvKernel_nCols_get,0,0,2,0},
+{"IplConvKernel_nRows_set",_wrap_IplConvKernel_nRows_set,0,0,2,0},
+{"IplConvKernel_nRows_get",_wrap_IplConvKernel_nRows_get,0,0,2,0},
+{"IplConvKernel_anchorX_set",_wrap_IplConvKernel_anchorX_set,0,0,2,0},
+{"IplConvKernel_anchorX_get",_wrap_IplConvKernel_anchorX_get,0,0,2,0},
+{"IplConvKernel_anchorY_set",_wrap_IplConvKernel_anchorY_set,0,0,2,0},
+{"IplConvKernel_anchorY_get",_wrap_IplConvKernel_anchorY_get,0,0,2,0},
+{"IplConvKernel_values_set",_wrap_IplConvKernel_values_set,0,0,2,0},
+{"IplConvKernel_values_get",_wrap_IplConvKernel_values_get,0,0,2,0},
+{"IplConvKernel_nShiftR_set",_wrap_IplConvKernel_nShiftR_set,0,0,2,0},
+{"IplConvKernel_nShiftR_get",_wrap_IplConvKernel_nShiftR_get,0,0,2,0},
+{"delete_IplConvKernel",_wrap_delete_IplConvKernel,0,0,2,_wrap_delete_IplConvKernel_texinfo},
+{"IplConvKernelFP_nCols_set",_wrap_IplConvKernelFP_nCols_set,0,0,2,0},
+{"IplConvKernelFP_nCols_get",_wrap_IplConvKernelFP_nCols_get,0,0,2,0},
+{"IplConvKernelFP_nRows_set",_wrap_IplConvKernelFP_nRows_set,0,0,2,0},
+{"IplConvKernelFP_nRows_get",_wrap_IplConvKernelFP_nRows_get,0,0,2,0},
+{"IplConvKernelFP_anchorX_set",_wrap_IplConvKernelFP_anchorX_set,0,0,2,0},
+{"IplConvKernelFP_anchorX_get",_wrap_IplConvKernelFP_anchorX_get,0,0,2,0},
+{"IplConvKernelFP_anchorY_set",_wrap_IplConvKernelFP_anchorY_set,0,0,2,0},
+{"IplConvKernelFP_anchorY_get",_wrap_IplConvKernelFP_anchorY_get,0,0,2,0},
+{"IplConvKernelFP_values_set",_wrap_IplConvKernelFP_values_set,0,0,2,0},
+{"IplConvKernelFP_values_get",_wrap_IplConvKernelFP_values_get,0,0,2,0},
+{"new_IplConvKernelFP",_wrap_new_IplConvKernelFP,0,0,2,_wrap_new_IplConvKernelFP_texinfo},
+{"delete_IplConvKernelFP",_wrap_delete_IplConvKernelFP,0,0,2,_wrap_delete_IplConvKernelFP_texinfo},
+{"CvMat_type_set",_wrap_CvMat_type_set,0,0,2,0},
+{"CvMat_type_get",_wrap_CvMat_type_get,0,0,2,0},
+{"CvMat_step_set",_wrap_CvMat_step_set,0,0,2,0},
+{"CvMat_step_get",_wrap_CvMat_step_get,0,0,2,0},
+{"CvMat_refcount_set",_wrap_CvMat_refcount_set,0,0,2,0},
+{"CvMat_refcount_get",_wrap_CvMat_refcount_get,0,0,2,0},
+{"CvMat_hdr_refcount_set",_wrap_CvMat_hdr_refcount_set,0,0,2,0},
+{"CvMat_hdr_refcount_get",_wrap_CvMat_hdr_refcount_get,0,0,2,0},
+{"CvMat_data_get",_wrap_CvMat_data_get,0,0,2,0},
+{"delete_CvMat",_wrap_delete_CvMat,0,0,2,_wrap_delete_CvMat_texinfo},
+{"CvMat_depth_set",_wrap_CvMat_depth_set,0,0,2,0},
+{"CvMat_depth_get",_wrap_CvMat_depth_get,0,0,2,0},
+{"CvMat_nChannels_set",_wrap_CvMat_nChannels_set,0,0,2,0},
+{"CvMat_nChannels_get",_wrap_CvMat_nChannels_get,0,0,2,0},
+{"CvMat_dataOrder_set",_wrap_CvMat_dataOrder_set,0,0,2,0},
+{"CvMat_dataOrder_get",_wrap_CvMat_dataOrder_get,0,0,2,0},
+{"CvMat_origin_set",_wrap_CvMat_origin_set,0,0,2,0},
+{"CvMat_origin_get",_wrap_CvMat_origin_get,0,0,2,0},
+{"CvMat_width_set",_wrap_CvMat_width_set,0,0,2,0},
+{"CvMat_width_get",_wrap_CvMat_width_get,0,0,2,0},
+{"CvMat_height_set",_wrap_CvMat_height_set,0,0,2,0},
+{"CvMat_height_get",_wrap_CvMat_height_get,0,0,2,0},
+{"CvMat_imageSize_set",_wrap_CvMat_imageSize_set,0,0,2,0},
+{"CvMat_imageSize_get",_wrap_CvMat_imageSize_get,0,0,2,0},
+{"CvMat_widthStep_set",_wrap_CvMat_widthStep_set,0,0,2,0},
+{"CvMat_widthStep_get",_wrap_CvMat_widthStep_get,0,0,2,0},
+{"CvMat_rows_set",_wrap_CvMat_rows_set,0,0,2,0},
+{"CvMat_rows_get",_wrap_CvMat_rows_get,0,0,2,0},
+{"CvMat_cols_set",_wrap_CvMat_cols_set,0,0,2,0},
+{"CvMat_cols_get",_wrap_CvMat_cols_get,0,0,2,0},
+{"CvMat___add__",_wrap_CvMat___add__,0,0,2,_wrap_CvMat___add___texinfo},
+{"CvMat___xor__",_wrap_CvMat___xor__,0,0,2,_wrap_CvMat___xor___texinfo},
+{"CvMat___sub__",_wrap_CvMat___sub__,0,0,2,_wrap_CvMat___sub___texinfo},
+{"CvMat___ge__",_wrap_CvMat___ge__,0,0,2,_wrap_CvMat___ge___texinfo},
+{"CvMat___eq__",_wrap_CvMat___eq__,0,0,2,_wrap_CvMat___eq___texinfo},
+{"CvMat___le__",_wrap_CvMat___le__,0,0,2,_wrap_CvMat___le___texinfo},
+{"CvMat___ne__",_wrap_CvMat___ne__,0,0,2,_wrap_CvMat___ne___texinfo},
+{"CvMat___lt__",_wrap_CvMat___lt__,0,0,2,_wrap_CvMat___lt___texinfo},
+{"CvMat___gt__",_wrap_CvMat___gt__,0,0,2,_wrap_CvMat___gt___texinfo},
+{"CvMat___mul__",_wrap_CvMat___mul__,0,0,2,_wrap_CvMat___mul___texinfo},
+{"CvMat___div__",_wrap_CvMat___div__,0,0,2,_wrap_CvMat___div___texinfo},
+{"CvMat___radd__",_wrap_CvMat___radd__,0,0,2,_wrap_CvMat___radd___texinfo},
+{"CvMat___rsub__",_wrap_CvMat___rsub__,0,0,2,_wrap_CvMat___rsub___texinfo},
+{"CvMat___rmul__",_wrap_CvMat___rmul__,0,0,2,_wrap_CvMat___rmul___texinfo},
+{"CvMat___rdiv__",_wrap_CvMat___rdiv__,0,0,2,_wrap_CvMat___rdiv___texinfo},
+{"CvMat___ror__",_wrap_CvMat___ror__,0,0,2,_wrap_CvMat___ror___texinfo},
+{"CvMat___rand__",_wrap_CvMat___rand__,0,0,2,_wrap_CvMat___rand___texinfo},
+{"CvMat___rxor__",_wrap_CvMat___rxor__,0,0,2,_wrap_CvMat___rxor___texinfo},
+{"CvMat___req__",_wrap_CvMat___req__,0,0,2,_wrap_CvMat___req___texinfo},
+{"CvMat___rgt__",_wrap_CvMat___rgt__,0,0,2,_wrap_CvMat___rgt___texinfo},
+{"CvMat___rge__",_wrap_CvMat___rge__,0,0,2,_wrap_CvMat___rge___texinfo},
+{"CvMat___rlt__",_wrap_CvMat___rlt__,0,0,2,_wrap_CvMat___rlt___texinfo},
+{"CvMat___rle__",_wrap_CvMat___rle__,0,0,2,_wrap_CvMat___rle___texinfo},
+{"CvMat___rne__",_wrap_CvMat___rne__,0,0,2,_wrap_CvMat___rne___texinfo},
+{"CvMat___pow__",_wrap_CvMat___pow__,0,0,2,_wrap_CvMat___pow___texinfo},
+{"CvMat___str",_wrap_CvMat___str,0,0,2,_wrap_CvMat___str_texinfo},
+{"CvMat___paren_asgn",_wrap_CvMat___paren_asgn,0,0,2,_wrap_CvMat___paren_asgn_texinfo},
+{"CvMat___paren",_wrap_CvMat___paren,0,0,2,_wrap_CvMat___paren_texinfo},
+{"CvMat_imageData_set",_wrap_CvMat_imageData_set,0,0,2,0},
+{"CvMat_imageData_get",_wrap_CvMat_imageData_get,0,0,2,0},
+{"CvMat_data_ptr_set",_wrap_CvMat_data_ptr_set,0,0,2,0},
+{"CvMat_data_ptr_get",_wrap_CvMat_data_ptr_get,0,0,2,0},
+{"CvMat_data_s_set",_wrap_CvMat_data_s_set,0,0,2,0},
+{"CvMat_data_s_get",_wrap_CvMat_data_s_get,0,0,2,0},
+{"CvMat_data_i_set",_wrap_CvMat_data_i_set,0,0,2,0},
+{"CvMat_data_i_get",_wrap_CvMat_data_i_get,0,0,2,0},
+{"CvMat_data_fl_set",_wrap_CvMat_data_fl_set,0,0,2,0},
+{"CvMat_data_fl_get",_wrap_CvMat_data_fl_get,0,0,2,0},
+{"CvMat_data_db_set",_wrap_CvMat_data_db_set,0,0,2,0},
+{"CvMat_data_db_get",_wrap_CvMat_data_db_get,0,0,2,0},
+{"new_CvMat_data",_wrap_new_CvMat_data,0,0,2,_wrap_new_CvMat_data_texinfo},
+{"delete_CvMat_data",_wrap_delete_CvMat_data,0,0,2,_wrap_delete_CvMat_data_texinfo},
+{"cvMat",_wrap_cvMat,0,0,2,_wrap_cvMat_texinfo},
+{"cvmGet",_wrap_cvmGet,0,0,2,_wrap_cvmGet_texinfo},
+{"cvmSet",_wrap_cvmSet,0,0,2,_wrap_cvmSet_texinfo},
+{"cvIplDepth",_wrap_cvIplDepth,0,0,2,_wrap_cvIplDepth_texinfo},
+{"CvMatND_type_set",_wrap_CvMatND_type_set,0,0,2,0},
+{"CvMatND_type_get",_wrap_CvMatND_type_get,0,0,2,0},
+{"CvMatND_dims_set",_wrap_CvMatND_dims_set,0,0,2,0},
+{"CvMatND_dims_get",_wrap_CvMatND_dims_get,0,0,2,0},
+{"CvMatND_refcount_set",_wrap_CvMatND_refcount_set,0,0,2,0},
+{"CvMatND_refcount_get",_wrap_CvMatND_refcount_get,0,0,2,0},
+{"CvMatND_hdr_refcount_set",_wrap_CvMatND_hdr_refcount_set,0,0,2,0},
+{"CvMatND_hdr_refcount_get",_wrap_CvMatND_hdr_refcount_get,0,0,2,0},
+{"CvMatND_dim_get",_wrap_CvMatND_dim_get,0,0,2,0},
+{"CvMatND_data_get",_wrap_CvMatND_data_get,0,0,2,0},
+{"delete_CvMatND",_wrap_delete_CvMatND,0,0,2,_wrap_delete_CvMatND_texinfo},
+{"CvMatND_dim_size_set",_wrap_CvMatND_dim_size_set,0,0,2,0},
+{"CvMatND_dim_size_get",_wrap_CvMatND_dim_size_get,0,0,2,0},
+{"CvMatND_dim_step_set",_wrap_CvMatND_dim_step_set,0,0,2,0},
+{"CvMatND_dim_step_get",_wrap_CvMatND_dim_step_get,0,0,2,0},
+{"new_CvMatND_dim",_wrap_new_CvMatND_dim,0,0,2,_wrap_new_CvMatND_dim_texinfo},
+{"delete_CvMatND_dim",_wrap_delete_CvMatND_dim,0,0,2,_wrap_delete_CvMatND_dim_texinfo},
+{"CvMatND_data_ptr_set",_wrap_CvMatND_data_ptr_set,0,0,2,0},
+{"CvMatND_data_ptr_get",_wrap_CvMatND_data_ptr_get,0,0,2,0},
+{"CvMatND_data_fl_set",_wrap_CvMatND_data_fl_set,0,0,2,0},
+{"CvMatND_data_fl_get",_wrap_CvMatND_data_fl_get,0,0,2,0},
+{"CvMatND_data_db_set",_wrap_CvMatND_data_db_set,0,0,2,0},
+{"CvMatND_data_db_get",_wrap_CvMatND_data_db_get,0,0,2,0},
+{"CvMatND_data_i_set",_wrap_CvMatND_data_i_set,0,0,2,0},
+{"CvMatND_data_i_get",_wrap_CvMatND_data_i_get,0,0,2,0},
+{"CvMatND_data_s_set",_wrap_CvMatND_data_s_set,0,0,2,0},
+{"CvMatND_data_s_get",_wrap_CvMatND_data_s_get,0,0,2,0},
+{"new_CvMatND_data",_wrap_new_CvMatND_data,0,0,2,_wrap_new_CvMatND_data_texinfo},
+{"delete_CvMatND_data",_wrap_delete_CvMatND_data,0,0,2,_wrap_delete_CvMatND_data_texinfo},
+{"CvSparseMat_type_set",_wrap_CvSparseMat_type_set,0,0,2,0},
+{"CvSparseMat_type_get",_wrap_CvSparseMat_type_get,0,0,2,0},
+{"CvSparseMat_dims_set",_wrap_CvSparseMat_dims_set,0,0,2,0},
+{"CvSparseMat_dims_get",_wrap_CvSparseMat_dims_get,0,0,2,0},
+{"CvSparseMat_refcount_set",_wrap_CvSparseMat_refcount_set,0,0,2,0},
+{"CvSparseMat_refcount_get",_wrap_CvSparseMat_refcount_get,0,0,2,0},
+{"CvSparseMat_hdr_refcount_set",_wrap_CvSparseMat_hdr_refcount_set,0,0,2,0},
+{"CvSparseMat_hdr_refcount_get",_wrap_CvSparseMat_hdr_refcount_get,0,0,2,0},
+{"CvSparseMat_heap_set",_wrap_CvSparseMat_heap_set,0,0,2,0},
+{"CvSparseMat_heap_get",_wrap_CvSparseMat_heap_get,0,0,2,0},
+{"CvSparseMat_hashtable_set",_wrap_CvSparseMat_hashtable_set,0,0,2,0},
+{"CvSparseMat_hashtable_get",_wrap_CvSparseMat_hashtable_get,0,0,2,0},
+{"CvSparseMat_hashsize_set",_wrap_CvSparseMat_hashsize_set,0,0,2,0},
+{"CvSparseMat_hashsize_get",_wrap_CvSparseMat_hashsize_get,0,0,2,0},
+{"CvSparseMat_valoffset_set",_wrap_CvSparseMat_valoffset_set,0,0,2,0},
+{"CvSparseMat_valoffset_get",_wrap_CvSparseMat_valoffset_get,0,0,2,0},
+{"CvSparseMat_idxoffset_set",_wrap_CvSparseMat_idxoffset_set,0,0,2,0},
+{"CvSparseMat_idxoffset_get",_wrap_CvSparseMat_idxoffset_get,0,0,2,0},
+{"CvSparseMat_size_set",_wrap_CvSparseMat_size_set,0,0,2,0},
+{"CvSparseMat_size_get",_wrap_CvSparseMat_size_get,0,0,2,0},
+{"delete_CvSparseMat",_wrap_delete_CvSparseMat,0,0,2,_wrap_delete_CvSparseMat_texinfo},
+{"CvSparseNode_hashval_set",_wrap_CvSparseNode_hashval_set,0,0,2,0},
+{"CvSparseNode_hashval_get",_wrap_CvSparseNode_hashval_get,0,0,2,0},
+{"CvSparseNode_next_set",_wrap_CvSparseNode_next_set,0,0,2,0},
+{"CvSparseNode_next_get",_wrap_CvSparseNode_next_get,0,0,2,0},
+{"new_CvSparseNode",_wrap_new_CvSparseNode,0,0,2,_wrap_new_CvSparseNode_texinfo},
+{"delete_CvSparseNode",_wrap_delete_CvSparseNode,0,0,2,_wrap_delete_CvSparseNode_texinfo},
+{"CvSparseMatIterator_mat_set",_wrap_CvSparseMatIterator_mat_set,0,0,2,0},
+{"CvSparseMatIterator_mat_get",_wrap_CvSparseMatIterator_mat_get,0,0,2,0},
+{"CvSparseMatIterator_node_set",_wrap_CvSparseMatIterator_node_set,0,0,2,0},
+{"CvSparseMatIterator_node_get",_wrap_CvSparseMatIterator_node_get,0,0,2,0},
+{"CvSparseMatIterator_curidx_set",_wrap_CvSparseMatIterator_curidx_set,0,0,2,0},
+{"CvSparseMatIterator_curidx_get",_wrap_CvSparseMatIterator_curidx_get,0,0,2,0},
+{"new_CvSparseMatIterator",_wrap_new_CvSparseMatIterator,0,0,2,_wrap_new_CvSparseMatIterator_texinfo},
+{"delete_CvSparseMatIterator",_wrap_delete_CvSparseMatIterator,0,0,2,_wrap_delete_CvSparseMatIterator_texinfo},
+{"CvHistogram_type_set",_wrap_CvHistogram_type_set,0,0,2,0},
+{"CvHistogram_type_get",_wrap_CvHistogram_type_get,0,0,2,0},
+{"CvHistogram_bins_set",_wrap_CvHistogram_bins_set,0,0,2,0},
+{"CvHistogram_bins_get",_wrap_CvHistogram_bins_get,0,0,2,0},
+{"CvHistogram_thresh_set",_wrap_CvHistogram_thresh_set,0,0,2,0},
+{"CvHistogram_thresh_get",_wrap_CvHistogram_thresh_get,0,0,2,0},
+{"CvHistogram_thresh2_set",_wrap_CvHistogram_thresh2_set,0,0,2,0},
+{"CvHistogram_thresh2_get",_wrap_CvHistogram_thresh2_get,0,0,2,0},
+{"CvHistogram_mat_set",_wrap_CvHistogram_mat_set,0,0,2,0},
+{"CvHistogram_mat_get",_wrap_CvHistogram_mat_get,0,0,2,0},
+{"delete_CvHistogram",_wrap_delete_CvHistogram,0,0,2,_wrap_delete_CvHistogram_texinfo},
+{"CvRect_x_set",_wrap_CvRect_x_set,0,0,2,0},
+{"CvRect_x_get",_wrap_CvRect_x_get,0,0,2,0},
+{"CvRect_y_set",_wrap_CvRect_y_set,0,0,2,0},
+{"CvRect_y_get",_wrap_CvRect_y_get,0,0,2,0},
+{"CvRect_width_set",_wrap_CvRect_width_set,0,0,2,0},
+{"CvRect_width_get",_wrap_CvRect_width_get,0,0,2,0},
+{"CvRect_height_set",_wrap_CvRect_height_set,0,0,2,0},
+{"CvRect_height_get",_wrap_CvRect_height_get,0,0,2,0},
+{"new_CvRect",_wrap_new_CvRect,0,0,2,_wrap_new_CvRect_texinfo},
+{"delete_CvRect",_wrap_delete_CvRect,0,0,2,_wrap_delete_CvRect_texinfo},
+{"cvRect",_wrap_cvRect,0,0,2,_wrap_cvRect_texinfo},
+{"cvRectToROI",_wrap_cvRectToROI,0,0,2,_wrap_cvRectToROI_texinfo},
+{"cvROIToRect",_wrap_cvROIToRect,0,0,2,_wrap_cvROIToRect_texinfo},
+{"CvTermCriteria_type_set",_wrap_CvTermCriteria_type_set,0,0,2,0},
+{"CvTermCriteria_type_get",_wrap_CvTermCriteria_type_get,0,0,2,0},
+{"CvTermCriteria_max_iter_set",_wrap_CvTermCriteria_max_iter_set,0,0,2,0},
+{"CvTermCriteria_max_iter_get",_wrap_CvTermCriteria_max_iter_get,0,0,2,0},
+{"CvTermCriteria_epsilon_set",_wrap_CvTermCriteria_epsilon_set,0,0,2,0},
+{"CvTermCriteria_epsilon_get",_wrap_CvTermCriteria_epsilon_get,0,0,2,0},
+{"new_CvTermCriteria",_wrap_new_CvTermCriteria,0,0,2,_wrap_new_CvTermCriteria_texinfo},
+{"delete_CvTermCriteria",_wrap_delete_CvTermCriteria,0,0,2,_wrap_delete_CvTermCriteria_texinfo},
+{"cvTermCriteria",_wrap_cvTermCriteria,0,0,2,_wrap_cvTermCriteria_texinfo},
+{"CvPoint_x_set",_wrap_CvPoint_x_set,0,0,2,0},
+{"CvPoint_x_get",_wrap_CvPoint_x_get,0,0,2,0},
+{"CvPoint_y_set",_wrap_CvPoint_y_set,0,0,2,0},
+{"CvPoint_y_get",_wrap_CvPoint_y_get,0,0,2,0},
+{"CvPoint___str__",_wrap_CvPoint___str__,0,0,2,_wrap_CvPoint___str___texinfo},
+{"CvPoint___repr__",_wrap_CvPoint___repr__,0,0,2,_wrap_CvPoint___repr___texinfo},
+{"new_CvPoint",_wrap_new_CvPoint,0,0,2,_wrap_new_CvPoint_texinfo},
+{"delete_CvPoint",_wrap_delete_CvPoint,0,0,2,_wrap_delete_CvPoint_texinfo},
+{"cvPoint",_wrap_cvPoint,0,0,2,_wrap_cvPoint_texinfo},
+{"CvPoint2D32f_x_set",_wrap_CvPoint2D32f_x_set,0,0,2,0},
+{"CvPoint2D32f_x_get",_wrap_CvPoint2D32f_x_get,0,0,2,0},
+{"CvPoint2D32f_y_set",_wrap_CvPoint2D32f_y_set,0,0,2,0},
+{"CvPoint2D32f_y_get",_wrap_CvPoint2D32f_y_get,0,0,2,0},
+{"CvPoint2D32f___str__",_wrap_CvPoint2D32f___str__,0,0,2,_wrap_CvPoint2D32f___str___texinfo},
+{"CvPoint2D32f___repr__",_wrap_CvPoint2D32f___repr__,0,0,2,_wrap_CvPoint2D32f___repr___texinfo},
+{"new_CvPoint2D32f",_wrap_new_CvPoint2D32f,0,0,2,_wrap_new_CvPoint2D32f_texinfo},
+{"delete_CvPoint2D32f",_wrap_delete_CvPoint2D32f,0,0,2,_wrap_delete_CvPoint2D32f_texinfo},
+{"cvPoint2D32f",_wrap_cvPoint2D32f,0,0,2,_wrap_cvPoint2D32f_texinfo},
+{"cvPointTo32f",_wrap_cvPointTo32f,0,0,2,_wrap_cvPointTo32f_texinfo},
+{"cvPointFrom32f",_wrap_cvPointFrom32f,0,0,2,_wrap_cvPointFrom32f_texinfo},
+{"CvPoint3D32f_x_set",_wrap_CvPoint3D32f_x_set,0,0,2,0},
+{"CvPoint3D32f_x_get",_wrap_CvPoint3D32f_x_get,0,0,2,0},
+{"CvPoint3D32f_y_set",_wrap_CvPoint3D32f_y_set,0,0,2,0},
+{"CvPoint3D32f_y_get",_wrap_CvPoint3D32f_y_get,0,0,2,0},
+{"CvPoint3D32f_z_set",_wrap_CvPoint3D32f_z_set,0,0,2,0},
+{"CvPoint3D32f_z_get",_wrap_CvPoint3D32f_z_get,0,0,2,0},
+{"new_CvPoint3D32f",_wrap_new_CvPoint3D32f,0,0,2,_wrap_new_CvPoint3D32f_texinfo},
+{"delete_CvPoint3D32f",_wrap_delete_CvPoint3D32f,0,0,2,_wrap_delete_CvPoint3D32f_texinfo},
+{"cvPoint3D32f",_wrap_cvPoint3D32f,0,0,2,_wrap_cvPoint3D32f_texinfo},
+{"CvPoint2D64f_x_set",_wrap_CvPoint2D64f_x_set,0,0,2,0},
+{"CvPoint2D64f_x_get",_wrap_CvPoint2D64f_x_get,0,0,2,0},
+{"CvPoint2D64f_y_set",_wrap_CvPoint2D64f_y_set,0,0,2,0},
+{"CvPoint2D64f_y_get",_wrap_CvPoint2D64f_y_get,0,0,2,0},
+{"new_CvPoint2D64f",_wrap_new_CvPoint2D64f,0,0,2,_wrap_new_CvPoint2D64f_texinfo},
+{"delete_CvPoint2D64f",_wrap_delete_CvPoint2D64f,0,0,2,_wrap_delete_CvPoint2D64f_texinfo},
+{"cvPoint2D64f",_wrap_cvPoint2D64f,0,0,2,_wrap_cvPoint2D64f_texinfo},
+{"CvPoint3D64f_x_set",_wrap_CvPoint3D64f_x_set,0,0,2,0},
+{"CvPoint3D64f_x_get",_wrap_CvPoint3D64f_x_get,0,0,2,0},
+{"CvPoint3D64f_y_set",_wrap_CvPoint3D64f_y_set,0,0,2,0},
+{"CvPoint3D64f_y_get",_wrap_CvPoint3D64f_y_get,0,0,2,0},
+{"CvPoint3D64f_z_set",_wrap_CvPoint3D64f_z_set,0,0,2,0},
+{"CvPoint3D64f_z_get",_wrap_CvPoint3D64f_z_get,0,0,2,0},
+{"new_CvPoint3D64f",_wrap_new_CvPoint3D64f,0,0,2,_wrap_new_CvPoint3D64f_texinfo},
+{"delete_CvPoint3D64f",_wrap_delete_CvPoint3D64f,0,0,2,_wrap_delete_CvPoint3D64f_texinfo},
+{"cvPoint3D64f",_wrap_cvPoint3D64f,0,0,2,_wrap_cvPoint3D64f_texinfo},
+{"CvSize_width_set",_wrap_CvSize_width_set,0,0,2,0},
+{"CvSize_width_get",_wrap_CvSize_width_get,0,0,2,0},
+{"CvSize_height_set",_wrap_CvSize_height_set,0,0,2,0},
+{"CvSize_height_get",_wrap_CvSize_height_get,0,0,2,0},
+{"new_CvSize",_wrap_new_CvSize,0,0,2,_wrap_new_CvSize_texinfo},
+{"delete_CvSize",_wrap_delete_CvSize,0,0,2,_wrap_delete_CvSize_texinfo},
+{"cvSize",_wrap_cvSize,0,0,2,_wrap_cvSize_texinfo},
+{"CvSize2D32f_width_set",_wrap_CvSize2D32f_width_set,0,0,2,0},
+{"CvSize2D32f_width_get",_wrap_CvSize2D32f_width_get,0,0,2,0},
+{"CvSize2D32f_height_set",_wrap_CvSize2D32f_height_set,0,0,2,0},
+{"CvSize2D32f_height_get",_wrap_CvSize2D32f_height_get,0,0,2,0},
+{"new_CvSize2D32f",_wrap_new_CvSize2D32f,0,0,2,_wrap_new_CvSize2D32f_texinfo},
+{"delete_CvSize2D32f",_wrap_delete_CvSize2D32f,0,0,2,_wrap_delete_CvSize2D32f_texinfo},
+{"cvSize2D32f",_wrap_cvSize2D32f,0,0,2,_wrap_cvSize2D32f_texinfo},
+{"CvBox2D_center_set",_wrap_CvBox2D_center_set,0,0,2,0},
+{"CvBox2D_center_get",_wrap_CvBox2D_center_get,0,0,2,0},
+{"CvBox2D_size_set",_wrap_CvBox2D_size_set,0,0,2,0},
+{"CvBox2D_size_get",_wrap_CvBox2D_size_get,0,0,2,0},
+{"CvBox2D_angle_set",_wrap_CvBox2D_angle_set,0,0,2,0},
+{"CvBox2D_angle_get",_wrap_CvBox2D_angle_get,0,0,2,0},
+{"new_CvBox2D",_wrap_new_CvBox2D,0,0,2,_wrap_new_CvBox2D_texinfo},
+{"delete_CvBox2D",_wrap_delete_CvBox2D,0,0,2,_wrap_delete_CvBox2D_texinfo},
+{"CvLineIterator_ptr_set",_wrap_CvLineIterator_ptr_set,0,0,2,0},
+{"CvLineIterator_ptr_get",_wrap_CvLineIterator_ptr_get,0,0,2,0},
+{"CvLineIterator_err_set",_wrap_CvLineIterator_err_set,0,0,2,0},
+{"CvLineIterator_err_get",_wrap_CvLineIterator_err_get,0,0,2,0},
+{"CvLineIterator_plus_delta_set",_wrap_CvLineIterator_plus_delta_set,0,0,2,0},
+{"CvLineIterator_plus_delta_get",_wrap_CvLineIterator_plus_delta_get,0,0,2,0},
+{"CvLineIterator_minus_delta_set",_wrap_CvLineIterator_minus_delta_set,0,0,2,0},
+{"CvLineIterator_minus_delta_get",_wrap_CvLineIterator_minus_delta_get,0,0,2,0},
+{"CvLineIterator_plus_step_set",_wrap_CvLineIterator_plus_step_set,0,0,2,0},
+{"CvLineIterator_plus_step_get",_wrap_CvLineIterator_plus_step_get,0,0,2,0},
+{"CvLineIterator_minus_step_set",_wrap_CvLineIterator_minus_step_set,0,0,2,0},
+{"CvLineIterator_minus_step_get",_wrap_CvLineIterator_minus_step_get,0,0,2,0},
+{"new_CvLineIterator",_wrap_new_CvLineIterator,0,0,2,_wrap_new_CvLineIterator_texinfo},
+{"delete_CvLineIterator",_wrap_delete_CvLineIterator,0,0,2,_wrap_delete_CvLineIterator_texinfo},
+{"CvSlice_start_index_set",_wrap_CvSlice_start_index_set,0,0,2,0},
+{"CvSlice_start_index_get",_wrap_CvSlice_start_index_get,0,0,2,0},
+{"CvSlice_end_index_set",_wrap_CvSlice_end_index_set,0,0,2,0},
+{"CvSlice_end_index_get",_wrap_CvSlice_end_index_get,0,0,2,0},
+{"new_CvSlice",_wrap_new_CvSlice,0,0,2,_wrap_new_CvSlice_texinfo},
+{"delete_CvSlice",_wrap_delete_CvSlice,0,0,2,_wrap_delete_CvSlice_texinfo},
+{"cvSlice",_wrap_cvSlice,0,0,2,_wrap_cvSlice_texinfo},
+{"CvScalar_val_set",_wrap_CvScalar_val_set,0,0,2,0},
+{"CvScalar_val_get",_wrap_CvScalar_val_get,0,0,2,0},
+{"CvScalar___str__",_wrap_CvScalar___str__,0,0,2,_wrap_CvScalar___str___texinfo},
+{"CvScalar___repr__",_wrap_CvScalar___repr__,0,0,2,_wrap_CvScalar___repr___texinfo},
+{"CvScalar___getitem__",_wrap_CvScalar___getitem__,0,0,2,_wrap_CvScalar___getitem___texinfo},
+{"CvScalar___setitem__",_wrap_CvScalar___setitem__,0,0,2,_wrap_CvScalar___setitem___texinfo},
+{"new_CvScalar",_wrap_new_CvScalar,0,0,2,_wrap_new_CvScalar_texinfo},
+{"delete_CvScalar",_wrap_delete_CvScalar,0,0,2,_wrap_delete_CvScalar_texinfo},
+{"cvScalar",_wrap_cvScalar,0,0,2,_wrap_cvScalar_texinfo},
+{"cvRealScalar",_wrap_cvRealScalar,0,0,2,_wrap_cvRealScalar_texinfo},
+{"cvScalarAll",_wrap_cvScalarAll,0,0,2,_wrap_cvScalarAll_texinfo},
+{"CvMemBlock_prev_set",_wrap_CvMemBlock_prev_set,0,0,2,0},
+{"CvMemBlock_prev_get",_wrap_CvMemBlock_prev_get,0,0,2,0},
+{"CvMemBlock_next_set",_wrap_CvMemBlock_next_set,0,0,2,0},
+{"CvMemBlock_next_get",_wrap_CvMemBlock_next_get,0,0,2,0},
+{"new_CvMemBlock",_wrap_new_CvMemBlock,0,0,2,_wrap_new_CvMemBlock_texinfo},
+{"delete_CvMemBlock",_wrap_delete_CvMemBlock,0,0,2,_wrap_delete_CvMemBlock_texinfo},
+{"CvMemStorage_signature_set",_wrap_CvMemStorage_signature_set,0,0,2,0},
+{"CvMemStorage_signature_get",_wrap_CvMemStorage_signature_get,0,0,2,0},
+{"CvMemStorage_bottom_set",_wrap_CvMemStorage_bottom_set,0,0,2,0},
+{"CvMemStorage_bottom_get",_wrap_CvMemStorage_bottom_get,0,0,2,0},
+{"CvMemStorage_top_set",_wrap_CvMemStorage_top_set,0,0,2,0},
+{"CvMemStorage_top_get",_wrap_CvMemStorage_top_get,0,0,2,0},
+{"CvMemStorage_parent_set",_wrap_CvMemStorage_parent_set,0,0,2,0},
+{"CvMemStorage_parent_get",_wrap_CvMemStorage_parent_get,0,0,2,0},
+{"CvMemStorage_block_size_set",_wrap_CvMemStorage_block_size_set,0,0,2,0},
+{"CvMemStorage_block_size_get",_wrap_CvMemStorage_block_size_get,0,0,2,0},
+{"CvMemStorage_free_space_set",_wrap_CvMemStorage_free_space_set,0,0,2,0},
+{"CvMemStorage_free_space_get",_wrap_CvMemStorage_free_space_get,0,0,2,0},
+{"delete_CvMemStorage",_wrap_delete_CvMemStorage,0,0,2,_wrap_delete_CvMemStorage_texinfo},
+{"CvMemStoragePos_top_set",_wrap_CvMemStoragePos_top_set,0,0,2,0},
+{"CvMemStoragePos_top_get",_wrap_CvMemStoragePos_top_get,0,0,2,0},
+{"CvMemStoragePos_free_space_set",_wrap_CvMemStoragePos_free_space_set,0,0,2,0},
+{"CvMemStoragePos_free_space_get",_wrap_CvMemStoragePos_free_space_get,0,0,2,0},
+{"new_CvMemStoragePos",_wrap_new_CvMemStoragePos,0,0,2,_wrap_new_CvMemStoragePos_texinfo},
+{"delete_CvMemStoragePos",_wrap_delete_CvMemStoragePos,0,0,2,_wrap_delete_CvMemStoragePos_texinfo},
+{"CvSeqBlock_prev_set",_wrap_CvSeqBlock_prev_set,0,0,2,0},
+{"CvSeqBlock_prev_get",_wrap_CvSeqBlock_prev_get,0,0,2,0},
+{"CvSeqBlock_next_set",_wrap_CvSeqBlock_next_set,0,0,2,0},
+{"CvSeqBlock_next_get",_wrap_CvSeqBlock_next_get,0,0,2,0},
+{"CvSeqBlock_start_index_set",_wrap_CvSeqBlock_start_index_set,0,0,2,0},
+{"CvSeqBlock_start_index_get",_wrap_CvSeqBlock_start_index_get,0,0,2,0},
+{"CvSeqBlock_count_set",_wrap_CvSeqBlock_count_set,0,0,2,0},
+{"CvSeqBlock_count_get",_wrap_CvSeqBlock_count_get,0,0,2,0},
+{"CvSeqBlock_data_set",_wrap_CvSeqBlock_data_set,0,0,2,0},
+{"CvSeqBlock_data_get",_wrap_CvSeqBlock_data_get,0,0,2,0},
+{"new_CvSeqBlock",_wrap_new_CvSeqBlock,0,0,2,_wrap_new_CvSeqBlock_texinfo},
+{"delete_CvSeqBlock",_wrap_delete_CvSeqBlock,0,0,2,_wrap_delete_CvSeqBlock_texinfo},
+{"CvSeq_flags_set",_wrap_CvSeq_flags_set,0,0,2,0},
+{"CvSeq_flags_get",_wrap_CvSeq_flags_get,0,0,2,0},
+{"CvSeq_header_size_set",_wrap_CvSeq_header_size_set,0,0,2,0},
+{"CvSeq_header_size_get",_wrap_CvSeq_header_size_get,0,0,2,0},
+{"CvSeq_h_prev_set",_wrap_CvSeq_h_prev_set,0,0,2,0},
+{"CvSeq_h_prev_get",_wrap_CvSeq_h_prev_get,0,0,2,0},
+{"CvSeq_h_next_set",_wrap_CvSeq_h_next_set,0,0,2,0},
+{"CvSeq_h_next_get",_wrap_CvSeq_h_next_get,0,0,2,0},
+{"CvSeq_v_prev_set",_wrap_CvSeq_v_prev_set,0,0,2,0},
+{"CvSeq_v_prev_get",_wrap_CvSeq_v_prev_get,0,0,2,0},
+{"CvSeq_v_next_set",_wrap_CvSeq_v_next_set,0,0,2,0},
+{"CvSeq_v_next_get",_wrap_CvSeq_v_next_get,0,0,2,0},
+{"CvSeq_total_set",_wrap_CvSeq_total_set,0,0,2,0},
+{"CvSeq_total_get",_wrap_CvSeq_total_get,0,0,2,0},
+{"CvSeq_elem_size_set",_wrap_CvSeq_elem_size_set,0,0,2,0},
+{"CvSeq_elem_size_get",_wrap_CvSeq_elem_size_get,0,0,2,0},
+{"CvSeq_block_max_set",_wrap_CvSeq_block_max_set,0,0,2,0},
+{"CvSeq_block_max_get",_wrap_CvSeq_block_max_get,0,0,2,0},
+{"CvSeq_ptr_set",_wrap_CvSeq_ptr_set,0,0,2,0},
+{"CvSeq_ptr_get",_wrap_CvSeq_ptr_get,0,0,2,0},
+{"CvSeq_delta_elems_set",_wrap_CvSeq_delta_elems_set,0,0,2,0},
+{"CvSeq_delta_elems_get",_wrap_CvSeq_delta_elems_get,0,0,2,0},
+{"CvSeq_storage_set",_wrap_CvSeq_storage_set,0,0,2,0},
+{"CvSeq_storage_get",_wrap_CvSeq_storage_get,0,0,2,0},
+{"CvSeq_free_blocks_set",_wrap_CvSeq_free_blocks_set,0,0,2,0},
+{"CvSeq_free_blocks_get",_wrap_CvSeq_free_blocks_get,0,0,2,0},
+{"CvSeq_first_set",_wrap_CvSeq_first_set,0,0,2,0},
+{"CvSeq_first_get",_wrap_CvSeq_first_get,0,0,2,0},
+{"new_CvSeq",_wrap_new_CvSeq,0,0,2,_wrap_new_CvSeq_texinfo},
+{"delete_CvSeq",_wrap_delete_CvSeq,0,0,2,_wrap_delete_CvSeq_texinfo},
+{"CvSetElem_flags_set",_wrap_CvSetElem_flags_set,0,0,2,0},
+{"CvSetElem_flags_get",_wrap_CvSetElem_flags_get,0,0,2,0},
+{"CvSetElem_next_free_set",_wrap_CvSetElem_next_free_set,0,0,2,0},
+{"CvSetElem_next_free_get",_wrap_CvSetElem_next_free_get,0,0,2,0},
+{"new_CvSetElem",_wrap_new_CvSetElem,0,0,2,_wrap_new_CvSetElem_texinfo},
+{"delete_CvSetElem",_wrap_delete_CvSetElem,0,0,2,_wrap_delete_CvSetElem_texinfo},
+{"CvSet_flags_set",_wrap_CvSet_flags_set,0,0,2,0},
+{"CvSet_flags_get",_wrap_CvSet_flags_get,0,0,2,0},
+{"CvSet_header_size_set",_wrap_CvSet_header_size_set,0,0,2,0},
+{"CvSet_header_size_get",_wrap_CvSet_header_size_get,0,0,2,0},
+{"CvSet_h_prev_set",_wrap_CvSet_h_prev_set,0,0,2,0},
+{"CvSet_h_prev_get",_wrap_CvSet_h_prev_get,0,0,2,0},
+{"CvSet_h_next_set",_wrap_CvSet_h_next_set,0,0,2,0},
+{"CvSet_h_next_get",_wrap_CvSet_h_next_get,0,0,2,0},
+{"CvSet_v_prev_set",_wrap_CvSet_v_prev_set,0,0,2,0},
+{"CvSet_v_prev_get",_wrap_CvSet_v_prev_get,0,0,2,0},
+{"CvSet_v_next_set",_wrap_CvSet_v_next_set,0,0,2,0},
+{"CvSet_v_next_get",_wrap_CvSet_v_next_get,0,0,2,0},
+{"CvSet_total_set",_wrap_CvSet_total_set,0,0,2,0},
+{"CvSet_total_get",_wrap_CvSet_total_get,0,0,2,0},
+{"CvSet_elem_size_set",_wrap_CvSet_elem_size_set,0,0,2,0},
+{"CvSet_elem_size_get",_wrap_CvSet_elem_size_get,0,0,2,0},
+{"CvSet_block_max_set",_wrap_CvSet_block_max_set,0,0,2,0},
+{"CvSet_block_max_get",_wrap_CvSet_block_max_get,0,0,2,0},
+{"CvSet_ptr_set",_wrap_CvSet_ptr_set,0,0,2,0},
+{"CvSet_ptr_get",_wrap_CvSet_ptr_get,0,0,2,0},
+{"CvSet_delta_elems_set",_wrap_CvSet_delta_elems_set,0,0,2,0},
+{"CvSet_delta_elems_get",_wrap_CvSet_delta_elems_get,0,0,2,0},
+{"CvSet_storage_set",_wrap_CvSet_storage_set,0,0,2,0},
+{"CvSet_storage_get",_wrap_CvSet_storage_get,0,0,2,0},
+{"CvSet_free_blocks_set",_wrap_CvSet_free_blocks_set,0,0,2,0},
+{"CvSet_free_blocks_get",_wrap_CvSet_free_blocks_get,0,0,2,0},
+{"CvSet_first_set",_wrap_CvSet_first_set,0,0,2,0},
+{"CvSet_first_get",_wrap_CvSet_first_get,0,0,2,0},
+{"CvSet_free_elems_set",_wrap_CvSet_free_elems_set,0,0,2,0},
+{"CvSet_free_elems_get",_wrap_CvSet_free_elems_get,0,0,2,0},
+{"CvSet_active_count_set",_wrap_CvSet_active_count_set,0,0,2,0},
+{"CvSet_active_count_get",_wrap_CvSet_active_count_get,0,0,2,0},
+{"new_CvSet",_wrap_new_CvSet,0,0,2,_wrap_new_CvSet_texinfo},
+{"delete_CvSet",_wrap_delete_CvSet,0,0,2,_wrap_delete_CvSet_texinfo},
+{"CvGraphEdge_flags_set",_wrap_CvGraphEdge_flags_set,0,0,2,0},
+{"CvGraphEdge_flags_get",_wrap_CvGraphEdge_flags_get,0,0,2,0},
+{"CvGraphEdge_weight_set",_wrap_CvGraphEdge_weight_set,0,0,2,0},
+{"CvGraphEdge_weight_get",_wrap_CvGraphEdge_weight_get,0,0,2,0},
+{"CvGraphEdge_next_set",_wrap_CvGraphEdge_next_set,0,0,2,0},
+{"CvGraphEdge_next_get",_wrap_CvGraphEdge_next_get,0,0,2,0},
+{"CvGraphEdge_vtx_set",_wrap_CvGraphEdge_vtx_set,0,0,2,0},
+{"CvGraphEdge_vtx_get",_wrap_CvGraphEdge_vtx_get,0,0,2,0},
+{"new_CvGraphEdge",_wrap_new_CvGraphEdge,0,0,2,_wrap_new_CvGraphEdge_texinfo},
+{"delete_CvGraphEdge",_wrap_delete_CvGraphEdge,0,0,2,_wrap_delete_CvGraphEdge_texinfo},
+{"CvGraphVtx_flags_set",_wrap_CvGraphVtx_flags_set,0,0,2,0},
+{"CvGraphVtx_flags_get",_wrap_CvGraphVtx_flags_get,0,0,2,0},
+{"CvGraphVtx_first_set",_wrap_CvGraphVtx_first_set,0,0,2,0},
+{"CvGraphVtx_first_get",_wrap_CvGraphVtx_first_get,0,0,2,0},
+{"new_CvGraphVtx",_wrap_new_CvGraphVtx,0,0,2,_wrap_new_CvGraphVtx_texinfo},
+{"delete_CvGraphVtx",_wrap_delete_CvGraphVtx,0,0,2,_wrap_delete_CvGraphVtx_texinfo},
+{"CvGraphVtx2D_flags_set",_wrap_CvGraphVtx2D_flags_set,0,0,2,0},
+{"CvGraphVtx2D_flags_get",_wrap_CvGraphVtx2D_flags_get,0,0,2,0},
+{"CvGraphVtx2D_first_set",_wrap_CvGraphVtx2D_first_set,0,0,2,0},
+{"CvGraphVtx2D_first_get",_wrap_CvGraphVtx2D_first_get,0,0,2,0},
+{"CvGraphVtx2D_ptr_set",_wrap_CvGraphVtx2D_ptr_set,0,0,2,0},
+{"CvGraphVtx2D_ptr_get",_wrap_CvGraphVtx2D_ptr_get,0,0,2,0},
+{"new_CvGraphVtx2D",_wrap_new_CvGraphVtx2D,0,0,2,_wrap_new_CvGraphVtx2D_texinfo},
+{"delete_CvGraphVtx2D",_wrap_delete_CvGraphVtx2D,0,0,2,_wrap_delete_CvGraphVtx2D_texinfo},
+{"CvGraph_flags_set",_wrap_CvGraph_flags_set,0,0,2,0},
+{"CvGraph_flags_get",_wrap_CvGraph_flags_get,0,0,2,0},
+{"CvGraph_header_size_set",_wrap_CvGraph_header_size_set,0,0,2,0},
+{"CvGraph_header_size_get",_wrap_CvGraph_header_size_get,0,0,2,0},
+{"CvGraph_h_prev_set",_wrap_CvGraph_h_prev_set,0,0,2,0},
+{"CvGraph_h_prev_get",_wrap_CvGraph_h_prev_get,0,0,2,0},
+{"CvGraph_h_next_set",_wrap_CvGraph_h_next_set,0,0,2,0},
+{"CvGraph_h_next_get",_wrap_CvGraph_h_next_get,0,0,2,0},
+{"CvGraph_v_prev_set",_wrap_CvGraph_v_prev_set,0,0,2,0},
+{"CvGraph_v_prev_get",_wrap_CvGraph_v_prev_get,0,0,2,0},
+{"CvGraph_v_next_set",_wrap_CvGraph_v_next_set,0,0,2,0},
+{"CvGraph_v_next_get",_wrap_CvGraph_v_next_get,0,0,2,0},
+{"CvGraph_total_set",_wrap_CvGraph_total_set,0,0,2,0},
+{"CvGraph_total_get",_wrap_CvGraph_total_get,0,0,2,0},
+{"CvGraph_elem_size_set",_wrap_CvGraph_elem_size_set,0,0,2,0},
+{"CvGraph_elem_size_get",_wrap_CvGraph_elem_size_get,0,0,2,0},
+{"CvGraph_block_max_set",_wrap_CvGraph_block_max_set,0,0,2,0},
+{"CvGraph_block_max_get",_wrap_CvGraph_block_max_get,0,0,2,0},
+{"CvGraph_ptr_set",_wrap_CvGraph_ptr_set,0,0,2,0},
+{"CvGraph_ptr_get",_wrap_CvGraph_ptr_get,0,0,2,0},
+{"CvGraph_delta_elems_set",_wrap_CvGraph_delta_elems_set,0,0,2,0},
+{"CvGraph_delta_elems_get",_wrap_CvGraph_delta_elems_get,0,0,2,0},
+{"CvGraph_storage_set",_wrap_CvGraph_storage_set,0,0,2,0},
+{"CvGraph_storage_get",_wrap_CvGraph_storage_get,0,0,2,0},
+{"CvGraph_free_blocks_set",_wrap_CvGraph_free_blocks_set,0,0,2,0},
+{"CvGraph_free_blocks_get",_wrap_CvGraph_free_blocks_get,0,0,2,0},
+{"CvGraph_first_set",_wrap_CvGraph_first_set,0,0,2,0},
+{"CvGraph_first_get",_wrap_CvGraph_first_get,0,0,2,0},
+{"CvGraph_free_elems_set",_wrap_CvGraph_free_elems_set,0,0,2,0},
+{"CvGraph_free_elems_get",_wrap_CvGraph_free_elems_get,0,0,2,0},
+{"CvGraph_active_count_set",_wrap_CvGraph_active_count_set,0,0,2,0},
+{"CvGraph_active_count_get",_wrap_CvGraph_active_count_get,0,0,2,0},
+{"CvGraph_edges_set",_wrap_CvGraph_edges_set,0,0,2,0},
+{"CvGraph_edges_get",_wrap_CvGraph_edges_get,0,0,2,0},
+{"new_CvGraph",_wrap_new_CvGraph,0,0,2,_wrap_new_CvGraph_texinfo},
+{"delete_CvGraph",_wrap_delete_CvGraph,0,0,2,_wrap_delete_CvGraph_texinfo},
+{"CvChain_flags_set",_wrap_CvChain_flags_set,0,0,2,0},
+{"CvChain_flags_get",_wrap_CvChain_flags_get,0,0,2,0},
+{"CvChain_header_size_set",_wrap_CvChain_header_size_set,0,0,2,0},
+{"CvChain_header_size_get",_wrap_CvChain_header_size_get,0,0,2,0},
+{"CvChain_h_prev_set",_wrap_CvChain_h_prev_set,0,0,2,0},
+{"CvChain_h_prev_get",_wrap_CvChain_h_prev_get,0,0,2,0},
+{"CvChain_h_next_set",_wrap_CvChain_h_next_set,0,0,2,0},
+{"CvChain_h_next_get",_wrap_CvChain_h_next_get,0,0,2,0},
+{"CvChain_v_prev_set",_wrap_CvChain_v_prev_set,0,0,2,0},
+{"CvChain_v_prev_get",_wrap_CvChain_v_prev_get,0,0,2,0},
+{"CvChain_v_next_set",_wrap_CvChain_v_next_set,0,0,2,0},
+{"CvChain_v_next_get",_wrap_CvChain_v_next_get,0,0,2,0},
+{"CvChain_total_set",_wrap_CvChain_total_set,0,0,2,0},
+{"CvChain_total_get",_wrap_CvChain_total_get,0,0,2,0},
+{"CvChain_elem_size_set",_wrap_CvChain_elem_size_set,0,0,2,0},
+{"CvChain_elem_size_get",_wrap_CvChain_elem_size_get,0,0,2,0},
+{"CvChain_block_max_set",_wrap_CvChain_block_max_set,0,0,2,0},
+{"CvChain_block_max_get",_wrap_CvChain_block_max_get,0,0,2,0},
+{"CvChain_ptr_set",_wrap_CvChain_ptr_set,0,0,2,0},
+{"CvChain_ptr_get",_wrap_CvChain_ptr_get,0,0,2,0},
+{"CvChain_delta_elems_set",_wrap_CvChain_delta_elems_set,0,0,2,0},
+{"CvChain_delta_elems_get",_wrap_CvChain_delta_elems_get,0,0,2,0},
+{"CvChain_storage_set",_wrap_CvChain_storage_set,0,0,2,0},
+{"CvChain_storage_get",_wrap_CvChain_storage_get,0,0,2,0},
+{"CvChain_free_blocks_set",_wrap_CvChain_free_blocks_set,0,0,2,0},
+{"CvChain_free_blocks_get",_wrap_CvChain_free_blocks_get,0,0,2,0},
+{"CvChain_first_set",_wrap_CvChain_first_set,0,0,2,0},
+{"CvChain_first_get",_wrap_CvChain_first_get,0,0,2,0},
+{"CvChain_origin_set",_wrap_CvChain_origin_set,0,0,2,0},
+{"CvChain_origin_get",_wrap_CvChain_origin_get,0,0,2,0},
+{"new_CvChain",_wrap_new_CvChain,0,0,2,_wrap_new_CvChain_texinfo},
+{"delete_CvChain",_wrap_delete_CvChain,0,0,2,_wrap_delete_CvChain_texinfo},
+{"CvContour_flags_set",_wrap_CvContour_flags_set,0,0,2,0},
+{"CvContour_flags_get",_wrap_CvContour_flags_get,0,0,2,0},
+{"CvContour_header_size_set",_wrap_CvContour_header_size_set,0,0,2,0},
+{"CvContour_header_size_get",_wrap_CvContour_header_size_get,0,0,2,0},
+{"CvContour_h_prev_set",_wrap_CvContour_h_prev_set,0,0,2,0},
+{"CvContour_h_prev_get",_wrap_CvContour_h_prev_get,0,0,2,0},
+{"CvContour_h_next_set",_wrap_CvContour_h_next_set,0,0,2,0},
+{"CvContour_h_next_get",_wrap_CvContour_h_next_get,0,0,2,0},
+{"CvContour_v_prev_set",_wrap_CvContour_v_prev_set,0,0,2,0},
+{"CvContour_v_prev_get",_wrap_CvContour_v_prev_get,0,0,2,0},
+{"CvContour_v_next_set",_wrap_CvContour_v_next_set,0,0,2,0},
+{"CvContour_v_next_get",_wrap_CvContour_v_next_get,0,0,2,0},
+{"CvContour_total_set",_wrap_CvContour_total_set,0,0,2,0},
+{"CvContour_total_get",_wrap_CvContour_total_get,0,0,2,0},
+{"CvContour_elem_size_set",_wrap_CvContour_elem_size_set,0,0,2,0},
+{"CvContour_elem_size_get",_wrap_CvContour_elem_size_get,0,0,2,0},
+{"CvContour_block_max_set",_wrap_CvContour_block_max_set,0,0,2,0},
+{"CvContour_block_max_get",_wrap_CvContour_block_max_get,0,0,2,0},
+{"CvContour_ptr_set",_wrap_CvContour_ptr_set,0,0,2,0},
+{"CvContour_ptr_get",_wrap_CvContour_ptr_get,0,0,2,0},
+{"CvContour_delta_elems_set",_wrap_CvContour_delta_elems_set,0,0,2,0},
+{"CvContour_delta_elems_get",_wrap_CvContour_delta_elems_get,0,0,2,0},
+{"CvContour_storage_set",_wrap_CvContour_storage_set,0,0,2,0},
+{"CvContour_storage_get",_wrap_CvContour_storage_get,0,0,2,0},
+{"CvContour_free_blocks_set",_wrap_CvContour_free_blocks_set,0,0,2,0},
+{"CvContour_free_blocks_get",_wrap_CvContour_free_blocks_get,0,0,2,0},
+{"CvContour_first_set",_wrap_CvContour_first_set,0,0,2,0},
+{"CvContour_first_get",_wrap_CvContour_first_get,0,0,2,0},
+{"CvContour_rect_set",_wrap_CvContour_rect_set,0,0,2,0},
+{"CvContour_rect_get",_wrap_CvContour_rect_get,0,0,2,0},
+{"CvContour_color_set",_wrap_CvContour_color_set,0,0,2,0},
+{"CvContour_color_get",_wrap_CvContour_color_get,0,0,2,0},
+{"CvContour_reserved_set",_wrap_CvContour_reserved_set,0,0,2,0},
+{"CvContour_reserved_get",_wrap_CvContour_reserved_get,0,0,2,0},
+{"new_CvContour",_wrap_new_CvContour,0,0,2,_wrap_new_CvContour_texinfo},
+{"delete_CvContour",_wrap_delete_CvContour,0,0,2,_wrap_delete_CvContour_texinfo},
+{"CvSeqWriter_header_size_set",_wrap_CvSeqWriter_header_size_set,0,0,2,0},
+{"CvSeqWriter_header_size_get",_wrap_CvSeqWriter_header_size_get,0,0,2,0},
+{"CvSeqWriter_seq_set",_wrap_CvSeqWriter_seq_set,0,0,2,0},
+{"CvSeqWriter_seq_get",_wrap_CvSeqWriter_seq_get,0,0,2,0},
+{"CvSeqWriter_block_set",_wrap_CvSeqWriter_block_set,0,0,2,0},
+{"CvSeqWriter_block_get",_wrap_CvSeqWriter_block_get,0,0,2,0},
+{"CvSeqWriter_ptr_set",_wrap_CvSeqWriter_ptr_set,0,0,2,0},
+{"CvSeqWriter_ptr_get",_wrap_CvSeqWriter_ptr_get,0,0,2,0},
+{"CvSeqWriter_block_min_set",_wrap_CvSeqWriter_block_min_set,0,0,2,0},
+{"CvSeqWriter_block_min_get",_wrap_CvSeqWriter_block_min_get,0,0,2,0},
+{"CvSeqWriter_block_max_set",_wrap_CvSeqWriter_block_max_set,0,0,2,0},
+{"CvSeqWriter_block_max_get",_wrap_CvSeqWriter_block_max_get,0,0,2,0},
+{"new_CvSeqWriter",_wrap_new_CvSeqWriter,0,0,2,_wrap_new_CvSeqWriter_texinfo},
+{"delete_CvSeqWriter",_wrap_delete_CvSeqWriter,0,0,2,_wrap_delete_CvSeqWriter_texinfo},
+{"CvSeqReader_header_size_set",_wrap_CvSeqReader_header_size_set,0,0,2,0},
+{"CvSeqReader_header_size_get",_wrap_CvSeqReader_header_size_get,0,0,2,0},
+{"CvSeqReader_seq_set",_wrap_CvSeqReader_seq_set,0,0,2,0},
+{"CvSeqReader_seq_get",_wrap_CvSeqReader_seq_get,0,0,2,0},
+{"CvSeqReader_block_set",_wrap_CvSeqReader_block_set,0,0,2,0},
+{"CvSeqReader_block_get",_wrap_CvSeqReader_block_get,0,0,2,0},
+{"CvSeqReader_ptr_set",_wrap_CvSeqReader_ptr_set,0,0,2,0},
+{"CvSeqReader_ptr_get",_wrap_CvSeqReader_ptr_get,0,0,2,0},
+{"CvSeqReader_block_min_set",_wrap_CvSeqReader_block_min_set,0,0,2,0},
+{"CvSeqReader_block_min_get",_wrap_CvSeqReader_block_min_get,0,0,2,0},
+{"CvSeqReader_block_max_set",_wrap_CvSeqReader_block_max_set,0,0,2,0},
+{"CvSeqReader_block_max_get",_wrap_CvSeqReader_block_max_get,0,0,2,0},
+{"CvSeqReader_delta_index_set",_wrap_CvSeqReader_delta_index_set,0,0,2,0},
+{"CvSeqReader_delta_index_get",_wrap_CvSeqReader_delta_index_get,0,0,2,0},
+{"CvSeqReader_prev_elem_set",_wrap_CvSeqReader_prev_elem_set,0,0,2,0},
+{"CvSeqReader_prev_elem_get",_wrap_CvSeqReader_prev_elem_get,0,0,2,0},
+{"new_CvSeqReader",_wrap_new_CvSeqReader,0,0,2,_wrap_new_CvSeqReader_texinfo},
+{"delete_CvSeqReader",_wrap_delete_CvSeqReader,0,0,2,_wrap_delete_CvSeqReader_texinfo},
+{"CvAttrList_attr_set",_wrap_CvAttrList_attr_set,0,0,2,0},
+{"CvAttrList_attr_get",_wrap_CvAttrList_attr_get,0,0,2,0},
+{"CvAttrList_next_set",_wrap_CvAttrList_next_set,0,0,2,0},
+{"CvAttrList_next_get",_wrap_CvAttrList_next_get,0,0,2,0},
+{"new_CvAttrList",_wrap_new_CvAttrList,0,0,2,_wrap_new_CvAttrList_texinfo},
+{"delete_CvAttrList",_wrap_delete_CvAttrList,0,0,2,_wrap_delete_CvAttrList_texinfo},
+{"cvAttrList",_wrap_cvAttrList,0,0,2,_wrap_cvAttrList_texinfo},
+{"CvString_len_set",_wrap_CvString_len_set,0,0,2,0},
+{"CvString_len_get",_wrap_CvString_len_get,0,0,2,0},
+{"CvString_ptr_set",_wrap_CvString_ptr_set,0,0,2,0},
+{"CvString_ptr_get",_wrap_CvString_ptr_get,0,0,2,0},
+{"new_CvString",_wrap_new_CvString,0,0,2,_wrap_new_CvString_texinfo},
+{"delete_CvString",_wrap_delete_CvString,0,0,2,_wrap_delete_CvString_texinfo},
+{"CvStringHashNode_hashval_set",_wrap_CvStringHashNode_hashval_set,0,0,2,0},
+{"CvStringHashNode_hashval_get",_wrap_CvStringHashNode_hashval_get,0,0,2,0},
+{"CvStringHashNode_str_set",_wrap_CvStringHashNode_str_set,0,0,2,0},
+{"CvStringHashNode_str_get",_wrap_CvStringHashNode_str_get,0,0,2,0},
+{"CvStringHashNode_next_set",_wrap_CvStringHashNode_next_set,0,0,2,0},
+{"CvStringHashNode_next_get",_wrap_CvStringHashNode_next_get,0,0,2,0},
+{"new_CvStringHashNode",_wrap_new_CvStringHashNode,0,0,2,_wrap_new_CvStringHashNode_texinfo},
+{"delete_CvStringHashNode",_wrap_delete_CvStringHashNode,0,0,2,_wrap_delete_CvStringHashNode_texinfo},
+{"CvFileNode_tag_set",_wrap_CvFileNode_tag_set,0,0,2,0},
+{"CvFileNode_tag_get",_wrap_CvFileNode_tag_get,0,0,2,0},
+{"CvFileNode_info_set",_wrap_CvFileNode_info_set,0,0,2,0},
+{"CvFileNode_info_get",_wrap_CvFileNode_info_get,0,0,2,0},
+{"CvFileNode_data_get",_wrap_CvFileNode_data_get,0,0,2,0},
+{"new_CvFileNode",_wrap_new_CvFileNode,0,0,2,_wrap_new_CvFileNode_texinfo},
+{"delete_CvFileNode",_wrap_delete_CvFileNode,0,0,2,_wrap_delete_CvFileNode_texinfo},
+{"CvFileNode_data_f_set",_wrap_CvFileNode_data_f_set,0,0,2,0},
+{"CvFileNode_data_f_get",_wrap_CvFileNode_data_f_get,0,0,2,0},
+{"CvFileNode_data_i_set",_wrap_CvFileNode_data_i_set,0,0,2,0},
+{"CvFileNode_data_i_get",_wrap_CvFileNode_data_i_get,0,0,2,0},
+{"CvFileNode_data_str_set",_wrap_CvFileNode_data_str_set,0,0,2,0},
+{"CvFileNode_data_str_get",_wrap_CvFileNode_data_str_get,0,0,2,0},
+{"CvFileNode_data_seq_set",_wrap_CvFileNode_data_seq_set,0,0,2,0},
+{"CvFileNode_data_seq_get",_wrap_CvFileNode_data_seq_get,0,0,2,0},
+{"CvFileNode_data_map_set",_wrap_CvFileNode_data_map_set,0,0,2,0},
+{"CvFileNode_data_map_get",_wrap_CvFileNode_data_map_get,0,0,2,0},
+{"new_CvFileNode_data",_wrap_new_CvFileNode_data,0,0,2,_wrap_new_CvFileNode_data_texinfo},
+{"delete_CvFileNode_data",_wrap_delete_CvFileNode_data,0,0,2,_wrap_delete_CvFileNode_data_texinfo},
+{"CvTypeInfo_flags_set",_wrap_CvTypeInfo_flags_set,0,0,2,0},
+{"CvTypeInfo_flags_get",_wrap_CvTypeInfo_flags_get,0,0,2,0},
+{"CvTypeInfo_header_size_set",_wrap_CvTypeInfo_header_size_set,0,0,2,0},
+{"CvTypeInfo_header_size_get",_wrap_CvTypeInfo_header_size_get,0,0,2,0},
+{"CvTypeInfo_prev_set",_wrap_CvTypeInfo_prev_set,0,0,2,0},
+{"CvTypeInfo_prev_get",_wrap_CvTypeInfo_prev_get,0,0,2,0},
+{"CvTypeInfo_next_set",_wrap_CvTypeInfo_next_set,0,0,2,0},
+{"CvTypeInfo_next_get",_wrap_CvTypeInfo_next_get,0,0,2,0},
+{"CvTypeInfo_type_name_set",_wrap_CvTypeInfo_type_name_set,0,0,2,0},
+{"CvTypeInfo_type_name_get",_wrap_CvTypeInfo_type_name_get,0,0,2,0},
+{"CvTypeInfo_is_instance_set",_wrap_CvTypeInfo_is_instance_set,0,0,2,0},
+{"CvTypeInfo_is_instance_get",_wrap_CvTypeInfo_is_instance_get,0,0,2,0},
+{"CvTypeInfo_release_set",_wrap_CvTypeInfo_release_set,0,0,2,0},
+{"CvTypeInfo_release_get",_wrap_CvTypeInfo_release_get,0,0,2,0},
+{"CvTypeInfo_read_set",_wrap_CvTypeInfo_read_set,0,0,2,0},
+{"CvTypeInfo_read_get",_wrap_CvTypeInfo_read_get,0,0,2,0},
+{"CvTypeInfo_write_set",_wrap_CvTypeInfo_write_set,0,0,2,0},
+{"CvTypeInfo_write_get",_wrap_CvTypeInfo_write_get,0,0,2,0},
+{"CvTypeInfo_clone_set",_wrap_CvTypeInfo_clone_set,0,0,2,0},
+{"CvTypeInfo_clone_get",_wrap_CvTypeInfo_clone_get,0,0,2,0},
+{"new_CvTypeInfo",_wrap_new_CvTypeInfo,0,0,2,_wrap_new_CvTypeInfo_texinfo},
+{"delete_CvTypeInfo",_wrap_delete_CvTypeInfo,0,0,2,_wrap_delete_CvTypeInfo_texinfo},
+{"CvPluginFuncInfo_func_addr_set",_wrap_CvPluginFuncInfo_func_addr_set,0,0,2,0},
+{"CvPluginFuncInfo_func_addr_get",_wrap_CvPluginFuncInfo_func_addr_get,0,0,2,0},
+{"CvPluginFuncInfo_default_func_addr_set",_wrap_CvPluginFuncInfo_default_func_addr_set,0,0,2,0},
+{"CvPluginFuncInfo_default_func_addr_get",_wrap_CvPluginFuncInfo_default_func_addr_get,0,0,2,0},
+{"CvPluginFuncInfo_func_names_set",_wrap_CvPluginFuncInfo_func_names_set,0,0,2,0},
+{"CvPluginFuncInfo_func_names_get",_wrap_CvPluginFuncInfo_func_names_get,0,0,2,0},
+{"CvPluginFuncInfo_search_modules_set",_wrap_CvPluginFuncInfo_search_modules_set,0,0,2,0},
+{"CvPluginFuncInfo_search_modules_get",_wrap_CvPluginFuncInfo_search_modules_get,0,0,2,0},
+{"CvPluginFuncInfo_loaded_from_set",_wrap_CvPluginFuncInfo_loaded_from_set,0,0,2,0},
+{"CvPluginFuncInfo_loaded_from_get",_wrap_CvPluginFuncInfo_loaded_from_get,0,0,2,0},
+{"new_CvPluginFuncInfo",_wrap_new_CvPluginFuncInfo,0,0,2,_wrap_new_CvPluginFuncInfo_texinfo},
+{"delete_CvPluginFuncInfo",_wrap_delete_CvPluginFuncInfo,0,0,2,_wrap_delete_CvPluginFuncInfo_texinfo},
+{"CvModuleInfo_next_set",_wrap_CvModuleInfo_next_set,0,0,2,0},
+{"CvModuleInfo_next_get",_wrap_CvModuleInfo_next_get,0,0,2,0},
+{"CvModuleInfo_name_set",_wrap_CvModuleInfo_name_set,0,0,2,0},
+{"CvModuleInfo_name_get",_wrap_CvModuleInfo_name_get,0,0,2,0},
+{"CvModuleInfo_version_set",_wrap_CvModuleInfo_version_set,0,0,2,0},
+{"CvModuleInfo_version_get",_wrap_CvModuleInfo_version_get,0,0,2,0},
+{"CvModuleInfo_func_tab_set",_wrap_CvModuleInfo_func_tab_set,0,0,2,0},
+{"CvModuleInfo_func_tab_get",_wrap_CvModuleInfo_func_tab_get,0,0,2,0},
+{"new_CvModuleInfo",_wrap_new_CvModuleInfo,0,0,2,_wrap_new_CvModuleInfo_texinfo},
+{"delete_CvModuleInfo",_wrap_delete_CvModuleInfo,0,0,2,_wrap_delete_CvModuleInfo_texinfo},
+{"cvAlloc",_wrap_cvAlloc,0,0,2,_wrap_cvAlloc_texinfo},
+{"cvFree_",_wrap_cvFree_,0,0,2,_wrap_cvFree__texinfo},
+{"cvReleaseImageHeader",_wrap_cvReleaseImageHeader,0,0,2,_wrap_cvReleaseImageHeader_texinfo},
+{"cvReleaseImage",_wrap_cvReleaseImage,0,0,2,_wrap_cvReleaseImage_texinfo},
+{"cvResetImageROI",_wrap_cvResetImageROI,0,0,2,_wrap_cvResetImageROI_texinfo},
+{"cvCreateMatHeader",_wrap_cvCreateMatHeader,0,0,2,_wrap_cvCreateMatHeader_texinfo},
+{"cvInitMatHeader",_wrap_cvInitMatHeader,0,0,2,_wrap_cvInitMatHeader_texinfo},
+{"cvCreateMat",_wrap_cvCreateMat,0,0,2,_wrap_cvCreateMat_texinfo},
+{"cvReleaseMat",_wrap_cvReleaseMat,0,0,2,_wrap_cvReleaseMat_texinfo},
+{"cvDecRefData",_wrap_cvDecRefData,0,0,2,_wrap_cvDecRefData_texinfo},
+{"cvIncRefData",_wrap_cvIncRefData,0,0,2,_wrap_cvIncRefData_texinfo},
+{"cvCloneMat",_wrap_cvCloneMat,0,0,2,_wrap_cvCloneMat_texinfo},
+{"cvGetSubRect",_wrap_cvGetSubRect,0,0,2,_wrap_cvGetSubRect_texinfo},
+{"cvGetRows",_wrap_cvGetRows,0,0,2,_wrap_cvGetRows_texinfo},
+{"cvGetRow",_wrap_cvGetRow,0,0,2,_wrap_cvGetRow_texinfo},
+{"cvGetCols",_wrap_cvGetCols,0,0,2,_wrap_cvGetCols_texinfo},
+{"cvGetCol",_wrap_cvGetCol,0,0,2,_wrap_cvGetCol_texinfo},
+{"cvGetDiag",_wrap_cvGetDiag,0,0,2,_wrap_cvGetDiag_texinfo},
+{"cvScalarToRawData",_wrap_cvScalarToRawData,0,0,2,_wrap_cvScalarToRawData_texinfo},
+{"cvRawDataToScalar",_wrap_cvRawDataToScalar,0,0,2,_wrap_cvRawDataToScalar_texinfo},
+{"cvCreateMatNDHeader",_wrap_cvCreateMatNDHeader,0,0,2,_wrap_cvCreateMatNDHeader_texinfo},
+{"cvCreateMatND",_wrap_cvCreateMatND,0,0,2,_wrap_cvCreateMatND_texinfo},
+{"cvInitMatNDHeader",_wrap_cvInitMatNDHeader,0,0,2,_wrap_cvInitMatNDHeader_texinfo},
+{"cvReleaseMatND",_wrap_cvReleaseMatND,0,0,2,_wrap_cvReleaseMatND_texinfo},
+{"cvCloneMatND",_wrap_cvCloneMatND,0,0,2,_wrap_cvCloneMatND_texinfo},
+{"cvCreateSparseMat",_wrap_cvCreateSparseMat,0,0,2,_wrap_cvCreateSparseMat_texinfo},
+{"cvReleaseSparseMat",_wrap_cvReleaseSparseMat,0,0,2,_wrap_cvReleaseSparseMat_texinfo},
+{"cvCloneSparseMat",_wrap_cvCloneSparseMat,0,0,2,_wrap_cvCloneSparseMat_texinfo},
+{"cvInitSparseMatIterator",_wrap_cvInitSparseMatIterator,0,0,2,_wrap_cvInitSparseMatIterator_texinfo},
+{"cvGetNextSparseNode",_wrap_cvGetNextSparseNode,0,0,2,_wrap_cvGetNextSparseNode_texinfo},
+{"CvNArrayIterator_count_set",_wrap_CvNArrayIterator_count_set,0,0,2,0},
+{"CvNArrayIterator_count_get",_wrap_CvNArrayIterator_count_get,0,0,2,0},
+{"CvNArrayIterator_dims_set",_wrap_CvNArrayIterator_dims_set,0,0,2,0},
+{"CvNArrayIterator_dims_get",_wrap_CvNArrayIterator_dims_get,0,0,2,0},
+{"CvNArrayIterator_size_set",_wrap_CvNArrayIterator_size_set,0,0,2,0},
+{"CvNArrayIterator_size_get",_wrap_CvNArrayIterator_size_get,0,0,2,0},
+{"CvNArrayIterator_ptr_set",_wrap_CvNArrayIterator_ptr_set,0,0,2,0},
+{"CvNArrayIterator_ptr_get",_wrap_CvNArrayIterator_ptr_get,0,0,2,0},
+{"CvNArrayIterator_stack_set",_wrap_CvNArrayIterator_stack_set,0,0,2,0},
+{"CvNArrayIterator_stack_get",_wrap_CvNArrayIterator_stack_get,0,0,2,0},
+{"CvNArrayIterator_hdr_set",_wrap_CvNArrayIterator_hdr_set,0,0,2,0},
+{"CvNArrayIterator_hdr_get",_wrap_CvNArrayIterator_hdr_get,0,0,2,0},
+{"new_CvNArrayIterator",_wrap_new_CvNArrayIterator,0,0,2,_wrap_new_CvNArrayIterator_texinfo},
+{"delete_CvNArrayIterator",_wrap_delete_CvNArrayIterator,0,0,2,_wrap_delete_CvNArrayIterator_texinfo},
+{"cvInitNArrayIterator",_wrap_cvInitNArrayIterator,0,0,2,_wrap_cvInitNArrayIterator_texinfo},
+{"cvNextNArraySlice",_wrap_cvNextNArraySlice,0,0,2,_wrap_cvNextNArraySlice_texinfo},
+{"cvGetElemType",_wrap_cvGetElemType,0,0,2,_wrap_cvGetElemType_texinfo},
+{"cvGetDims",_wrap_cvGetDims,0,0,2,_wrap_cvGetDims_texinfo},
+{"cvGetDimSize",_wrap_cvGetDimSize,0,0,2,_wrap_cvGetDimSize_texinfo},
+{"cvPtr1D",_wrap_cvPtr1D,0,0,2,_wrap_cvPtr1D_texinfo},
+{"cvPtr2D",_wrap_cvPtr2D,0,0,2,_wrap_cvPtr2D_texinfo},
+{"cvPtr3D",_wrap_cvPtr3D,0,0,2,_wrap_cvPtr3D_texinfo},
+{"cvPtrND",_wrap_cvPtrND,0,0,2,_wrap_cvPtrND_texinfo},
+{"cvGet1D",_wrap_cvGet1D,0,0,2,_wrap_cvGet1D_texinfo},
+{"cvGet2D",_wrap_cvGet2D,0,0,2,_wrap_cvGet2D_texinfo},
+{"cvGet3D",_wrap_cvGet3D,0,0,2,_wrap_cvGet3D_texinfo},
+{"cvGetND",_wrap_cvGetND,0,0,2,_wrap_cvGetND_texinfo},
+{"cvGetReal1D",_wrap_cvGetReal1D,0,0,2,_wrap_cvGetReal1D_texinfo},
+{"cvGetReal2D",_wrap_cvGetReal2D,0,0,2,_wrap_cvGetReal2D_texinfo},
+{"cvGetReal3D",_wrap_cvGetReal3D,0,0,2,_wrap_cvGetReal3D_texinfo},
+{"cvGetRealND",_wrap_cvGetRealND,0,0,2,_wrap_cvGetRealND_texinfo},
+{"cvSet1D",_wrap_cvSet1D,0,0,2,_wrap_cvSet1D_texinfo},
+{"cvSet2D",_wrap_cvSet2D,0,0,2,_wrap_cvSet2D_texinfo},
+{"cvSet3D",_wrap_cvSet3D,0,0,2,_wrap_cvSet3D_texinfo},
+{"cvSetND",_wrap_cvSetND,0,0,2,_wrap_cvSetND_texinfo},
+{"cvSetReal1D",_wrap_cvSetReal1D,0,0,2,_wrap_cvSetReal1D_texinfo},
+{"cvSetReal2D",_wrap_cvSetReal2D,0,0,2,_wrap_cvSetReal2D_texinfo},
+{"cvSetReal3D",_wrap_cvSetReal3D,0,0,2,_wrap_cvSetReal3D_texinfo},
+{"cvSetRealND",_wrap_cvSetRealND,0,0,2,_wrap_cvSetRealND_texinfo},
+{"cvClearND",_wrap_cvClearND,0,0,2,_wrap_cvClearND_texinfo},
+{"cvGetMat",_wrap_cvGetMat,0,0,2,_wrap_cvGetMat_texinfo},
+{"cvReshapeMatND",_wrap_cvReshapeMatND,0,0,2,_wrap_cvReshapeMatND_texinfo},
+{"cvReshape",_wrap_cvReshape,0,0,2,_wrap_cvReshape_texinfo},
+{"cvRepeat",_wrap_cvRepeat,0,0,2,_wrap_cvRepeat_texinfo},
+{"cvCreateData",_wrap_cvCreateData,0,0,2,_wrap_cvCreateData_texinfo},
+{"cvReleaseData",_wrap_cvReleaseData,0,0,2,_wrap_cvReleaseData_texinfo},
+{"cvSetData",_wrap_cvSetData,0,0,2,_wrap_cvSetData_texinfo},
+{"cvGetRawData",_wrap_cvGetRawData,0,0,2,_wrap_cvGetRawData_texinfo},
+{"cvGetSize",_wrap_cvGetSize,0,0,2,_wrap_cvGetSize_texinfo},
+{"cvCopy",_wrap_cvCopy,0,0,2,_wrap_cvCopy_texinfo},
+{"cvSet",_wrap_cvSet,0,0,2,_wrap_cvSet_texinfo},
+{"cvSetZero",_wrap_cvSetZero,0,0,2,_wrap_cvSetZero_texinfo},
+{"cvSplit",_wrap_cvSplit,0,0,2,_wrap_cvSplit_texinfo},
+{"cvMerge",_wrap_cvMerge,0,0,2,_wrap_cvMerge_texinfo},
+{"cvMixChannels",_wrap_cvMixChannels,0,0,2,_wrap_cvMixChannels_texinfo},
+{"cvConvertScale",_wrap_cvConvertScale,0,0,2,_wrap_cvConvertScale_texinfo},
+{"cvConvertScaleAbs",_wrap_cvConvertScaleAbs,0,0,2,_wrap_cvConvertScaleAbs_texinfo},
+{"cvCheckTermCriteria",_wrap_cvCheckTermCriteria,0,0,2,_wrap_cvCheckTermCriteria_texinfo},
+{"cvAdd",_wrap_cvAdd,0,0,2,_wrap_cvAdd_texinfo},
+{"cvAddS",_wrap_cvAddS,0,0,2,_wrap_cvAddS_texinfo},
+{"cvSub",_wrap_cvSub,0,0,2,_wrap_cvSub_texinfo},
+{"cvSubS",_wrap_cvSubS,0,0,2,_wrap_cvSubS_texinfo},
+{"cvSubRS",_wrap_cvSubRS,0,0,2,_wrap_cvSubRS_texinfo},
+{"cvMul",_wrap_cvMul,0,0,2,_wrap_cvMul_texinfo},
+{"cvDiv",_wrap_cvDiv,0,0,2,_wrap_cvDiv_texinfo},
+{"cvScaleAdd",_wrap_cvScaleAdd,0,0,2,_wrap_cvScaleAdd_texinfo},
+{"cvAddWeighted",_wrap_cvAddWeighted,0,0,2,_wrap_cvAddWeighted_texinfo},
+{"cvDotProduct",_wrap_cvDotProduct,0,0,2,_wrap_cvDotProduct_texinfo},
+{"cvAnd",_wrap_cvAnd,0,0,2,_wrap_cvAnd_texinfo},
+{"cvAndS",_wrap_cvAndS,0,0,2,_wrap_cvAndS_texinfo},
+{"cvOr",_wrap_cvOr,0,0,2,_wrap_cvOr_texinfo},
+{"cvOrS",_wrap_cvOrS,0,0,2,_wrap_cvOrS_texinfo},
+{"cvXor",_wrap_cvXor,0,0,2,_wrap_cvXor_texinfo},
+{"cvXorS",_wrap_cvXorS,0,0,2,_wrap_cvXorS_texinfo},
+{"cvNot",_wrap_cvNot,0,0,2,_wrap_cvNot_texinfo},
+{"cvInRange",_wrap_cvInRange,0,0,2,_wrap_cvInRange_texinfo},
+{"cvInRangeS",_wrap_cvInRangeS,0,0,2,_wrap_cvInRangeS_texinfo},
+{"cvCmp",_wrap_cvCmp,0,0,2,_wrap_cvCmp_texinfo},
+{"cvCmpS",_wrap_cvCmpS,0,0,2,_wrap_cvCmpS_texinfo},
+{"cvMin",_wrap_cvMin,0,0,2,_wrap_cvMin_texinfo},
+{"cvMax",_wrap_cvMax,0,0,2,_wrap_cvMax_texinfo},
+{"cvMinS",_wrap_cvMinS,0,0,2,_wrap_cvMinS_texinfo},
+{"cvMaxS",_wrap_cvMaxS,0,0,2,_wrap_cvMaxS_texinfo},
+{"cvAbsDiff",_wrap_cvAbsDiff,0,0,2,_wrap_cvAbsDiff_texinfo},
+{"cvAbsDiffS",_wrap_cvAbsDiffS,0,0,2,_wrap_cvAbsDiffS_texinfo},
+{"cvCartToPolar",_wrap_cvCartToPolar,0,0,2,_wrap_cvCartToPolar_texinfo},
+{"cvPolarToCart",_wrap_cvPolarToCart,0,0,2,_wrap_cvPolarToCart_texinfo},
+{"cvPow",_wrap_cvPow,0,0,2,_wrap_cvPow_texinfo},
+{"cvExp",_wrap_cvExp,0,0,2,_wrap_cvExp_texinfo},
+{"cvLog",_wrap_cvLog,0,0,2,_wrap_cvLog_texinfo},
+{"cvFastArctan",_wrap_cvFastArctan,0,0,2,_wrap_cvFastArctan_texinfo},
+{"cvCbrt",_wrap_cvCbrt,0,0,2,_wrap_cvCbrt_texinfo},
+{"cvCheckArr",_wrap_cvCheckArr,0,0,2,_wrap_cvCheckArr_texinfo},
+{"cvRandArr",_wrap_cvRandArr,0,0,2,_wrap_cvRandArr_texinfo},
+{"cvRandShuffle",_wrap_cvRandShuffle,0,0,2,_wrap_cvRandShuffle_texinfo},
+{"cvSort",_wrap_cvSort,0,0,2,_wrap_cvSort_texinfo},
+{"cvSolveCubic",_wrap_cvSolveCubic,0,0,2,_wrap_cvSolveCubic_texinfo},
+{"cvSolvePoly",_wrap_cvSolvePoly,0,0,2,_wrap_cvSolvePoly_texinfo},
+{"cvCrossProduct",_wrap_cvCrossProduct,0,0,2,_wrap_cvCrossProduct_texinfo},
+{"cvGEMM",_wrap_cvGEMM,0,0,2,_wrap_cvGEMM_texinfo},
+{"cvTransform",_wrap_cvTransform,0,0,2,_wrap_cvTransform_texinfo},
+{"cvPerspectiveTransform",_wrap_cvPerspectiveTransform,0,0,2,_wrap_cvPerspectiveTransform_texinfo},
+{"cvMulTransposed",_wrap_cvMulTransposed,0,0,2,_wrap_cvMulTransposed_texinfo},
+{"cvTranspose",_wrap_cvTranspose,0,0,2,_wrap_cvTranspose_texinfo},
+{"cvCompleteSymm",_wrap_cvCompleteSymm,0,0,2,_wrap_cvCompleteSymm_texinfo},
+{"cvFlip",_wrap_cvFlip,0,0,2,_wrap_cvFlip_texinfo},
+{"cvSVD",_wrap_cvSVD,0,0,2,_wrap_cvSVD_texinfo},
+{"cvSVBkSb",_wrap_cvSVBkSb,0,0,2,_wrap_cvSVBkSb_texinfo},
+{"cvInvert",_wrap_cvInvert,0,0,2,_wrap_cvInvert_texinfo},
+{"cvSolve",_wrap_cvSolve,0,0,2,_wrap_cvSolve_texinfo},
+{"cvDet",_wrap_cvDet,0,0,2,_wrap_cvDet_texinfo},
+{"cvTrace",_wrap_cvTrace,0,0,2,_wrap_cvTrace_texinfo},
+{"cvEigenVV",_wrap_cvEigenVV,0,0,2,_wrap_cvEigenVV_texinfo},
+{"cvSetIdentity",_wrap_cvSetIdentity,0,0,2,_wrap_cvSetIdentity_texinfo},
+{"cvRange",_wrap_cvRange,0,0,2,_wrap_cvRange_texinfo},
+{"cvCalcCovarMatrix",_wrap_cvCalcCovarMatrix,0,0,2,_wrap_cvCalcCovarMatrix_texinfo},
+{"cvCalcPCA",_wrap_cvCalcPCA,0,0,2,_wrap_cvCalcPCA_texinfo},
+{"cvProjectPCA",_wrap_cvProjectPCA,0,0,2,_wrap_cvProjectPCA_texinfo},
+{"cvBackProjectPCA",_wrap_cvBackProjectPCA,0,0,2,_wrap_cvBackProjectPCA_texinfo},
+{"cvMahalanobis",_wrap_cvMahalanobis,0,0,2,_wrap_cvMahalanobis_texinfo},
+{"cvSum",_wrap_cvSum,0,0,2,_wrap_cvSum_texinfo},
+{"cvCountNonZero",_wrap_cvCountNonZero,0,0,2,_wrap_cvCountNonZero_texinfo},
+{"cvAvg",_wrap_cvAvg,0,0,2,_wrap_cvAvg_texinfo},
+{"cvAvgSdv",_wrap_cvAvgSdv,0,0,2,_wrap_cvAvgSdv_texinfo},
+{"cvMinMaxLoc",_wrap_cvMinMaxLoc,0,0,2,_wrap_cvMinMaxLoc_texinfo},
+{"cvNorm",_wrap_cvNorm,0,0,2,_wrap_cvNorm_texinfo},
+{"cvNormalize",_wrap_cvNormalize,0,0,2,_wrap_cvNormalize_texinfo},
+{"cvReduce",_wrap_cvReduce,0,0,2,_wrap_cvReduce_texinfo},
+{"cvDFT",_wrap_cvDFT,0,0,2,_wrap_cvDFT_texinfo},
+{"cvMulSpectrums",_wrap_cvMulSpectrums,0,0,2,_wrap_cvMulSpectrums_texinfo},
+{"cvGetOptimalDFTSize",_wrap_cvGetOptimalDFTSize,0,0,2,_wrap_cvGetOptimalDFTSize_texinfo},
+{"cvDCT",_wrap_cvDCT,0,0,2,_wrap_cvDCT_texinfo},
+{"cvSliceLength",_wrap_cvSliceLength,0,0,2,_wrap_cvSliceLength_texinfo},
+{"cvCreateMemStorage",_wrap_cvCreateMemStorage,0,0,2,_wrap_cvCreateMemStorage_texinfo},
+{"cvCreateChildMemStorage",_wrap_cvCreateChildMemStorage,0,0,2,_wrap_cvCreateChildMemStorage_texinfo},
+{"cvReleaseMemStorage",_wrap_cvReleaseMemStorage,0,0,2,_wrap_cvReleaseMemStorage_texinfo},
+{"cvClearMemStorage",_wrap_cvClearMemStorage,0,0,2,_wrap_cvClearMemStorage_texinfo},
+{"cvSaveMemStoragePos",_wrap_cvSaveMemStoragePos,0,0,2,_wrap_cvSaveMemStoragePos_texinfo},
+{"cvRestoreMemStoragePos",_wrap_cvRestoreMemStoragePos,0,0,2,_wrap_cvRestoreMemStoragePos_texinfo},
+{"cvMemStorageAlloc",_wrap_cvMemStorageAlloc,0,0,2,_wrap_cvMemStorageAlloc_texinfo},
+{"cvMemStorageAllocString",_wrap_cvMemStorageAllocString,0,0,2,_wrap_cvMemStorageAllocString_texinfo},
+{"cvCreateSeq",_wrap_cvCreateSeq,0,0,2,_wrap_cvCreateSeq_texinfo},
+{"cvSetSeqBlockSize",_wrap_cvSetSeqBlockSize,0,0,2,_wrap_cvSetSeqBlockSize_texinfo},
+{"cvSeqPush",_wrap_cvSeqPush,0,0,2,_wrap_cvSeqPush_texinfo},
+{"cvSeqPushFront",_wrap_cvSeqPushFront,0,0,2,_wrap_cvSeqPushFront_texinfo},
+{"cvSeqPop",_wrap_cvSeqPop,0,0,2,_wrap_cvSeqPop_texinfo},
+{"cvSeqPopFront",_wrap_cvSeqPopFront,0,0,2,_wrap_cvSeqPopFront_texinfo},
+{"cvSeqPushMulti",_wrap_cvSeqPushMulti,0,0,2,_wrap_cvSeqPushMulti_texinfo},
+{"cvSeqPopMulti",_wrap_cvSeqPopMulti,0,0,2,_wrap_cvSeqPopMulti_texinfo},
+{"cvSeqInsert",_wrap_cvSeqInsert,0,0,2,_wrap_cvSeqInsert_texinfo},
+{"cvSeqRemove",_wrap_cvSeqRemove,0,0,2,_wrap_cvSeqRemove_texinfo},
+{"cvClearSeq",_wrap_cvClearSeq,0,0,2,_wrap_cvClearSeq_texinfo},
+{"cvGetSeqElem",_wrap_cvGetSeqElem,0,0,2,_wrap_cvGetSeqElem_texinfo},
+{"cvSeqElemIdx",_wrap_cvSeqElemIdx,0,0,2,_wrap_cvSeqElemIdx_texinfo},
+{"cvStartAppendToSeq",_wrap_cvStartAppendToSeq,0,0,2,_wrap_cvStartAppendToSeq_texinfo},
+{"cvStartWriteSeq",_wrap_cvStartWriteSeq,0,0,2,_wrap_cvStartWriteSeq_texinfo},
+{"cvEndWriteSeq",_wrap_cvEndWriteSeq,0,0,2,_wrap_cvEndWriteSeq_texinfo},
+{"cvFlushSeqWriter",_wrap_cvFlushSeqWriter,0,0,2,_wrap_cvFlushSeqWriter_texinfo},
+{"cvStartReadSeq",_wrap_cvStartReadSeq,0,0,2,_wrap_cvStartReadSeq_texinfo},
+{"cvGetSeqReaderPos",_wrap_cvGetSeqReaderPos,0,0,2,_wrap_cvGetSeqReaderPos_texinfo},
+{"cvSetSeqReaderPos",_wrap_cvSetSeqReaderPos,0,0,2,_wrap_cvSetSeqReaderPos_texinfo},
+{"cvMakeSeqHeaderForArray",_wrap_cvMakeSeqHeaderForArray,0,0,2,_wrap_cvMakeSeqHeaderForArray_texinfo},
+{"cvSeqSlice",_wrap_cvSeqSlice,0,0,2,_wrap_cvSeqSlice_texinfo},
+{"cvCloneSeq",_wrap_cvCloneSeq,0,0,2,_wrap_cvCloneSeq_texinfo},
+{"cvSeqRemoveSlice",_wrap_cvSeqRemoveSlice,0,0,2,_wrap_cvSeqRemoveSlice_texinfo},
+{"cvSeqInsertSlice",_wrap_cvSeqInsertSlice,0,0,2,_wrap_cvSeqInsertSlice_texinfo},
+{"cvSeqSort",_wrap_cvSeqSort,0,0,2,_wrap_cvSeqSort_texinfo},
+{"cvSeqSearch",_wrap_cvSeqSearch,0,0,2,_wrap_cvSeqSearch_texinfo},
+{"cvSeqInvert",_wrap_cvSeqInvert,0,0,2,_wrap_cvSeqInvert_texinfo},
+{"cvSeqPartition",_wrap_cvSeqPartition,0,0,2,_wrap_cvSeqPartition_texinfo},
+{"cvChangeSeqBlock",_wrap_cvChangeSeqBlock,0,0,2,_wrap_cvChangeSeqBlock_texinfo},
+{"cvCreateSeqBlock",_wrap_cvCreateSeqBlock,0,0,2,_wrap_cvCreateSeqBlock_texinfo},
+{"cvCreateSet",_wrap_cvCreateSet,0,0,2,_wrap_cvCreateSet_texinfo},
+{"cvSetAdd",_wrap_cvSetAdd,0,0,2,_wrap_cvSetAdd_texinfo},
+{"cvSetNew",_wrap_cvSetNew,0,0,2,_wrap_cvSetNew_texinfo},
+{"cvSetRemoveByPtr",_wrap_cvSetRemoveByPtr,0,0,2,_wrap_cvSetRemoveByPtr_texinfo},
+{"cvSetRemove",_wrap_cvSetRemove,0,0,2,_wrap_cvSetRemove_texinfo},
+{"cvGetSetElem",_wrap_cvGetSetElem,0,0,2,_wrap_cvGetSetElem_texinfo},
+{"cvClearSet",_wrap_cvClearSet,0,0,2,_wrap_cvClearSet_texinfo},
+{"cvCreateGraph",_wrap_cvCreateGraph,0,0,2,_wrap_cvCreateGraph_texinfo},
+{"cvGraphAddVtx",_wrap_cvGraphAddVtx,0,0,2,_wrap_cvGraphAddVtx_texinfo},
+{"cvGraphRemoveVtx",_wrap_cvGraphRemoveVtx,0,0,2,_wrap_cvGraphRemoveVtx_texinfo},
+{"cvGraphRemoveVtxByPtr",_wrap_cvGraphRemoveVtxByPtr,0,0,2,_wrap_cvGraphRemoveVtxByPtr_texinfo},
+{"cvGraphAddEdge",_wrap_cvGraphAddEdge,0,0,2,_wrap_cvGraphAddEdge_texinfo},
+{"cvGraphAddEdgeByPtr",_wrap_cvGraphAddEdgeByPtr,0,0,2,_wrap_cvGraphAddEdgeByPtr_texinfo},
+{"cvGraphRemoveEdge",_wrap_cvGraphRemoveEdge,0,0,2,_wrap_cvGraphRemoveEdge_texinfo},
+{"cvGraphRemoveEdgeByPtr",_wrap_cvGraphRemoveEdgeByPtr,0,0,2,_wrap_cvGraphRemoveEdgeByPtr_texinfo},
+{"cvFindGraphEdge",_wrap_cvFindGraphEdge,0,0,2,_wrap_cvFindGraphEdge_texinfo},
+{"cvFindGraphEdgeByPtr",_wrap_cvFindGraphEdgeByPtr,0,0,2,_wrap_cvFindGraphEdgeByPtr_texinfo},
+{"cvClearGraph",_wrap_cvClearGraph,0,0,2,_wrap_cvClearGraph_texinfo},
+{"cvGraphVtxDegree",_wrap_cvGraphVtxDegree,0,0,2,_wrap_cvGraphVtxDegree_texinfo},
+{"cvGraphVtxDegreeByPtr",_wrap_cvGraphVtxDegreeByPtr,0,0,2,_wrap_cvGraphVtxDegreeByPtr_texinfo},
+{"CvGraphScanner_vtx_set",_wrap_CvGraphScanner_vtx_set,0,0,2,0},
+{"CvGraphScanner_vtx_get",_wrap_CvGraphScanner_vtx_get,0,0,2,0},
+{"CvGraphScanner_dst_set",_wrap_CvGraphScanner_dst_set,0,0,2,0},
+{"CvGraphScanner_dst_get",_wrap_CvGraphScanner_dst_get,0,0,2,0},
+{"CvGraphScanner_edge_set",_wrap_CvGraphScanner_edge_set,0,0,2,0},
+{"CvGraphScanner_edge_get",_wrap_CvGraphScanner_edge_get,0,0,2,0},
+{"CvGraphScanner_graph_set",_wrap_CvGraphScanner_graph_set,0,0,2,0},
+{"CvGraphScanner_graph_get",_wrap_CvGraphScanner_graph_get,0,0,2,0},
+{"CvGraphScanner_stack_set",_wrap_CvGraphScanner_stack_set,0,0,2,0},
+{"CvGraphScanner_stack_get",_wrap_CvGraphScanner_stack_get,0,0,2,0},
+{"CvGraphScanner_index_set",_wrap_CvGraphScanner_index_set,0,0,2,0},
+{"CvGraphScanner_index_get",_wrap_CvGraphScanner_index_get,0,0,2,0},
+{"CvGraphScanner_mask_set",_wrap_CvGraphScanner_mask_set,0,0,2,0},
+{"CvGraphScanner_mask_get",_wrap_CvGraphScanner_mask_get,0,0,2,0},
+{"delete_CvGraphScanner",_wrap_delete_CvGraphScanner,0,0,2,_wrap_delete_CvGraphScanner_texinfo},
+{"cvCreateGraphScanner",_wrap_cvCreateGraphScanner,0,0,2,_wrap_cvCreateGraphScanner_texinfo},
+{"cvReleaseGraphScanner",_wrap_cvReleaseGraphScanner,0,0,2,_wrap_cvReleaseGraphScanner_texinfo},
+{"cvNextGraphItem",_wrap_cvNextGraphItem,0,0,2,_wrap_cvNextGraphItem_texinfo},
+{"cvCloneGraph",_wrap_cvCloneGraph,0,0,2,_wrap_cvCloneGraph_texinfo},
+{"cvLine",_wrap_cvLine,0,0,2,_wrap_cvLine_texinfo},
+{"cvRectangle",_wrap_cvRectangle,0,0,2,_wrap_cvRectangle_texinfo},
+{"cvCircle",_wrap_cvCircle,0,0,2,_wrap_cvCircle_texinfo},
+{"cvEllipse",_wrap_cvEllipse,0,0,2,_wrap_cvEllipse_texinfo},
+{"cvEllipseBox",_wrap_cvEllipseBox,0,0,2,_wrap_cvEllipseBox_texinfo},
+{"cvFillConvexPoly",_wrap_cvFillConvexPoly,0,0,2,_wrap_cvFillConvexPoly_texinfo},
+{"cvFillPoly",_wrap_cvFillPoly,0,0,2,_wrap_cvFillPoly_texinfo},
+{"cvPolyLine",_wrap_cvPolyLine,0,0,2,_wrap_cvPolyLine_texinfo},
+{"cvClipLine",_wrap_cvClipLine,0,0,2,_wrap_cvClipLine_texinfo},
+{"cvInitLineIterator",_wrap_cvInitLineIterator,0,0,2,_wrap_cvInitLineIterator_texinfo},
+{"CvFont_font_face_set",_wrap_CvFont_font_face_set,0,0,2,0},
+{"CvFont_font_face_get",_wrap_CvFont_font_face_get,0,0,2,0},
+{"CvFont_ascii_set",_wrap_CvFont_ascii_set,0,0,2,0},
+{"CvFont_ascii_get",_wrap_CvFont_ascii_get,0,0,2,0},
+{"CvFont_greek_set",_wrap_CvFont_greek_set,0,0,2,0},
+{"CvFont_greek_get",_wrap_CvFont_greek_get,0,0,2,0},
+{"CvFont_cyrillic_set",_wrap_CvFont_cyrillic_set,0,0,2,0},
+{"CvFont_cyrillic_get",_wrap_CvFont_cyrillic_get,0,0,2,0},
+{"CvFont_hscale_set",_wrap_CvFont_hscale_set,0,0,2,0},
+{"CvFont_hscale_get",_wrap_CvFont_hscale_get,0,0,2,0},
+{"CvFont_vscale_set",_wrap_CvFont_vscale_set,0,0,2,0},
+{"CvFont_vscale_get",_wrap_CvFont_vscale_get,0,0,2,0},
+{"CvFont_shear_set",_wrap_CvFont_shear_set,0,0,2,0},
+{"CvFont_shear_get",_wrap_CvFont_shear_get,0,0,2,0},
+{"CvFont_thickness_set",_wrap_CvFont_thickness_set,0,0,2,0},
+{"CvFont_thickness_get",_wrap_CvFont_thickness_get,0,0,2,0},
+{"CvFont_dx_set",_wrap_CvFont_dx_set,0,0,2,0},
+{"CvFont_dx_get",_wrap_CvFont_dx_get,0,0,2,0},
+{"CvFont_line_type_set",_wrap_CvFont_line_type_set,0,0,2,0},
+{"CvFont_line_type_get",_wrap_CvFont_line_type_get,0,0,2,0},
+{"new_CvFont",_wrap_new_CvFont,0,0,2,_wrap_new_CvFont_texinfo},
+{"delete_CvFont",_wrap_delete_CvFont,0,0,2,_wrap_delete_CvFont_texinfo},
+{"cvInitFont",_wrap_cvInitFont,0,0,2,_wrap_cvInitFont_texinfo},
+{"cvFont",_wrap_cvFont,0,0,2,_wrap_cvFont_texinfo},
+{"cvPutText",_wrap_cvPutText,0,0,2,_wrap_cvPutText_texinfo},
+{"cvGetTextSize",_wrap_cvGetTextSize,0,0,2,_wrap_cvGetTextSize_texinfo},
+{"cvColorToScalar",_wrap_cvColorToScalar,0,0,2,_wrap_cvColorToScalar_texinfo},
+{"cvEllipse2Poly",_wrap_cvEllipse2Poly,0,0,2,_wrap_cvEllipse2Poly_texinfo},
+{"cvDrawContours",_wrap_cvDrawContours,0,0,2,_wrap_cvDrawContours_texinfo},
+{"cvLUT",_wrap_cvLUT,0,0,2,_wrap_cvLUT_texinfo},
+{"CvTreeNodeIterator_node_set",_wrap_CvTreeNodeIterator_node_set,0,0,2,0},
+{"CvTreeNodeIterator_node_get",_wrap_CvTreeNodeIterator_node_get,0,0,2,0},
+{"CvTreeNodeIterator_level_set",_wrap_CvTreeNodeIterator_level_set,0,0,2,0},
+{"CvTreeNodeIterator_level_get",_wrap_CvTreeNodeIterator_level_get,0,0,2,0},
+{"CvTreeNodeIterator_max_level_set",_wrap_CvTreeNodeIterator_max_level_set,0,0,2,0},
+{"CvTreeNodeIterator_max_level_get",_wrap_CvTreeNodeIterator_max_level_get,0,0,2,0},
+{"new_CvTreeNodeIterator",_wrap_new_CvTreeNodeIterator,0,0,2,_wrap_new_CvTreeNodeIterator_texinfo},
+{"delete_CvTreeNodeIterator",_wrap_delete_CvTreeNodeIterator,0,0,2,_wrap_delete_CvTreeNodeIterator_texinfo},
+{"cvInitTreeNodeIterator",_wrap_cvInitTreeNodeIterator,0,0,2,_wrap_cvInitTreeNodeIterator_texinfo},
+{"cvNextTreeNode",_wrap_cvNextTreeNode,0,0,2,_wrap_cvNextTreeNode_texinfo},
+{"cvPrevTreeNode",_wrap_cvPrevTreeNode,0,0,2,_wrap_cvPrevTreeNode_texinfo},
+{"cvInsertNodeIntoTree",_wrap_cvInsertNodeIntoTree,0,0,2,_wrap_cvInsertNodeIntoTree_texinfo},
+{"cvRemoveNodeFromTree",_wrap_cvRemoveNodeFromTree,0,0,2,_wrap_cvRemoveNodeFromTree_texinfo},
+{"cvTreeToNodeSeq",_wrap_cvTreeToNodeSeq,0,0,2,_wrap_cvTreeToNodeSeq_texinfo},
+{"cvKMeans2",_wrap_cvKMeans2,0,0,2,_wrap_cvKMeans2_texinfo},
+{"cvRegisterModule",_wrap_cvRegisterModule,0,0,2,_wrap_cvRegisterModule_texinfo},
+{"cvUseOptimized",_wrap_cvUseOptimized,0,0,2,_wrap_cvUseOptimized_texinfo},
+{"cvGetModuleInfo",_wrap_cvGetModuleInfo,0,0,2,_wrap_cvGetModuleInfo_texinfo},
+{"cvGetErrStatus",_wrap_cvGetErrStatus,0,0,2,_wrap_cvGetErrStatus_texinfo},
+{"cvSetErrStatus",_wrap_cvSetErrStatus,0,0,2,_wrap_cvSetErrStatus_texinfo},
+{"cvGetErrMode",_wrap_cvGetErrMode,0,0,2,_wrap_cvGetErrMode_texinfo},
+{"cvSetErrMode",_wrap_cvSetErrMode,0,0,2,_wrap_cvSetErrMode_texinfo},
+{"cvError",_wrap_cvError,0,0,2,_wrap_cvError_texinfo},
+{"cvErrorStr",_wrap_cvErrorStr,0,0,2,_wrap_cvErrorStr_texinfo},
+{"cvGetErrInfo",_wrap_cvGetErrInfo,0,0,2,_wrap_cvGetErrInfo_texinfo},
+{"cvErrorFromIppStatus",_wrap_cvErrorFromIppStatus,0,0,2,_wrap_cvErrorFromIppStatus_texinfo},
+{"cvRedirectError",_wrap_cvRedirectError,0,0,2,_wrap_cvRedirectError_texinfo},
+{"cvNulDevReport",_wrap_cvNulDevReport,0,0,2,_wrap_cvNulDevReport_texinfo},
+{"cvStdErrReport",_wrap_cvStdErrReport,0,0,2,_wrap_cvStdErrReport_texinfo},
+{"cvGuiBoxReport",_wrap_cvGuiBoxReport,0,0,2,_wrap_cvGuiBoxReport_texinfo},
+{"cvSetMemoryManager",_wrap_cvSetMemoryManager,0,0,2,_wrap_cvSetMemoryManager_texinfo},
+{"cvSetIPLAllocators",_wrap_cvSetIPLAllocators,0,0,2,_wrap_cvSetIPLAllocators_texinfo},
+{"cvOpenFileStorage",_wrap_cvOpenFileStorage,0,0,2,_wrap_cvOpenFileStorage_texinfo},
+{"cvReleaseFileStorage",_wrap_cvReleaseFileStorage,0,0,2,_wrap_cvReleaseFileStorage_texinfo},
+{"cvAttrValue",_wrap_cvAttrValue,0,0,2,_wrap_cvAttrValue_texinfo},
+{"cvStartWriteStruct",_wrap_cvStartWriteStruct,0,0,2,_wrap_cvStartWriteStruct_texinfo},
+{"cvEndWriteStruct",_wrap_cvEndWriteStruct,0,0,2,_wrap_cvEndWriteStruct_texinfo},
+{"cvWriteInt",_wrap_cvWriteInt,0,0,2,_wrap_cvWriteInt_texinfo},
+{"cvWriteReal",_wrap_cvWriteReal,0,0,2,_wrap_cvWriteReal_texinfo},
+{"cvWriteString",_wrap_cvWriteString,0,0,2,_wrap_cvWriteString_texinfo},
+{"cvWriteComment",_wrap_cvWriteComment,0,0,2,_wrap_cvWriteComment_texinfo},
+{"cvWrite",_wrap_cvWrite,0,0,2,_wrap_cvWrite_texinfo},
+{"cvStartNextStream",_wrap_cvStartNextStream,0,0,2,_wrap_cvStartNextStream_texinfo},
+{"cvWriteRawData",_wrap_cvWriteRawData,0,0,2,_wrap_cvWriteRawData_texinfo},
+{"cvGetHashedKey",_wrap_cvGetHashedKey,0,0,2,_wrap_cvGetHashedKey_texinfo},
+{"cvGetRootFileNode",_wrap_cvGetRootFileNode,0,0,2,_wrap_cvGetRootFileNode_texinfo},
+{"cvGetFileNode",_wrap_cvGetFileNode,0,0,2,_wrap_cvGetFileNode_texinfo},
+{"cvGetFileNodeByName",_wrap_cvGetFileNodeByName,0,0,2,_wrap_cvGetFileNodeByName_texinfo},
+{"cvReadInt",_wrap_cvReadInt,0,0,2,_wrap_cvReadInt_texinfo},
+{"cvReadIntByName",_wrap_cvReadIntByName,0,0,2,_wrap_cvReadIntByName_texinfo},
+{"cvReadReal",_wrap_cvReadReal,0,0,2,_wrap_cvReadReal_texinfo},
+{"cvReadRealByName",_wrap_cvReadRealByName,0,0,2,_wrap_cvReadRealByName_texinfo},
+{"cvReadString",_wrap_cvReadString,0,0,2,_wrap_cvReadString_texinfo},
+{"cvReadStringByName",_wrap_cvReadStringByName,0,0,2,_wrap_cvReadStringByName_texinfo},
+{"cvRead",_wrap_cvRead,0,0,2,_wrap_cvRead_texinfo},
+{"cvReadByName",_wrap_cvReadByName,0,0,2,_wrap_cvReadByName_texinfo},
+{"cvStartReadRawData",_wrap_cvStartReadRawData,0,0,2,_wrap_cvStartReadRawData_texinfo},
+{"cvReadRawDataSlice",_wrap_cvReadRawDataSlice,0,0,2,_wrap_cvReadRawDataSlice_texinfo},
+{"cvReadRawData",_wrap_cvReadRawData,0,0,2,_wrap_cvReadRawData_texinfo},
+{"cvWriteFileNode",_wrap_cvWriteFileNode,0,0,2,_wrap_cvWriteFileNode_texinfo},
+{"cvGetFileNodeName",_wrap_cvGetFileNodeName,0,0,2,_wrap_cvGetFileNodeName_texinfo},
+{"cvRegisterType",_wrap_cvRegisterType,0,0,2,_wrap_cvRegisterType_texinfo},
+{"cvUnregisterType",_wrap_cvUnregisterType,0,0,2,_wrap_cvUnregisterType_texinfo},
+{"cvFirstType",_wrap_cvFirstType,0,0,2,_wrap_cvFirstType_texinfo},
+{"cvFindType",_wrap_cvFindType,0,0,2,_wrap_cvFindType_texinfo},
+{"cvTypeOf",_wrap_cvTypeOf,0,0,2,_wrap_cvTypeOf_texinfo},
+{"cvRelease",_wrap_cvRelease,0,0,2,_wrap_cvRelease_texinfo},
+{"cvClone",_wrap_cvClone,0,0,2,_wrap_cvClone_texinfo},
+{"cvSave",_wrap_cvSave,0,0,2,_wrap_cvSave_texinfo},
+{"cvLoad",_wrap_cvLoad,0,0,2,_wrap_cvLoad_texinfo},
+{"cvGetTickCount",_wrap_cvGetTickCount,0,0,2,_wrap_cvGetTickCount_texinfo},
+{"cvGetTickFrequency",_wrap_cvGetTickFrequency,0,0,2,_wrap_cvGetTickFrequency_texinfo},
+{"cvGetNumThreads",_wrap_cvGetNumThreads,0,0,2,_wrap_cvGetNumThreads_texinfo},
+{"cvSetNumThreads",_wrap_cvSetNumThreads,0,0,2,_wrap_cvSetNumThreads_texinfo},
+{"cvGetThreadNum",_wrap_cvGetThreadNum,0,0,2,_wrap_cvGetThreadNum_texinfo},
+{"cvSetImageIOFunctions",_wrap_cvSetImageIOFunctions,0,0,2,_wrap_cvSetImageIOFunctions_texinfo},
+{"new_CvImage",_wrap_new_CvImage,0,0,2,_wrap_new_CvImage_texinfo},
+{"delete_CvImage",_wrap_delete_CvImage,0,0,2,_wrap_delete_CvImage_texinfo},
+{"CvImage_clone",_wrap_CvImage_clone,0,0,2,_wrap_CvImage_clone_texinfo},
+{"CvImage_create",_wrap_CvImage_create,0,0,2,_wrap_CvImage_create_texinfo},
+{"CvImage_release",_wrap_CvImage_release,0,0,2,_wrap_CvImage_release_texinfo},
+{"CvImage_clear",_wrap_CvImage_clear,0,0,2,_wrap_CvImage_clear_texinfo},
+{"CvImage_attach",_wrap_CvImage_attach,0,0,2,_wrap_CvImage_attach_texinfo},
+{"CvImage_detach",_wrap_CvImage_detach,0,0,2,_wrap_CvImage_detach_texinfo},
+{"CvImage_load",_wrap_CvImage_load,0,0,2,_wrap_CvImage_load_texinfo},
+{"CvImage_read",_wrap_CvImage_read,0,0,2,_wrap_CvImage_read_texinfo},
+{"CvImage_save",_wrap_CvImage_save,0,0,2,_wrap_CvImage_save_texinfo},
+{"CvImage_write",_wrap_CvImage_write,0,0,2,_wrap_CvImage_write_texinfo},
+{"CvImage_show",_wrap_CvImage_show,0,0,2,_wrap_CvImage_show_texinfo},
+{"CvImage_is_valid",_wrap_CvImage_is_valid,0,0,2,_wrap_CvImage_is_valid_texinfo},
+{"CvImage_width",_wrap_CvImage_width,0,0,2,_wrap_CvImage_width_texinfo},
+{"CvImage_height",_wrap_CvImage_height,0,0,2,_wrap_CvImage_height_texinfo},
+{"CvImage_size",_wrap_CvImage_size,0,0,2,_wrap_CvImage_size_texinfo},
+{"CvImage_roi_size",_wrap_CvImage_roi_size,0,0,2,_wrap_CvImage_roi_size_texinfo},
+{"CvImage_roi",_wrap_CvImage_roi,0,0,2,_wrap_CvImage_roi_texinfo},
+{"CvImage_coi",_wrap_CvImage_coi,0,0,2,_wrap_CvImage_coi_texinfo},
+{"CvImage_set_roi",_wrap_CvImage_set_roi,0,0,2,_wrap_CvImage_set_roi_texinfo},
+{"CvImage_reset_roi",_wrap_CvImage_reset_roi,0,0,2,_wrap_CvImage_reset_roi_texinfo},
+{"CvImage_set_coi",_wrap_CvImage_set_coi,0,0,2,_wrap_CvImage_set_coi_texinfo},
+{"CvImage_depth",_wrap_CvImage_depth,0,0,2,_wrap_CvImage_depth_texinfo},
+{"CvImage_channels",_wrap_CvImage_channels,0,0,2,_wrap_CvImage_channels_texinfo},
+{"CvImage_pix_size",_wrap_CvImage_pix_size,0,0,2,_wrap_CvImage_pix_size_texinfo},
+{"CvImage_data",_wrap_CvImage_data,0,0,2,_wrap_CvImage_data_texinfo},
+{"CvImage_step",_wrap_CvImage_step,0,0,2,_wrap_CvImage_step_texinfo},
+{"CvImage_origin",_wrap_CvImage_origin,0,0,2,_wrap_CvImage_origin_texinfo},
+{"CvImage_roi_row",_wrap_CvImage_roi_row,0,0,2,_wrap_CvImage_roi_row_texinfo},
+{"CvImage_asIplImage",_wrap_CvImage_asIplImage,0,0,2,_wrap_CvImage_asIplImage_texinfo},
+{"new_CvMatrix",_wrap_new_CvMatrix,0,0,2,_wrap_new_CvMatrix_texinfo},
+{"delete_CvMatrix",_wrap_delete_CvMatrix,0,0,2,_wrap_delete_CvMatrix_texinfo},
+{"CvMatrix_clone",_wrap_CvMatrix_clone,0,0,2,_wrap_CvMatrix_clone_texinfo},
+{"CvMatrix_set",_wrap_CvMatrix_set,0,0,2,_wrap_CvMatrix_set_texinfo},
+{"CvMatrix_create",_wrap_CvMatrix_create,0,0,2,_wrap_CvMatrix_create_texinfo},
+{"CvMatrix_addref",_wrap_CvMatrix_addref,0,0,2,_wrap_CvMatrix_addref_texinfo},
+{"CvMatrix_release",_wrap_CvMatrix_release,0,0,2,_wrap_CvMatrix_release_texinfo},
+{"CvMatrix_clear",_wrap_CvMatrix_clear,0,0,2,_wrap_CvMatrix_clear_texinfo},
+{"CvMatrix_load",_wrap_CvMatrix_load,0,0,2,_wrap_CvMatrix_load_texinfo},
+{"CvMatrix_read",_wrap_CvMatrix_read,0,0,2,_wrap_CvMatrix_read_texinfo},
+{"CvMatrix_save",_wrap_CvMatrix_save,0,0,2,_wrap_CvMatrix_save_texinfo},
+{"CvMatrix_write",_wrap_CvMatrix_write,0,0,2,_wrap_CvMatrix_write_texinfo},
+{"CvMatrix_show",_wrap_CvMatrix_show,0,0,2,_wrap_CvMatrix_show_texinfo},
+{"CvMatrix_is_valid",_wrap_CvMatrix_is_valid,0,0,2,_wrap_CvMatrix_is_valid_texinfo},
+{"CvMatrix_rows",_wrap_CvMatrix_rows,0,0,2,_wrap_CvMatrix_rows_texinfo},
+{"CvMatrix_cols",_wrap_CvMatrix_cols,0,0,2,_wrap_CvMatrix_cols_texinfo},
+{"CvMatrix_size",_wrap_CvMatrix_size,0,0,2,_wrap_CvMatrix_size_texinfo},
+{"CvMatrix_type",_wrap_CvMatrix_type,0,0,2,_wrap_CvMatrix_type_texinfo},
+{"CvMatrix_depth",_wrap_CvMatrix_depth,0,0,2,_wrap_CvMatrix_depth_texinfo},
+{"CvMatrix_channels",_wrap_CvMatrix_channels,0,0,2,_wrap_CvMatrix_channels_texinfo},
+{"CvMatrix_pix_size",_wrap_CvMatrix_pix_size,0,0,2,_wrap_CvMatrix_pix_size_texinfo},
+{"CvMatrix_data",_wrap_CvMatrix_data,0,0,2,_wrap_CvMatrix_data_texinfo},
+{"CvMatrix_step",_wrap_CvMatrix_step,0,0,2,_wrap_CvMatrix_step_texinfo},
+{"CvMatrix_set_data",_wrap_CvMatrix_set_data,0,0,2,_wrap_CvMatrix_set_data_texinfo},
+{"CvMatrix_row",_wrap_CvMatrix_row,0,0,2,_wrap_CvMatrix_row_texinfo},
+{"CvMatrix_asCvMat",_wrap_CvMatrix_asCvMat,0,0,2,_wrap_CvMatrix_asCvMat_texinfo},
+{"new_CvModule",_wrap_new_CvModule,0,0,2,_wrap_new_CvModule_texinfo},
+{"delete_CvModule",_wrap_delete_CvModule,0,0,2,_wrap_delete_CvModule_texinfo},
+{"CvModule_info_set",_wrap_CvModule_info_set,0,0,2,0},
+{"CvModule_info_get",_wrap_CvModule_info_get,0,0,2,0},
+{"CvModule_first",0,_wrap_CvModule_first_get,_wrap_CvModule_first_set,2,0},
+{"CvModule_last",0,_wrap_CvModule_last_get,_wrap_CvModule_last_set,2,0},
+{"new_CvType",_wrap_new_CvType,0,0,2,_wrap_new_CvType_texinfo},
+{"delete_CvType",_wrap_delete_CvType,0,0,2,_wrap_delete_CvType_texinfo},
+{"CvType_info_set",_wrap_CvType_info_set,0,0,2,0},
+{"CvType_info_get",_wrap_CvType_info_get,0,0,2,0},
+{"CvType_first",0,_wrap_CvType_first_get,_wrap_CvType_first_set,2,0},
+{"CvType_last",0,_wrap_CvType_last_get,_wrap_CvType_last_set,2,0},
+{"CvMoments_m00_set",_wrap_CvMoments_m00_set,0,0,2,0},
+{"CvMoments_m00_get",_wrap_CvMoments_m00_get,0,0,2,0},
+{"CvMoments_m10_set",_wrap_CvMoments_m10_set,0,0,2,0},
+{"CvMoments_m10_get",_wrap_CvMoments_m10_get,0,0,2,0},
+{"CvMoments_m01_set",_wrap_CvMoments_m01_set,0,0,2,0},
+{"CvMoments_m01_get",_wrap_CvMoments_m01_get,0,0,2,0},
+{"CvMoments_m20_set",_wrap_CvMoments_m20_set,0,0,2,0},
+{"CvMoments_m20_get",_wrap_CvMoments_m20_get,0,0,2,0},
+{"CvMoments_m11_set",_wrap_CvMoments_m11_set,0,0,2,0},
+{"CvMoments_m11_get",_wrap_CvMoments_m11_get,0,0,2,0},
+{"CvMoments_m02_set",_wrap_CvMoments_m02_set,0,0,2,0},
+{"CvMoments_m02_get",_wrap_CvMoments_m02_get,0,0,2,0},
+{"CvMoments_m30_set",_wrap_CvMoments_m30_set,0,0,2,0},
+{"CvMoments_m30_get",_wrap_CvMoments_m30_get,0,0,2,0},
+{"CvMoments_m21_set",_wrap_CvMoments_m21_set,0,0,2,0},
+{"CvMoments_m21_get",_wrap_CvMoments_m21_get,0,0,2,0},
+{"CvMoments_m12_set",_wrap_CvMoments_m12_set,0,0,2,0},
+{"CvMoments_m12_get",_wrap_CvMoments_m12_get,0,0,2,0},
+{"CvMoments_m03_set",_wrap_CvMoments_m03_set,0,0,2,0},
+{"CvMoments_m03_get",_wrap_CvMoments_m03_get,0,0,2,0},
+{"CvMoments_mu20_set",_wrap_CvMoments_mu20_set,0,0,2,0},
+{"CvMoments_mu20_get",_wrap_CvMoments_mu20_get,0,0,2,0},
+{"CvMoments_mu11_set",_wrap_CvMoments_mu11_set,0,0,2,0},
+{"CvMoments_mu11_get",_wrap_CvMoments_mu11_get,0,0,2,0},
+{"CvMoments_mu02_set",_wrap_CvMoments_mu02_set,0,0,2,0},
+{"CvMoments_mu02_get",_wrap_CvMoments_mu02_get,0,0,2,0},
+{"CvMoments_mu30_set",_wrap_CvMoments_mu30_set,0,0,2,0},
+{"CvMoments_mu30_get",_wrap_CvMoments_mu30_get,0,0,2,0},
+{"CvMoments_mu21_set",_wrap_CvMoments_mu21_set,0,0,2,0},
+{"CvMoments_mu21_get",_wrap_CvMoments_mu21_get,0,0,2,0},
+{"CvMoments_mu12_set",_wrap_CvMoments_mu12_set,0,0,2,0},
+{"CvMoments_mu12_get",_wrap_CvMoments_mu12_get,0,0,2,0},
+{"CvMoments_mu03_set",_wrap_CvMoments_mu03_set,0,0,2,0},
+{"CvMoments_mu03_get",_wrap_CvMoments_mu03_get,0,0,2,0},
+{"CvMoments_inv_sqrt_m00_set",_wrap_CvMoments_inv_sqrt_m00_set,0,0,2,0},
+{"CvMoments_inv_sqrt_m00_get",_wrap_CvMoments_inv_sqrt_m00_get,0,0,2,0},
+{"new_CvMoments",_wrap_new_CvMoments,0,0,2,_wrap_new_CvMoments_texinfo},
+{"delete_CvMoments",_wrap_delete_CvMoments,0,0,2,_wrap_delete_CvMoments_texinfo},
+{"CvHuMoments_hu1_set",_wrap_CvHuMoments_hu1_set,0,0,2,0},
+{"CvHuMoments_hu1_get",_wrap_CvHuMoments_hu1_get,0,0,2,0},
+{"CvHuMoments_hu2_set",_wrap_CvHuMoments_hu2_set,0,0,2,0},
+{"CvHuMoments_hu2_get",_wrap_CvHuMoments_hu2_get,0,0,2,0},
+{"CvHuMoments_hu3_set",_wrap_CvHuMoments_hu3_set,0,0,2,0},
+{"CvHuMoments_hu3_get",_wrap_CvHuMoments_hu3_get,0,0,2,0},
+{"CvHuMoments_hu4_set",_wrap_CvHuMoments_hu4_set,0,0,2,0},
+{"CvHuMoments_hu4_get",_wrap_CvHuMoments_hu4_get,0,0,2,0},
+{"CvHuMoments_hu5_set",_wrap_CvHuMoments_hu5_set,0,0,2,0},
+{"CvHuMoments_hu5_get",_wrap_CvHuMoments_hu5_get,0,0,2,0},
+{"CvHuMoments_hu6_set",_wrap_CvHuMoments_hu6_set,0,0,2,0},
+{"CvHuMoments_hu6_get",_wrap_CvHuMoments_hu6_get,0,0,2,0},
+{"CvHuMoments_hu7_set",_wrap_CvHuMoments_hu7_set,0,0,2,0},
+{"CvHuMoments_hu7_get",_wrap_CvHuMoments_hu7_get,0,0,2,0},
+{"new_CvHuMoments",_wrap_new_CvHuMoments,0,0,2,_wrap_new_CvHuMoments_texinfo},
+{"delete_CvHuMoments",_wrap_delete_CvHuMoments,0,0,2,_wrap_delete_CvHuMoments_texinfo},
+{"CvConnectedComp_area_set",_wrap_CvConnectedComp_area_set,0,0,2,0},
+{"CvConnectedComp_area_get",_wrap_CvConnectedComp_area_get,0,0,2,0},
+{"CvConnectedComp_value_set",_wrap_CvConnectedComp_value_set,0,0,2,0},
+{"CvConnectedComp_value_get",_wrap_CvConnectedComp_value_get,0,0,2,0},
+{"CvConnectedComp_rect_set",_wrap_CvConnectedComp_rect_set,0,0,2,0},
+{"CvConnectedComp_rect_get",_wrap_CvConnectedComp_rect_get,0,0,2,0},
+{"CvConnectedComp_contour_set",_wrap_CvConnectedComp_contour_set,0,0,2,0},
+{"CvConnectedComp_contour_get",_wrap_CvConnectedComp_contour_get,0,0,2,0},
+{"new_CvConnectedComp",_wrap_new_CvConnectedComp,0,0,2,_wrap_new_CvConnectedComp_texinfo},
+{"delete_CvConnectedComp",_wrap_delete_CvConnectedComp,0,0,2,_wrap_delete_CvConnectedComp_texinfo},
+{"CvChainPtReader_header_size_set",_wrap_CvChainPtReader_header_size_set,0,0,2,0},
+{"CvChainPtReader_header_size_get",_wrap_CvChainPtReader_header_size_get,0,0,2,0},
+{"CvChainPtReader_seq_set",_wrap_CvChainPtReader_seq_set,0,0,2,0},
+{"CvChainPtReader_seq_get",_wrap_CvChainPtReader_seq_get,0,0,2,0},
+{"CvChainPtReader_block_set",_wrap_CvChainPtReader_block_set,0,0,2,0},
+{"CvChainPtReader_block_get",_wrap_CvChainPtReader_block_get,0,0,2,0},
+{"CvChainPtReader_ptr_set",_wrap_CvChainPtReader_ptr_set,0,0,2,0},
+{"CvChainPtReader_ptr_get",_wrap_CvChainPtReader_ptr_get,0,0,2,0},
+{"CvChainPtReader_block_min_set",_wrap_CvChainPtReader_block_min_set,0,0,2,0},
+{"CvChainPtReader_block_min_get",_wrap_CvChainPtReader_block_min_get,0,0,2,0},
+{"CvChainPtReader_block_max_set",_wrap_CvChainPtReader_block_max_set,0,0,2,0},
+{"CvChainPtReader_block_max_get",_wrap_CvChainPtReader_block_max_get,0,0,2,0},
+{"CvChainPtReader_delta_index_set",_wrap_CvChainPtReader_delta_index_set,0,0,2,0},
+{"CvChainPtReader_delta_index_get",_wrap_CvChainPtReader_delta_index_get,0,0,2,0},
+{"CvChainPtReader_prev_elem_set",_wrap_CvChainPtReader_prev_elem_set,0,0,2,0},
+{"CvChainPtReader_prev_elem_get",_wrap_CvChainPtReader_prev_elem_get,0,0,2,0},
+{"CvChainPtReader_code_set",_wrap_CvChainPtReader_code_set,0,0,2,0},
+{"CvChainPtReader_code_get",_wrap_CvChainPtReader_code_get,0,0,2,0},
+{"CvChainPtReader_pt_set",_wrap_CvChainPtReader_pt_set,0,0,2,0},
+{"CvChainPtReader_pt_get",_wrap_CvChainPtReader_pt_get,0,0,2,0},
+{"CvChainPtReader_deltas_set",_wrap_CvChainPtReader_deltas_set,0,0,2,0},
+{"CvChainPtReader_deltas_get",_wrap_CvChainPtReader_deltas_get,0,0,2,0},
+{"new_CvChainPtReader",_wrap_new_CvChainPtReader,0,0,2,_wrap_new_CvChainPtReader_texinfo},
+{"delete_CvChainPtReader",_wrap_delete_CvChainPtReader,0,0,2,_wrap_delete_CvChainPtReader_texinfo},
+{"CvContourTree_flags_set",_wrap_CvContourTree_flags_set,0,0,2,0},
+{"CvContourTree_flags_get",_wrap_CvContourTree_flags_get,0,0,2,0},
+{"CvContourTree_header_size_set",_wrap_CvContourTree_header_size_set,0,0,2,0},
+{"CvContourTree_header_size_get",_wrap_CvContourTree_header_size_get,0,0,2,0},
+{"CvContourTree_h_prev_set",_wrap_CvContourTree_h_prev_set,0,0,2,0},
+{"CvContourTree_h_prev_get",_wrap_CvContourTree_h_prev_get,0,0,2,0},
+{"CvContourTree_h_next_set",_wrap_CvContourTree_h_next_set,0,0,2,0},
+{"CvContourTree_h_next_get",_wrap_CvContourTree_h_next_get,0,0,2,0},
+{"CvContourTree_v_prev_set",_wrap_CvContourTree_v_prev_set,0,0,2,0},
+{"CvContourTree_v_prev_get",_wrap_CvContourTree_v_prev_get,0,0,2,0},
+{"CvContourTree_v_next_set",_wrap_CvContourTree_v_next_set,0,0,2,0},
+{"CvContourTree_v_next_get",_wrap_CvContourTree_v_next_get,0,0,2,0},
+{"CvContourTree_total_set",_wrap_CvContourTree_total_set,0,0,2,0},
+{"CvContourTree_total_get",_wrap_CvContourTree_total_get,0,0,2,0},
+{"CvContourTree_elem_size_set",_wrap_CvContourTree_elem_size_set,0,0,2,0},
+{"CvContourTree_elem_size_get",_wrap_CvContourTree_elem_size_get,0,0,2,0},
+{"CvContourTree_block_max_set",_wrap_CvContourTree_block_max_set,0,0,2,0},
+{"CvContourTree_block_max_get",_wrap_CvContourTree_block_max_get,0,0,2,0},
+{"CvContourTree_ptr_set",_wrap_CvContourTree_ptr_set,0,0,2,0},
+{"CvContourTree_ptr_get",_wrap_CvContourTree_ptr_get,0,0,2,0},
+{"CvContourTree_delta_elems_set",_wrap_CvContourTree_delta_elems_set,0,0,2,0},
+{"CvContourTree_delta_elems_get",_wrap_CvContourTree_delta_elems_get,0,0,2,0},
+{"CvContourTree_storage_set",_wrap_CvContourTree_storage_set,0,0,2,0},
+{"CvContourTree_storage_get",_wrap_CvContourTree_storage_get,0,0,2,0},
+{"CvContourTree_free_blocks_set",_wrap_CvContourTree_free_blocks_set,0,0,2,0},
+{"CvContourTree_free_blocks_get",_wrap_CvContourTree_free_blocks_get,0,0,2,0},
+{"CvContourTree_first_set",_wrap_CvContourTree_first_set,0,0,2,0},
+{"CvContourTree_first_get",_wrap_CvContourTree_first_get,0,0,2,0},
+{"CvContourTree_p1_set",_wrap_CvContourTree_p1_set,0,0,2,0},
+{"CvContourTree_p1_get",_wrap_CvContourTree_p1_get,0,0,2,0},
+{"CvContourTree_p2_set",_wrap_CvContourTree_p2_set,0,0,2,0},
+{"CvContourTree_p2_get",_wrap_CvContourTree_p2_get,0,0,2,0},
+{"new_CvContourTree",_wrap_new_CvContourTree,0,0,2,_wrap_new_CvContourTree_texinfo},
+{"delete_CvContourTree",_wrap_delete_CvContourTree,0,0,2,_wrap_delete_CvContourTree_texinfo},
+{"CvConvexityDefect_start_set",_wrap_CvConvexityDefect_start_set,0,0,2,0},
+{"CvConvexityDefect_start_get",_wrap_CvConvexityDefect_start_get,0,0,2,0},
+{"CvConvexityDefect_end_set",_wrap_CvConvexityDefect_end_set,0,0,2,0},
+{"CvConvexityDefect_end_get",_wrap_CvConvexityDefect_end_get,0,0,2,0},
+{"CvConvexityDefect_depth_point_set",_wrap_CvConvexityDefect_depth_point_set,0,0,2,0},
+{"CvConvexityDefect_depth_point_get",_wrap_CvConvexityDefect_depth_point_get,0,0,2,0},
+{"CvConvexityDefect_depth_set",_wrap_CvConvexityDefect_depth_set,0,0,2,0},
+{"CvConvexityDefect_depth_get",_wrap_CvConvexityDefect_depth_get,0,0,2,0},
+{"new_CvConvexityDefect",_wrap_new_CvConvexityDefect,0,0,2,_wrap_new_CvConvexityDefect_texinfo},
+{"delete_CvConvexityDefect",_wrap_delete_CvConvexityDefect,0,0,2,_wrap_delete_CvConvexityDefect_texinfo},
+{"CvQuadEdge2D_flags_set",_wrap_CvQuadEdge2D_flags_set,0,0,2,0},
+{"CvQuadEdge2D_flags_get",_wrap_CvQuadEdge2D_flags_get,0,0,2,0},
+{"CvQuadEdge2D_pt_set",_wrap_CvQuadEdge2D_pt_set,0,0,2,0},
+{"CvQuadEdge2D_pt_get",_wrap_CvQuadEdge2D_pt_get,0,0,2,0},
+{"CvQuadEdge2D_next_set",_wrap_CvQuadEdge2D_next_set,0,0,2,0},
+{"CvQuadEdge2D_next_get",_wrap_CvQuadEdge2D_next_get,0,0,2,0},
+{"new_CvQuadEdge2D",_wrap_new_CvQuadEdge2D,0,0,2,_wrap_new_CvQuadEdge2D_texinfo},
+{"delete_CvQuadEdge2D",_wrap_delete_CvQuadEdge2D,0,0,2,_wrap_delete_CvQuadEdge2D_texinfo},
+{"CvSubdiv2DPoint_flags_set",_wrap_CvSubdiv2DPoint_flags_set,0,0,2,0},
+{"CvSubdiv2DPoint_flags_get",_wrap_CvSubdiv2DPoint_flags_get,0,0,2,0},
+{"CvSubdiv2DPoint_first_set",_wrap_CvSubdiv2DPoint_first_set,0,0,2,0},
+{"CvSubdiv2DPoint_first_get",_wrap_CvSubdiv2DPoint_first_get,0,0,2,0},
+{"CvSubdiv2DPoint_pt_set",_wrap_CvSubdiv2DPoint_pt_set,0,0,2,0},
+{"CvSubdiv2DPoint_pt_get",_wrap_CvSubdiv2DPoint_pt_get,0,0,2,0},
+{"new_CvSubdiv2DPoint",_wrap_new_CvSubdiv2DPoint,0,0,2,_wrap_new_CvSubdiv2DPoint_texinfo},
+{"delete_CvSubdiv2DPoint",_wrap_delete_CvSubdiv2DPoint,0,0,2,_wrap_delete_CvSubdiv2DPoint_texinfo},
+{"CvSubdiv2D_flags_set",_wrap_CvSubdiv2D_flags_set,0,0,2,0},
+{"CvSubdiv2D_flags_get",_wrap_CvSubdiv2D_flags_get,0,0,2,0},
+{"CvSubdiv2D_header_size_set",_wrap_CvSubdiv2D_header_size_set,0,0,2,0},
+{"CvSubdiv2D_header_size_get",_wrap_CvSubdiv2D_header_size_get,0,0,2,0},
+{"CvSubdiv2D_h_prev_set",_wrap_CvSubdiv2D_h_prev_set,0,0,2,0},
+{"CvSubdiv2D_h_prev_get",_wrap_CvSubdiv2D_h_prev_get,0,0,2,0},
+{"CvSubdiv2D_h_next_set",_wrap_CvSubdiv2D_h_next_set,0,0,2,0},
+{"CvSubdiv2D_h_next_get",_wrap_CvSubdiv2D_h_next_get,0,0,2,0},
+{"CvSubdiv2D_v_prev_set",_wrap_CvSubdiv2D_v_prev_set,0,0,2,0},
+{"CvSubdiv2D_v_prev_get",_wrap_CvSubdiv2D_v_prev_get,0,0,2,0},
+{"CvSubdiv2D_v_next_set",_wrap_CvSubdiv2D_v_next_set,0,0,2,0},
+{"CvSubdiv2D_v_next_get",_wrap_CvSubdiv2D_v_next_get,0,0,2,0},
+{"CvSubdiv2D_total_set",_wrap_CvSubdiv2D_total_set,0,0,2,0},
+{"CvSubdiv2D_total_get",_wrap_CvSubdiv2D_total_get,0,0,2,0},
+{"CvSubdiv2D_elem_size_set",_wrap_CvSubdiv2D_elem_size_set,0,0,2,0},
+{"CvSubdiv2D_elem_size_get",_wrap_CvSubdiv2D_elem_size_get,0,0,2,0},
+{"CvSubdiv2D_block_max_set",_wrap_CvSubdiv2D_block_max_set,0,0,2,0},
+{"CvSubdiv2D_block_max_get",_wrap_CvSubdiv2D_block_max_get,0,0,2,0},
+{"CvSubdiv2D_ptr_set",_wrap_CvSubdiv2D_ptr_set,0,0,2,0},
+{"CvSubdiv2D_ptr_get",_wrap_CvSubdiv2D_ptr_get,0,0,2,0},
+{"CvSubdiv2D_delta_elems_set",_wrap_CvSubdiv2D_delta_elems_set,0,0,2,0},
+{"CvSubdiv2D_delta_elems_get",_wrap_CvSubdiv2D_delta_elems_get,0,0,2,0},
+{"CvSubdiv2D_storage_set",_wrap_CvSubdiv2D_storage_set,0,0,2,0},
+{"CvSubdiv2D_storage_get",_wrap_CvSubdiv2D_storage_get,0,0,2,0},
+{"CvSubdiv2D_free_blocks_set",_wrap_CvSubdiv2D_free_blocks_set,0,0,2,0},
+{"CvSubdiv2D_free_blocks_get",_wrap_CvSubdiv2D_free_blocks_get,0,0,2,0},
+{"CvSubdiv2D_first_set",_wrap_CvSubdiv2D_first_set,0,0,2,0},
+{"CvSubdiv2D_first_get",_wrap_CvSubdiv2D_first_get,0,0,2,0},
+{"CvSubdiv2D_free_elems_set",_wrap_CvSubdiv2D_free_elems_set,0,0,2,0},
+{"CvSubdiv2D_free_elems_get",_wrap_CvSubdiv2D_free_elems_get,0,0,2,0},
+{"CvSubdiv2D_active_count_set",_wrap_CvSubdiv2D_active_count_set,0,0,2,0},
+{"CvSubdiv2D_active_count_get",_wrap_CvSubdiv2D_active_count_get,0,0,2,0},
+{"CvSubdiv2D_quad_edges_set",_wrap_CvSubdiv2D_quad_edges_set,0,0,2,0},
+{"CvSubdiv2D_quad_edges_get",_wrap_CvSubdiv2D_quad_edges_get,0,0,2,0},
+{"CvSubdiv2D_is_geometry_valid_set",_wrap_CvSubdiv2D_is_geometry_valid_set,0,0,2,0},
+{"CvSubdiv2D_is_geometry_valid_get",_wrap_CvSubdiv2D_is_geometry_valid_get,0,0,2,0},
+{"CvSubdiv2D_recent_edge_set",_wrap_CvSubdiv2D_recent_edge_set,0,0,2,0},
+{"CvSubdiv2D_recent_edge_get",_wrap_CvSubdiv2D_recent_edge_get,0,0,2,0},
+{"CvSubdiv2D_topleft_set",_wrap_CvSubdiv2D_topleft_set,0,0,2,0},
+{"CvSubdiv2D_topleft_get",_wrap_CvSubdiv2D_topleft_get,0,0,2,0},
+{"CvSubdiv2D_bottomright_set",_wrap_CvSubdiv2D_bottomright_set,0,0,2,0},
+{"CvSubdiv2D_bottomright_get",_wrap_CvSubdiv2D_bottomright_get,0,0,2,0},
+{"CvSubdiv2D_edges_set",_wrap_CvSubdiv2D_edges_set,0,0,2,0},
+{"CvSubdiv2D_edges_get",_wrap_CvSubdiv2D_edges_get,0,0,2,0},
+{"CvSubdiv2D_typed_edges_get",_wrap_CvSubdiv2D_typed_edges_get,0,0,2,_wrap_CvSubdiv2D_typed_edges_get_texinfo},
+{"CvSubdiv2D_typed_edges_set",_wrap_CvSubdiv2D_typed_edges_set,0,0,2,_wrap_CvSubdiv2D_typed_edges_set_texinfo},
+{"new_CvSubdiv2D",_wrap_new_CvSubdiv2D,0,0,2,_wrap_new_CvSubdiv2D_texinfo},
+{"delete_CvSubdiv2D",_wrap_delete_CvSubdiv2D,0,0,2,_wrap_delete_CvSubdiv2D_texinfo},
+{"CvMatrix3_m_set",_wrap_CvMatrix3_m_set,0,0,2,0},
+{"CvMatrix3_m_get",_wrap_CvMatrix3_m_get,0,0,2,0},
+{"new_CvMatrix3",_wrap_new_CvMatrix3,0,0,2,_wrap_new_CvMatrix3_texinfo},
+{"delete_CvMatrix3",_wrap_delete_CvMatrix3,0,0,2,_wrap_delete_CvMatrix3_texinfo},
+{"CvConDensation_MP_set",_wrap_CvConDensation_MP_set,0,0,2,0},
+{"CvConDensation_MP_get",_wrap_CvConDensation_MP_get,0,0,2,0},
+{"CvConDensation_DP_set",_wrap_CvConDensation_DP_set,0,0,2,0},
+{"CvConDensation_DP_get",_wrap_CvConDensation_DP_get,0,0,2,0},
+{"CvConDensation_DynamMatr_set",_wrap_CvConDensation_DynamMatr_set,0,0,2,0},
+{"CvConDensation_DynamMatr_get",_wrap_CvConDensation_DynamMatr_get,0,0,2,0},
+{"CvConDensation_State_set",_wrap_CvConDensation_State_set,0,0,2,0},
+{"CvConDensation_State_get",_wrap_CvConDensation_State_get,0,0,2,0},
+{"CvConDensation_SamplesNum_set",_wrap_CvConDensation_SamplesNum_set,0,0,2,0},
+{"CvConDensation_SamplesNum_get",_wrap_CvConDensation_SamplesNum_get,0,0,2,0},
+{"CvConDensation_flSamples_set",_wrap_CvConDensation_flSamples_set,0,0,2,0},
+{"CvConDensation_flSamples_get",_wrap_CvConDensation_flSamples_get,0,0,2,0},
+{"CvConDensation_flNewSamples_set",_wrap_CvConDensation_flNewSamples_set,0,0,2,0},
+{"CvConDensation_flNewSamples_get",_wrap_CvConDensation_flNewSamples_get,0,0,2,0},
+{"CvConDensation_flConfidence_set",_wrap_CvConDensation_flConfidence_set,0,0,2,0},
+{"CvConDensation_flConfidence_get",_wrap_CvConDensation_flConfidence_get,0,0,2,0},
+{"CvConDensation_flCumulative_set",_wrap_CvConDensation_flCumulative_set,0,0,2,0},
+{"CvConDensation_flCumulative_get",_wrap_CvConDensation_flCumulative_get,0,0,2,0},
+{"CvConDensation_Temp_set",_wrap_CvConDensation_Temp_set,0,0,2,0},
+{"CvConDensation_Temp_get",_wrap_CvConDensation_Temp_get,0,0,2,0},
+{"CvConDensation_RandomSample_set",_wrap_CvConDensation_RandomSample_set,0,0,2,0},
+{"CvConDensation_RandomSample_get",_wrap_CvConDensation_RandomSample_get,0,0,2,0},
+{"CvConDensation_RandS_set",_wrap_CvConDensation_RandS_set,0,0,2,0},
+{"CvConDensation_RandS_get",_wrap_CvConDensation_RandS_get,0,0,2,0},
+{"delete_CvConDensation",_wrap_delete_CvConDensation,0,0,2,_wrap_delete_CvConDensation_texinfo},
+{"CvKalman_MP_set",_wrap_CvKalman_MP_set,0,0,2,0},
+{"CvKalman_MP_get",_wrap_CvKalman_MP_get,0,0,2,0},
+{"CvKalman_DP_set",_wrap_CvKalman_DP_set,0,0,2,0},
+{"CvKalman_DP_get",_wrap_CvKalman_DP_get,0,0,2,0},
+{"CvKalman_CP_set",_wrap_CvKalman_CP_set,0,0,2,0},
+{"CvKalman_CP_get",_wrap_CvKalman_CP_get,0,0,2,0},
+{"CvKalman_PosterState_set",_wrap_CvKalman_PosterState_set,0,0,2,0},
+{"CvKalman_PosterState_get",_wrap_CvKalman_PosterState_get,0,0,2,0},
+{"CvKalman_PriorState_set",_wrap_CvKalman_PriorState_set,0,0,2,0},
+{"CvKalman_PriorState_get",_wrap_CvKalman_PriorState_get,0,0,2,0},
+{"CvKalman_DynamMatr_set",_wrap_CvKalman_DynamMatr_set,0,0,2,0},
+{"CvKalman_DynamMatr_get",_wrap_CvKalman_DynamMatr_get,0,0,2,0},
+{"CvKalman_MeasurementMatr_set",_wrap_CvKalman_MeasurementMatr_set,0,0,2,0},
+{"CvKalman_MeasurementMatr_get",_wrap_CvKalman_MeasurementMatr_get,0,0,2,0},
+{"CvKalman_MNCovariance_set",_wrap_CvKalman_MNCovariance_set,0,0,2,0},
+{"CvKalman_MNCovariance_get",_wrap_CvKalman_MNCovariance_get,0,0,2,0},
+{"CvKalman_PNCovariance_set",_wrap_CvKalman_PNCovariance_set,0,0,2,0},
+{"CvKalman_PNCovariance_get",_wrap_CvKalman_PNCovariance_get,0,0,2,0},
+{"CvKalman_KalmGainMatr_set",_wrap_CvKalman_KalmGainMatr_set,0,0,2,0},
+{"CvKalman_KalmGainMatr_get",_wrap_CvKalman_KalmGainMatr_get,0,0,2,0},
+{"CvKalman_PriorErrorCovariance_set",_wrap_CvKalman_PriorErrorCovariance_set,0,0,2,0},
+{"CvKalman_PriorErrorCovariance_get",_wrap_CvKalman_PriorErrorCovariance_get,0,0,2,0},
+{"CvKalman_PosterErrorCovariance_set",_wrap_CvKalman_PosterErrorCovariance_set,0,0,2,0},
+{"CvKalman_PosterErrorCovariance_get",_wrap_CvKalman_PosterErrorCovariance_get,0,0,2,0},
+{"CvKalman_Temp1_set",_wrap_CvKalman_Temp1_set,0,0,2,0},
+{"CvKalman_Temp1_get",_wrap_CvKalman_Temp1_get,0,0,2,0},
+{"CvKalman_Temp2_set",_wrap_CvKalman_Temp2_set,0,0,2,0},
+{"CvKalman_Temp2_get",_wrap_CvKalman_Temp2_get,0,0,2,0},
+{"CvKalman_state_pre_set",_wrap_CvKalman_state_pre_set,0,0,2,0},
+{"CvKalman_state_pre_get",_wrap_CvKalman_state_pre_get,0,0,2,0},
+{"CvKalman_state_post_set",_wrap_CvKalman_state_post_set,0,0,2,0},
+{"CvKalman_state_post_get",_wrap_CvKalman_state_post_get,0,0,2,0},
+{"CvKalman_transition_matrix_set",_wrap_CvKalman_transition_matrix_set,0,0,2,0},
+{"CvKalman_transition_matrix_get",_wrap_CvKalman_transition_matrix_get,0,0,2,0},
+{"CvKalman_control_matrix_set",_wrap_CvKalman_control_matrix_set,0,0,2,0},
+{"CvKalman_control_matrix_get",_wrap_CvKalman_control_matrix_get,0,0,2,0},
+{"CvKalman_measurement_matrix_set",_wrap_CvKalman_measurement_matrix_set,0,0,2,0},
+{"CvKalman_measurement_matrix_get",_wrap_CvKalman_measurement_matrix_get,0,0,2,0},
+{"CvKalman_process_noise_cov_set",_wrap_CvKalman_process_noise_cov_set,0,0,2,0},
+{"CvKalman_process_noise_cov_get",_wrap_CvKalman_process_noise_cov_get,0,0,2,0},
+{"CvKalman_measurement_noise_cov_set",_wrap_CvKalman_measurement_noise_cov_set,0,0,2,0},
+{"CvKalman_measurement_noise_cov_get",_wrap_CvKalman_measurement_noise_cov_get,0,0,2,0},
+{"CvKalman_error_cov_pre_set",_wrap_CvKalman_error_cov_pre_set,0,0,2,0},
+{"CvKalman_error_cov_pre_get",_wrap_CvKalman_error_cov_pre_get,0,0,2,0},
+{"CvKalman_gain_set",_wrap_CvKalman_gain_set,0,0,2,0},
+{"CvKalman_gain_get",_wrap_CvKalman_gain_get,0,0,2,0},
+{"CvKalman_error_cov_post_set",_wrap_CvKalman_error_cov_post_set,0,0,2,0},
+{"CvKalman_error_cov_post_get",_wrap_CvKalman_error_cov_post_get,0,0,2,0},
+{"CvKalman_temp1_set",_wrap_CvKalman_temp1_set,0,0,2,0},
+{"CvKalman_temp1_get",_wrap_CvKalman_temp1_get,0,0,2,0},
+{"CvKalman_temp2_set",_wrap_CvKalman_temp2_set,0,0,2,0},
+{"CvKalman_temp2_get",_wrap_CvKalman_temp2_get,0,0,2,0},
+{"CvKalman_temp3_set",_wrap_CvKalman_temp3_set,0,0,2,0},
+{"CvKalman_temp3_get",_wrap_CvKalman_temp3_get,0,0,2,0},
+{"CvKalman_temp4_set",_wrap_CvKalman_temp4_set,0,0,2,0},
+{"CvKalman_temp4_get",_wrap_CvKalman_temp4_get,0,0,2,0},
+{"CvKalman_temp5_set",_wrap_CvKalman_temp5_set,0,0,2,0},
+{"CvKalman_temp5_get",_wrap_CvKalman_temp5_get,0,0,2,0},
+{"delete_CvKalman",_wrap_delete_CvKalman,0,0,2,_wrap_delete_CvKalman_texinfo},
+{"CvHaarFeature_tilted_set",_wrap_CvHaarFeature_tilted_set,0,0,2,0},
+{"CvHaarFeature_tilted_get",_wrap_CvHaarFeature_tilted_get,0,0,2,0},
+{"CvHaarFeature_rect_get",_wrap_CvHaarFeature_rect_get,0,0,2,0},
+{"new_CvHaarFeature",_wrap_new_CvHaarFeature,0,0,2,_wrap_new_CvHaarFeature_texinfo},
+{"delete_CvHaarFeature",_wrap_delete_CvHaarFeature,0,0,2,_wrap_delete_CvHaarFeature_texinfo},
+{"CvHaarFeature_rect_r_set",_wrap_CvHaarFeature_rect_r_set,0,0,2,0},
+{"CvHaarFeature_rect_r_get",_wrap_CvHaarFeature_rect_r_get,0,0,2,0},
+{"CvHaarFeature_rect_weight_set",_wrap_CvHaarFeature_rect_weight_set,0,0,2,0},
+{"CvHaarFeature_rect_weight_get",_wrap_CvHaarFeature_rect_weight_get,0,0,2,0},
+{"new_CvHaarFeature_rect",_wrap_new_CvHaarFeature_rect,0,0,2,_wrap_new_CvHaarFeature_rect_texinfo},
+{"delete_CvHaarFeature_rect",_wrap_delete_CvHaarFeature_rect,0,0,2,_wrap_delete_CvHaarFeature_rect_texinfo},
+{"CvHaarClassifier_count_set",_wrap_CvHaarClassifier_count_set,0,0,2,0},
+{"CvHaarClassifier_count_get",_wrap_CvHaarClassifier_count_get,0,0,2,0},
+{"CvHaarClassifier_haar_feature_set",_wrap_CvHaarClassifier_haar_feature_set,0,0,2,0},
+{"CvHaarClassifier_haar_feature_get",_wrap_CvHaarClassifier_haar_feature_get,0,0,2,0},
+{"CvHaarClassifier_threshold_set",_wrap_CvHaarClassifier_threshold_set,0,0,2,0},
+{"CvHaarClassifier_threshold_get",_wrap_CvHaarClassifier_threshold_get,0,0,2,0},
+{"CvHaarClassifier_left_set",_wrap_CvHaarClassifier_left_set,0,0,2,0},
+{"CvHaarClassifier_left_get",_wrap_CvHaarClassifier_left_get,0,0,2,0},
+{"CvHaarClassifier_right_set",_wrap_CvHaarClassifier_right_set,0,0,2,0},
+{"CvHaarClassifier_right_get",_wrap_CvHaarClassifier_right_get,0,0,2,0},
+{"CvHaarClassifier_alpha_set",_wrap_CvHaarClassifier_alpha_set,0,0,2,0},
+{"CvHaarClassifier_alpha_get",_wrap_CvHaarClassifier_alpha_get,0,0,2,0},
+{"new_CvHaarClassifier",_wrap_new_CvHaarClassifier,0,0,2,_wrap_new_CvHaarClassifier_texinfo},
+{"delete_CvHaarClassifier",_wrap_delete_CvHaarClassifier,0,0,2,_wrap_delete_CvHaarClassifier_texinfo},
+{"CvHaarStageClassifier_count_set",_wrap_CvHaarStageClassifier_count_set,0,0,2,0},
+{"CvHaarStageClassifier_count_get",_wrap_CvHaarStageClassifier_count_get,0,0,2,0},
+{"CvHaarStageClassifier_threshold_set",_wrap_CvHaarStageClassifier_threshold_set,0,0,2,0},
+{"CvHaarStageClassifier_threshold_get",_wrap_CvHaarStageClassifier_threshold_get,0,0,2,0},
+{"CvHaarStageClassifier_classifier_set",_wrap_CvHaarStageClassifier_classifier_set,0,0,2,0},
+{"CvHaarStageClassifier_classifier_get",_wrap_CvHaarStageClassifier_classifier_get,0,0,2,0},
+{"CvHaarStageClassifier_next_set",_wrap_CvHaarStageClassifier_next_set,0,0,2,0},
+{"CvHaarStageClassifier_next_get",_wrap_CvHaarStageClassifier_next_get,0,0,2,0},
+{"CvHaarStageClassifier_child_set",_wrap_CvHaarStageClassifier_child_set,0,0,2,0},
+{"CvHaarStageClassifier_child_get",_wrap_CvHaarStageClassifier_child_get,0,0,2,0},
+{"CvHaarStageClassifier_parent_set",_wrap_CvHaarStageClassifier_parent_set,0,0,2,0},
+{"CvHaarStageClassifier_parent_get",_wrap_CvHaarStageClassifier_parent_get,0,0,2,0},
+{"new_CvHaarStageClassifier",_wrap_new_CvHaarStageClassifier,0,0,2,_wrap_new_CvHaarStageClassifier_texinfo},
+{"delete_CvHaarStageClassifier",_wrap_delete_CvHaarStageClassifier,0,0,2,_wrap_delete_CvHaarStageClassifier_texinfo},
+{"CvHaarClassifierCascade_flags_set",_wrap_CvHaarClassifierCascade_flags_set,0,0,2,0},
+{"CvHaarClassifierCascade_flags_get",_wrap_CvHaarClassifierCascade_flags_get,0,0,2,0},
+{"CvHaarClassifierCascade_count_set",_wrap_CvHaarClassifierCascade_count_set,0,0,2,0},
+{"CvHaarClassifierCascade_count_get",_wrap_CvHaarClassifierCascade_count_get,0,0,2,0},
+{"CvHaarClassifierCascade_orig_window_size_set",_wrap_CvHaarClassifierCascade_orig_window_size_set,0,0,2,0},
+{"CvHaarClassifierCascade_orig_window_size_get",_wrap_CvHaarClassifierCascade_orig_window_size_get,0,0,2,0},
+{"CvHaarClassifierCascade_real_window_size_set",_wrap_CvHaarClassifierCascade_real_window_size_set,0,0,2,0},
+{"CvHaarClassifierCascade_real_window_size_get",_wrap_CvHaarClassifierCascade_real_window_size_get,0,0,2,0},
+{"CvHaarClassifierCascade_scale_set",_wrap_CvHaarClassifierCascade_scale_set,0,0,2,0},
+{"CvHaarClassifierCascade_scale_get",_wrap_CvHaarClassifierCascade_scale_get,0,0,2,0},
+{"CvHaarClassifierCascade_stage_classifier_set",_wrap_CvHaarClassifierCascade_stage_classifier_set,0,0,2,0},
+{"CvHaarClassifierCascade_stage_classifier_get",_wrap_CvHaarClassifierCascade_stage_classifier_get,0,0,2,0},
+{"CvHaarClassifierCascade_hid_cascade_set",_wrap_CvHaarClassifierCascade_hid_cascade_set,0,0,2,0},
+{"CvHaarClassifierCascade_hid_cascade_get",_wrap_CvHaarClassifierCascade_hid_cascade_get,0,0,2,0},
+{"delete_CvHaarClassifierCascade",_wrap_delete_CvHaarClassifierCascade,0,0,2,_wrap_delete_CvHaarClassifierCascade_texinfo},
+{"CvAvgComp_rect_set",_wrap_CvAvgComp_rect_set,0,0,2,0},
+{"CvAvgComp_rect_get",_wrap_CvAvgComp_rect_get,0,0,2,0},
+{"CvAvgComp_neighbors_set",_wrap_CvAvgComp_neighbors_set,0,0,2,0},
+{"CvAvgComp_neighbors_get",_wrap_CvAvgComp_neighbors_get,0,0,2,0},
+{"new_CvAvgComp",_wrap_new_CvAvgComp,0,0,2,_wrap_new_CvAvgComp_texinfo},
+{"delete_CvAvgComp",_wrap_delete_CvAvgComp,0,0,2,_wrap_delete_CvAvgComp_texinfo},
+{"cvCopyMakeBorder",_wrap_cvCopyMakeBorder,0,0,2,_wrap_cvCopyMakeBorder_texinfo},
+{"cvSmooth",_wrap_cvSmooth,0,0,2,_wrap_cvSmooth_texinfo},
+{"cvFilter2D",_wrap_cvFilter2D,0,0,2,_wrap_cvFilter2D_texinfo},
+{"cvIntegral",_wrap_cvIntegral,0,0,2,_wrap_cvIntegral_texinfo},
+{"cvPyrDown",_wrap_cvPyrDown,0,0,2,_wrap_cvPyrDown_texinfo},
+{"cvPyrUp",_wrap_cvPyrUp,0,0,2,_wrap_cvPyrUp_texinfo},
+{"cvCreatePyramid",_wrap_cvCreatePyramid,0,0,2,_wrap_cvCreatePyramid_texinfo},
+{"cvReleasePyramid",_wrap_cvReleasePyramid,0,0,2,_wrap_cvReleasePyramid_texinfo},
+{"cvPyrSegmentationUntyped",_wrap_cvPyrSegmentationUntyped,0,0,2,_wrap_cvPyrSegmentationUntyped_texinfo},
+{"cvPyrMeanShiftFiltering",_wrap_cvPyrMeanShiftFiltering,0,0,2,_wrap_cvPyrMeanShiftFiltering_texinfo},
+{"cvWatershed",_wrap_cvWatershed,0,0,2,_wrap_cvWatershed_texinfo},
+{"cvInpaint",_wrap_cvInpaint,0,0,2,_wrap_cvInpaint_texinfo},
+{"cvSobel",_wrap_cvSobel,0,0,2,_wrap_cvSobel_texinfo},
+{"cvLaplace",_wrap_cvLaplace,0,0,2,_wrap_cvLaplace_texinfo},
+{"cvCvtColor",_wrap_cvCvtColor,0,0,2,_wrap_cvCvtColor_texinfo},
+{"cvResize",_wrap_cvResize,0,0,2,_wrap_cvResize_texinfo},
+{"cvWarpAffine",_wrap_cvWarpAffine,0,0,2,_wrap_cvWarpAffine_texinfo},
+{"cvGetAffineTransform",_wrap_cvGetAffineTransform,0,0,2,_wrap_cvGetAffineTransform_texinfo},
+{"cv2DRotationMatrix",_wrap_cv2DRotationMatrix,0,0,2,_wrap_cv2DRotationMatrix_texinfo},
+{"cvWarpPerspective",_wrap_cvWarpPerspective,0,0,2,_wrap_cvWarpPerspective_texinfo},
+{"cvGetPerspectiveTransform",_wrap_cvGetPerspectiveTransform,0,0,2,_wrap_cvGetPerspectiveTransform_texinfo},
+{"cvRemap",_wrap_cvRemap,0,0,2,_wrap_cvRemap_texinfo},
+{"cvConvertMaps",_wrap_cvConvertMaps,0,0,2,_wrap_cvConvertMaps_texinfo},
+{"cvLogPolar",_wrap_cvLogPolar,0,0,2,_wrap_cvLogPolar_texinfo},
+{"cvLinearPolar",_wrap_cvLinearPolar,0,0,2,_wrap_cvLinearPolar_texinfo},
+{"cvCreateStructuringElementEx",_wrap_cvCreateStructuringElementEx,0,0,2,_wrap_cvCreateStructuringElementEx_texinfo},
+{"cvReleaseStructuringElement",_wrap_cvReleaseStructuringElement,0,0,2,_wrap_cvReleaseStructuringElement_texinfo},
+{"cvErode",_wrap_cvErode,0,0,2,_wrap_cvErode_texinfo},
+{"cvDilate",_wrap_cvDilate,0,0,2,_wrap_cvDilate_texinfo},
+{"cvMorphologyEx",_wrap_cvMorphologyEx,0,0,2,_wrap_cvMorphologyEx_texinfo},
+{"cvMoments",_wrap_cvMoments,0,0,2,_wrap_cvMoments_texinfo},
+{"cvGetSpatialMoment",_wrap_cvGetSpatialMoment,0,0,2,_wrap_cvGetSpatialMoment_texinfo},
+{"cvGetCentralMoment",_wrap_cvGetCentralMoment,0,0,2,_wrap_cvGetCentralMoment_texinfo},
+{"cvGetNormalizedCentralMoment",_wrap_cvGetNormalizedCentralMoment,0,0,2,_wrap_cvGetNormalizedCentralMoment_texinfo},
+{"cvGetHuMoments",_wrap_cvGetHuMoments,0,0,2,_wrap_cvGetHuMoments_texinfo},
+{"cvSampleLine",_wrap_cvSampleLine,0,0,2,_wrap_cvSampleLine_texinfo},
+{"cvGetRectSubPix",_wrap_cvGetRectSubPix,0,0,2,_wrap_cvGetRectSubPix_texinfo},
+{"cvGetQuadrangleSubPix",_wrap_cvGetQuadrangleSubPix,0,0,2,_wrap_cvGetQuadrangleSubPix_texinfo},
+{"cvMatchTemplate",_wrap_cvMatchTemplate,0,0,2,_wrap_cvMatchTemplate_texinfo},
+{"cvCalcEMD2",_wrap_cvCalcEMD2,0,0,2,_wrap_cvCalcEMD2_texinfo},
+{"cvFindContoursUntyped",_wrap_cvFindContoursUntyped,0,0,2,_wrap_cvFindContoursUntyped_texinfo},
+{"cvStartFindContours",_wrap_cvStartFindContours,0,0,2,_wrap_cvStartFindContours_texinfo},
+{"cvFindNextContour",_wrap_cvFindNextContour,0,0,2,_wrap_cvFindNextContour_texinfo},
+{"cvSubstituteContour",_wrap_cvSubstituteContour,0,0,2,_wrap_cvSubstituteContour_texinfo},
+{"cvEndFindContours",_wrap_cvEndFindContours,0,0,2,_wrap_cvEndFindContours_texinfo},
+{"cvApproxChainsUntyped",_wrap_cvApproxChainsUntyped,0,0,2,_wrap_cvApproxChainsUntyped_texinfo},
+{"cvStartReadChainPoints",_wrap_cvStartReadChainPoints,0,0,2,_wrap_cvStartReadChainPoints_texinfo},
+{"cvReadChainPoint",_wrap_cvReadChainPoint,0,0,2,_wrap_cvReadChainPoint_texinfo},
+{"cvCalcOpticalFlowLK",_wrap_cvCalcOpticalFlowLK,0,0,2,_wrap_cvCalcOpticalFlowLK_texinfo},
+{"cvCalcOpticalFlowBM",_wrap_cvCalcOpticalFlowBM,0,0,2,_wrap_cvCalcOpticalFlowBM_texinfo},
+{"cvCalcOpticalFlowHS",_wrap_cvCalcOpticalFlowHS,0,0,2,_wrap_cvCalcOpticalFlowHS_texinfo},
+{"cvCalcOpticalFlowPyrLK",_wrap_cvCalcOpticalFlowPyrLK,0,0,2,_wrap_cvCalcOpticalFlowPyrLK_texinfo},
+{"cvCalcAffineFlowPyrLK",_wrap_cvCalcAffineFlowPyrLK,0,0,2,_wrap_cvCalcAffineFlowPyrLK_texinfo},
+{"cvEstimateRigidTransform",_wrap_cvEstimateRigidTransform,0,0,2,_wrap_cvEstimateRigidTransform_texinfo},
+{"cvUpdateMotionHistory",_wrap_cvUpdateMotionHistory,0,0,2,_wrap_cvUpdateMotionHistory_texinfo},
+{"cvCalcMotionGradient",_wrap_cvCalcMotionGradient,0,0,2,_wrap_cvCalcMotionGradient_texinfo},
+{"cvCalcGlobalOrientation",_wrap_cvCalcGlobalOrientation,0,0,2,_wrap_cvCalcGlobalOrientation_texinfo},
+{"cvAcc",_wrap_cvAcc,0,0,2,_wrap_cvAcc_texinfo},
+{"cvSquareAcc",_wrap_cvSquareAcc,0,0,2,_wrap_cvSquareAcc_texinfo},
+{"cvMultiplyAcc",_wrap_cvMultiplyAcc,0,0,2,_wrap_cvMultiplyAcc_texinfo},
+{"cvRunningAvg",_wrap_cvRunningAvg,0,0,2,_wrap_cvRunningAvg_texinfo},
+{"cvCamShift",_wrap_cvCamShift,0,0,2,_wrap_cvCamShift_texinfo},
+{"cvMeanShift",_wrap_cvMeanShift,0,0,2,_wrap_cvMeanShift_texinfo},
+{"cvCreateConDensation",_wrap_cvCreateConDensation,0,0,2,_wrap_cvCreateConDensation_texinfo},
+{"cvReleaseConDensation",_wrap_cvReleaseConDensation,0,0,2,_wrap_cvReleaseConDensation_texinfo},
+{"cvConDensUpdateByTime",_wrap_cvConDensUpdateByTime,0,0,2,_wrap_cvConDensUpdateByTime_texinfo},
+{"cvConDensInitSampleSet",_wrap_cvConDensInitSampleSet,0,0,2,_wrap_cvConDensInitSampleSet_texinfo},
+{"cvCreateKalman",_wrap_cvCreateKalman,0,0,2,_wrap_cvCreateKalman_texinfo},
+{"cvReleaseKalman",_wrap_cvReleaseKalman,0,0,2,_wrap_cvReleaseKalman_texinfo},
+{"cvKalmanPredict",_wrap_cvKalmanPredict,0,0,2,_wrap_cvKalmanPredict_texinfo},
+{"cvKalmanCorrect",_wrap_cvKalmanCorrect,0,0,2,_wrap_cvKalmanCorrect_texinfo},
+{"cvInitSubdivDelaunay2D",_wrap_cvInitSubdivDelaunay2D,0,0,2,_wrap_cvInitSubdivDelaunay2D_texinfo},
+{"cvCreateSubdiv2D",_wrap_cvCreateSubdiv2D,0,0,2,_wrap_cvCreateSubdiv2D_texinfo},
+{"cvCreateSubdivDelaunay2D",_wrap_cvCreateSubdivDelaunay2D,0,0,2,_wrap_cvCreateSubdivDelaunay2D_texinfo},
+{"cvSubdivDelaunay2DInsert",_wrap_cvSubdivDelaunay2DInsert,0,0,2,_wrap_cvSubdivDelaunay2DInsert_texinfo},
+{"cvSubdiv2DLocate",_wrap_cvSubdiv2DLocate,0,0,2,_wrap_cvSubdiv2DLocate_texinfo},
+{"cvCalcSubdivVoronoi2D",_wrap_cvCalcSubdivVoronoi2D,0,0,2,_wrap_cvCalcSubdivVoronoi2D_texinfo},
+{"cvClearSubdivVoronoi2D",_wrap_cvClearSubdivVoronoi2D,0,0,2,_wrap_cvClearSubdivVoronoi2D_texinfo},
+{"cvFindNearestPoint2D",_wrap_cvFindNearestPoint2D,0,0,2,_wrap_cvFindNearestPoint2D_texinfo},
+{"cvSubdiv2DNextEdge",_wrap_cvSubdiv2DNextEdge,0,0,2,_wrap_cvSubdiv2DNextEdge_texinfo},
+{"cvSubdiv2DRotateEdge",_wrap_cvSubdiv2DRotateEdge,0,0,2,_wrap_cvSubdiv2DRotateEdge_texinfo},
+{"cvSubdiv2DSymEdge",_wrap_cvSubdiv2DSymEdge,0,0,2,_wrap_cvSubdiv2DSymEdge_texinfo},
+{"cvSubdiv2DGetEdge",_wrap_cvSubdiv2DGetEdge,0,0,2,_wrap_cvSubdiv2DGetEdge_texinfo},
+{"cvSubdiv2DEdgeOrg",_wrap_cvSubdiv2DEdgeOrg,0,0,2,_wrap_cvSubdiv2DEdgeOrg_texinfo},
+{"cvSubdiv2DEdgeDst",_wrap_cvSubdiv2DEdgeDst,0,0,2,_wrap_cvSubdiv2DEdgeDst_texinfo},
+{"cvTriangleArea",_wrap_cvTriangleArea,0,0,2,_wrap_cvTriangleArea_texinfo},
+{"cvFindDominantPoints",_wrap_cvFindDominantPoints,0,0,2,_wrap_cvFindDominantPoints_texinfo},
+{"cvBoundingRect",_wrap_cvBoundingRect,0,0,2,_wrap_cvBoundingRect_texinfo},
+{"cvContourArea",_wrap_cvContourArea,0,0,2,_wrap_cvContourArea_texinfo},
+{"cvMinAreaRect2",_wrap_cvMinAreaRect2,0,0,2,_wrap_cvMinAreaRect2_texinfo},
+{"cvMinEnclosingCircle",_wrap_cvMinEnclosingCircle,0,0,2,_wrap_cvMinEnclosingCircle_texinfo},
+{"cvMatchShapes",_wrap_cvMatchShapes,0,0,2,_wrap_cvMatchShapes_texinfo},
+{"cvCreateContourTree",_wrap_cvCreateContourTree,0,0,2,_wrap_cvCreateContourTree_texinfo},
+{"cvContourFromContourTreeUntyped",_wrap_cvContourFromContourTreeUntyped,0,0,2,_wrap_cvContourFromContourTreeUntyped_texinfo},
+{"cvMatchContourTrees",_wrap_cvMatchContourTrees,0,0,2,_wrap_cvMatchContourTrees_texinfo},
+{"cvCalcPGH",_wrap_cvCalcPGH,0,0,2,_wrap_cvCalcPGH_texinfo},
+{"cvCheckContourConvexity",_wrap_cvCheckContourConvexity,0,0,2,_wrap_cvCheckContourConvexity_texinfo},
+{"cvConvexityDefectsUntyped",_wrap_cvConvexityDefectsUntyped,0,0,2,_wrap_cvConvexityDefectsUntyped_texinfo},
+{"cvFitEllipse2",_wrap_cvFitEllipse2,0,0,2,_wrap_cvFitEllipse2_texinfo},
+{"cvMaxRect",_wrap_cvMaxRect,0,0,2,_wrap_cvMaxRect_texinfo},
+{"cvBoxPoints",_wrap_cvBoxPoints,0,0,2,_wrap_cvBoxPoints_texinfo},
+{"cvPointSeqFromMat",_wrap_cvPointSeqFromMat,0,0,2,_wrap_cvPointSeqFromMat_texinfo},
+{"cvPointPolygonTest",_wrap_cvPointPolygonTest,0,0,2,_wrap_cvPointPolygonTest_texinfo},
+{"cvCreateHist",_wrap_cvCreateHist,0,0,2,_wrap_cvCreateHist_texinfo},
+{"cvSetHistBinRanges",_wrap_cvSetHistBinRanges,0,0,2,_wrap_cvSetHistBinRanges_texinfo},
+{"cvMakeHistHeaderForArray",_wrap_cvMakeHistHeaderForArray,0,0,2,_wrap_cvMakeHistHeaderForArray_texinfo},
+{"cvReleaseHist",_wrap_cvReleaseHist,0,0,2,_wrap_cvReleaseHist_texinfo},
+{"cvClearHist",_wrap_cvClearHist,0,0,2,_wrap_cvClearHist_texinfo},
+{"cvGetMinMaxHistValue",_wrap_cvGetMinMaxHistValue,0,0,2,_wrap_cvGetMinMaxHistValue_texinfo},
+{"cvNormalizeHist",_wrap_cvNormalizeHist,0,0,2,_wrap_cvNormalizeHist_texinfo},
+{"cvThreshHist",_wrap_cvThreshHist,0,0,2,_wrap_cvThreshHist_texinfo},
+{"cvCompareHist",_wrap_cvCompareHist,0,0,2,_wrap_cvCompareHist_texinfo},
+{"cvCopyHist",_wrap_cvCopyHist,0,0,2,_wrap_cvCopyHist_texinfo},
+{"cvCalcBayesianProb",_wrap_cvCalcBayesianProb,0,0,2,_wrap_cvCalcBayesianProb_texinfo},
+{"cvCalcArrHist",_wrap_cvCalcArrHist,0,0,2,_wrap_cvCalcArrHist_texinfo},
+{"cvCalcImageHist",_wrap_cvCalcImageHist,0,0,2,_wrap_cvCalcImageHist_texinfo},
+{"cvCalcArrBackProject",_wrap_cvCalcArrBackProject,0,0,2,_wrap_cvCalcArrBackProject_texinfo},
+{"cvCalcArrBackProjectPatch",_wrap_cvCalcArrBackProjectPatch,0,0,2,_wrap_cvCalcArrBackProjectPatch_texinfo},
+{"cvCalcProbDensity",_wrap_cvCalcProbDensity,0,0,2,_wrap_cvCalcProbDensity_texinfo},
+{"cvEqualizeHist",_wrap_cvEqualizeHist,0,0,2,_wrap_cvEqualizeHist_texinfo},
+{"cvCalcImageHomography",_wrap_cvCalcImageHomography,0,0,2,_wrap_cvCalcImageHomography_texinfo},
+{"cvDistTransform",_wrap_cvDistTransform,0,0,2,_wrap_cvDistTransform_texinfo},
+{"cvThreshold",_wrap_cvThreshold,0,0,2,_wrap_cvThreshold_texinfo},
+{"cvAdaptiveThreshold",_wrap_cvAdaptiveThreshold,0,0,2,_wrap_cvAdaptiveThreshold_texinfo},
+{"cvFloodFill",_wrap_cvFloodFill,0,0,2,_wrap_cvFloodFill_texinfo},
+{"cvCanny",_wrap_cvCanny,0,0,2,_wrap_cvCanny_texinfo},
+{"cvPreCornerDetect",_wrap_cvPreCornerDetect,0,0,2,_wrap_cvPreCornerDetect_texinfo},
+{"cvCornerEigenValsAndVecs",_wrap_cvCornerEigenValsAndVecs,0,0,2,_wrap_cvCornerEigenValsAndVecs_texinfo},
+{"cvCornerMinEigenVal",_wrap_cvCornerMinEigenVal,0,0,2,_wrap_cvCornerMinEigenVal_texinfo},
+{"cvCornerHarris",_wrap_cvCornerHarris,0,0,2,_wrap_cvCornerHarris_texinfo},
+{"cvFindCornerSubPix",_wrap_cvFindCornerSubPix,0,0,2,_wrap_cvFindCornerSubPix_texinfo},
+{"cvGoodFeaturesToTrack",_wrap_cvGoodFeaturesToTrack,0,0,2,_wrap_cvGoodFeaturesToTrack_texinfo},
+{"cvHoughLinesUntyped",_wrap_cvHoughLinesUntyped,0,0,2,_wrap_cvHoughLinesUntyped_texinfo},
+{"cvHoughCirclesUntyped",_wrap_cvHoughCirclesUntyped,0,0,2,_wrap_cvHoughCirclesUntyped_texinfo},
+{"cvFitLine",_wrap_cvFitLine,0,0,2,_wrap_cvFitLine_texinfo},
+{"cvCreateKDTree",_wrap_cvCreateKDTree,0,0,2,_wrap_cvCreateKDTree_texinfo},
+{"cvCreateSpillTree",_wrap_cvCreateSpillTree,0,0,2,_wrap_cvCreateSpillTree_texinfo},
+{"cvReleaseFeatureTree",_wrap_cvReleaseFeatureTree,0,0,2,_wrap_cvReleaseFeatureTree_texinfo},
+{"cvFindFeatures",_wrap_cvFindFeatures,0,0,2,_wrap_cvFindFeatures_texinfo},
+{"cvFindFeaturesBoxed",_wrap_cvFindFeaturesBoxed,0,0,2,_wrap_cvFindFeaturesBoxed_texinfo},
+{"cvCreateLSH",_wrap_cvCreateLSH,0,0,2,_wrap_cvCreateLSH_texinfo},
+{"cvCreateMemoryLSH",_wrap_cvCreateMemoryLSH,0,0,2,_wrap_cvCreateMemoryLSH_texinfo},
+{"cvReleaseLSH",_wrap_cvReleaseLSH,0,0,2,_wrap_cvReleaseLSH_texinfo},
+{"LSHSize",_wrap_LSHSize,0,0,2,_wrap_LSHSize_texinfo},
+{"cvLSHAdd",_wrap_cvLSHAdd,0,0,2,_wrap_cvLSHAdd_texinfo},
+{"cvLSHRemove",_wrap_cvLSHRemove,0,0,2,_wrap_cvLSHRemove_texinfo},
+{"cvLSHQuery",_wrap_cvLSHQuery,0,0,2,_wrap_cvLSHQuery_texinfo},
+{"CvSURFPoint_pt_set",_wrap_CvSURFPoint_pt_set,0,0,2,0},
+{"CvSURFPoint_pt_get",_wrap_CvSURFPoint_pt_get,0,0,2,0},
+{"CvSURFPoint_laplacian_set",_wrap_CvSURFPoint_laplacian_set,0,0,2,0},
+{"CvSURFPoint_laplacian_get",_wrap_CvSURFPoint_laplacian_get,0,0,2,0},
+{"CvSURFPoint_size_set",_wrap_CvSURFPoint_size_set,0,0,2,0},
+{"CvSURFPoint_size_get",_wrap_CvSURFPoint_size_get,0,0,2,0},
+{"CvSURFPoint_dir_set",_wrap_CvSURFPoint_dir_set,0,0,2,0},
+{"CvSURFPoint_dir_get",_wrap_CvSURFPoint_dir_get,0,0,2,0},
+{"CvSURFPoint_hessian_set",_wrap_CvSURFPoint_hessian_set,0,0,2,0},
+{"CvSURFPoint_hessian_get",_wrap_CvSURFPoint_hessian_get,0,0,2,0},
+{"new_CvSURFPoint",_wrap_new_CvSURFPoint,0,0,2,_wrap_new_CvSURFPoint_texinfo},
+{"delete_CvSURFPoint",_wrap_delete_CvSURFPoint,0,0,2,_wrap_delete_CvSURFPoint_texinfo},
+{"cvSURFPoint",_wrap_cvSURFPoint,0,0,2,_wrap_cvSURFPoint_texinfo},
+{"CvSURFParams_extended_set",_wrap_CvSURFParams_extended_set,0,0,2,0},
+{"CvSURFParams_extended_get",_wrap_CvSURFParams_extended_get,0,0,2,0},
+{"CvSURFParams_hessianThreshold_set",_wrap_CvSURFParams_hessianThreshold_set,0,0,2,0},
+{"CvSURFParams_hessianThreshold_get",_wrap_CvSURFParams_hessianThreshold_get,0,0,2,0},
+{"CvSURFParams_nOctaves_set",_wrap_CvSURFParams_nOctaves_set,0,0,2,0},
+{"CvSURFParams_nOctaves_get",_wrap_CvSURFParams_nOctaves_get,0,0,2,0},
+{"CvSURFParams_nOctaveLayers_set",_wrap_CvSURFParams_nOctaveLayers_set,0,0,2,0},
+{"CvSURFParams_nOctaveLayers_get",_wrap_CvSURFParams_nOctaveLayers_get,0,0,2,0},
+{"new_CvSURFParams",_wrap_new_CvSURFParams,0,0,2,_wrap_new_CvSURFParams_texinfo},
+{"delete_CvSURFParams",_wrap_delete_CvSURFParams,0,0,2,_wrap_delete_CvSURFParams_texinfo},
+{"cvSURFParams",_wrap_cvSURFParams,0,0,2,_wrap_cvSURFParams_texinfo},
+{"cvExtractSURF",_wrap_cvExtractSURF,0,0,2,_wrap_cvExtractSURF_texinfo},
+{"CvMSERParams_delta_set",_wrap_CvMSERParams_delta_set,0,0,2,0},
+{"CvMSERParams_delta_get",_wrap_CvMSERParams_delta_get,0,0,2,0},
+{"CvMSERParams_maxArea_set",_wrap_CvMSERParams_maxArea_set,0,0,2,0},
+{"CvMSERParams_maxArea_get",_wrap_CvMSERParams_maxArea_get,0,0,2,0},
+{"CvMSERParams_minArea_set",_wrap_CvMSERParams_minArea_set,0,0,2,0},
+{"CvMSERParams_minArea_get",_wrap_CvMSERParams_minArea_get,0,0,2,0},
+{"CvMSERParams_maxVariation_set",_wrap_CvMSERParams_maxVariation_set,0,0,2,0},
+{"CvMSERParams_maxVariation_get",_wrap_CvMSERParams_maxVariation_get,0,0,2,0},
+{"CvMSERParams_minDiversity_set",_wrap_CvMSERParams_minDiversity_set,0,0,2,0},
+{"CvMSERParams_minDiversity_get",_wrap_CvMSERParams_minDiversity_get,0,0,2,0},
+{"CvMSERParams_maxEvolution_set",_wrap_CvMSERParams_maxEvolution_set,0,0,2,0},
+{"CvMSERParams_maxEvolution_get",_wrap_CvMSERParams_maxEvolution_get,0,0,2,0},
+{"CvMSERParams_areaThreshold_set",_wrap_CvMSERParams_areaThreshold_set,0,0,2,0},
+{"CvMSERParams_areaThreshold_get",_wrap_CvMSERParams_areaThreshold_get,0,0,2,0},
+{"CvMSERParams_minMargin_set",_wrap_CvMSERParams_minMargin_set,0,0,2,0},
+{"CvMSERParams_minMargin_get",_wrap_CvMSERParams_minMargin_get,0,0,2,0},
+{"CvMSERParams_edgeBlurSize_set",_wrap_CvMSERParams_edgeBlurSize_set,0,0,2,0},
+{"CvMSERParams_edgeBlurSize_get",_wrap_CvMSERParams_edgeBlurSize_get,0,0,2,0},
+{"new_CvMSERParams",_wrap_new_CvMSERParams,0,0,2,_wrap_new_CvMSERParams_texinfo},
+{"delete_CvMSERParams",_wrap_delete_CvMSERParams,0,0,2,_wrap_delete_CvMSERParams_texinfo},
+{"cvMSERParams",_wrap_cvMSERParams,0,0,2,_wrap_cvMSERParams_texinfo},
+{"cvExtractMSER",_wrap_cvExtractMSER,0,0,2,_wrap_cvExtractMSER_texinfo},
+{"CvStarKeypoint_pt_set",_wrap_CvStarKeypoint_pt_set,0,0,2,0},
+{"CvStarKeypoint_pt_get",_wrap_CvStarKeypoint_pt_get,0,0,2,0},
+{"CvStarKeypoint_size_set",_wrap_CvStarKeypoint_size_set,0,0,2,0},
+{"CvStarKeypoint_size_get",_wrap_CvStarKeypoint_size_get,0,0,2,0},
+{"CvStarKeypoint_response_set",_wrap_CvStarKeypoint_response_set,0,0,2,0},
+{"CvStarKeypoint_response_get",_wrap_CvStarKeypoint_response_get,0,0,2,0},
+{"new_CvStarKeypoint",_wrap_new_CvStarKeypoint,0,0,2,_wrap_new_CvStarKeypoint_texinfo},
+{"delete_CvStarKeypoint",_wrap_delete_CvStarKeypoint,0,0,2,_wrap_delete_CvStarKeypoint_texinfo},
+{"cvStarKeypoint",_wrap_cvStarKeypoint,0,0,2,_wrap_cvStarKeypoint_texinfo},
+{"CvStarDetectorParams_maxSize_set",_wrap_CvStarDetectorParams_maxSize_set,0,0,2,0},
+{"CvStarDetectorParams_maxSize_get",_wrap_CvStarDetectorParams_maxSize_get,0,0,2,0},
+{"CvStarDetectorParams_responseThreshold_set",_wrap_CvStarDetectorParams_responseThreshold_set,0,0,2,0},
+{"CvStarDetectorParams_responseThreshold_get",_wrap_CvStarDetectorParams_responseThreshold_get,0,0,2,0},
+{"CvStarDetectorParams_lineThresholdProjected_set",_wrap_CvStarDetectorParams_lineThresholdProjected_set,0,0,2,0},
+{"CvStarDetectorParams_lineThresholdProjected_get",_wrap_CvStarDetectorParams_lineThresholdProjected_get,0,0,2,0},
+{"CvStarDetectorParams_lineThresholdBinarized_set",_wrap_CvStarDetectorParams_lineThresholdBinarized_set,0,0,2,0},
+{"CvStarDetectorParams_lineThresholdBinarized_get",_wrap_CvStarDetectorParams_lineThresholdBinarized_get,0,0,2,0},
+{"CvStarDetectorParams_suppressNonmaxSize_set",_wrap_CvStarDetectorParams_suppressNonmaxSize_set,0,0,2,0},
+{"CvStarDetectorParams_suppressNonmaxSize_get",_wrap_CvStarDetectorParams_suppressNonmaxSize_get,0,0,2,0},
+{"new_CvStarDetectorParams",_wrap_new_CvStarDetectorParams,0,0,2,_wrap_new_CvStarDetectorParams_texinfo},
+{"delete_CvStarDetectorParams",_wrap_delete_CvStarDetectorParams,0,0,2,_wrap_delete_CvStarDetectorParams_texinfo},
+{"cvStarDetectorParams",_wrap_cvStarDetectorParams,0,0,2,_wrap_cvStarDetectorParams_texinfo},
+{"cvGetStarKeypoints",_wrap_cvGetStarKeypoints,0,0,2,_wrap_cvGetStarKeypoints_texinfo},
+{"cvLoadHaarClassifierCascade",_wrap_cvLoadHaarClassifierCascade,0,0,2,_wrap_cvLoadHaarClassifierCascade_texinfo},
+{"cvReleaseHaarClassifierCascade",_wrap_cvReleaseHaarClassifierCascade,0,0,2,_wrap_cvReleaseHaarClassifierCascade_texinfo},
+{"cvSetImagesForHaarClassifierCascade",_wrap_cvSetImagesForHaarClassifierCascade,0,0,2,_wrap_cvSetImagesForHaarClassifierCascade_texinfo},
+{"cvRunHaarClassifierCascade",_wrap_cvRunHaarClassifierCascade,0,0,2,_wrap_cvRunHaarClassifierCascade_texinfo},
+{"cvUndistort2",_wrap_cvUndistort2,0,0,2,_wrap_cvUndistort2_texinfo},
+{"cvInitUndistortMap",_wrap_cvInitUndistortMap,0,0,2,_wrap_cvInitUndistortMap_texinfo},
+{"cvInitUndistortRectifyMap",_wrap_cvInitUndistortRectifyMap,0,0,2,_wrap_cvInitUndistortRectifyMap_texinfo},
+{"cvUndistortPoints",_wrap_cvUndistortPoints,0,0,2,_wrap_cvUndistortPoints_texinfo},
+{"cvRodrigues2",_wrap_cvRodrigues2,0,0,2,_wrap_cvRodrigues2_texinfo},
+{"cvFindHomography",_wrap_cvFindHomography,0,0,2,_wrap_cvFindHomography_texinfo},
+{"cvRQDecomp3x3",_wrap_cvRQDecomp3x3,0,0,2,_wrap_cvRQDecomp3x3_texinfo},
+{"cvDecomposeProjectionMatrix",_wrap_cvDecomposeProjectionMatrix,0,0,2,_wrap_cvDecomposeProjectionMatrix_texinfo},
+{"cvCalcMatMulDeriv",_wrap_cvCalcMatMulDeriv,0,0,2,_wrap_cvCalcMatMulDeriv_texinfo},
+{"cvComposeRT",_wrap_cvComposeRT,0,0,2,_wrap_cvComposeRT_texinfo},
+{"cvProjectPoints2",_wrap_cvProjectPoints2,0,0,2,_wrap_cvProjectPoints2_texinfo},
+{"cvFindExtrinsicCameraParams2",_wrap_cvFindExtrinsicCameraParams2,0,0,2,_wrap_cvFindExtrinsicCameraParams2_texinfo},
+{"cvInitIntrinsicParams2D",_wrap_cvInitIntrinsicParams2D,0,0,2,_wrap_cvInitIntrinsicParams2D_texinfo},
+{"cvFindChessboardCorners",_wrap_cvFindChessboardCorners,0,0,2,_wrap_cvFindChessboardCorners_texinfo},
+{"cvDrawChessboardCorners",_wrap_cvDrawChessboardCorners,0,0,2,_wrap_cvDrawChessboardCorners_texinfo},
+{"cvCalibrateCamera2",_wrap_cvCalibrateCamera2,0,0,2,_wrap_cvCalibrateCamera2_texinfo},
+{"cvCalibrationMatrixValues",_wrap_cvCalibrationMatrixValues,0,0,2,_wrap_cvCalibrationMatrixValues_texinfo},
+{"cvStereoCalibrate",_wrap_cvStereoCalibrate,0,0,2,_wrap_cvStereoCalibrate_texinfo},
+{"cvStereoRectify",_wrap_cvStereoRectify,0,0,2,_wrap_cvStereoRectify_texinfo},
+{"cvStereoRectifyUncalibrated",_wrap_cvStereoRectifyUncalibrated,0,0,2,_wrap_cvStereoRectifyUncalibrated_texinfo},
+{"cvCreatePOSITObject",_wrap_cvCreatePOSITObject,0,0,2,_wrap_cvCreatePOSITObject_texinfo},
+{"cvPOSIT",_wrap_cvPOSIT,0,0,2,_wrap_cvPOSIT_texinfo},
+{"cvReleasePOSITObject",_wrap_cvReleasePOSITObject,0,0,2,_wrap_cvReleasePOSITObject_texinfo},
+{"cvRANSACUpdateNumIters",_wrap_cvRANSACUpdateNumIters,0,0,2,_wrap_cvRANSACUpdateNumIters_texinfo},
+{"cvConvertPointsHomogeneous",_wrap_cvConvertPointsHomogeneous,0,0,2,_wrap_cvConvertPointsHomogeneous_texinfo},
+{"cvFindFundamentalMat",_wrap_cvFindFundamentalMat,0,0,2,_wrap_cvFindFundamentalMat_texinfo},
+{"cvComputeCorrespondEpilines",_wrap_cvComputeCorrespondEpilines,0,0,2,_wrap_cvComputeCorrespondEpilines_texinfo},
+{"cvTriangulatePoints",_wrap_cvTriangulatePoints,0,0,2,_wrap_cvTriangulatePoints_texinfo},
+{"cvCorrectMatches",_wrap_cvCorrectMatches,0,0,2,_wrap_cvCorrectMatches_texinfo},
+{"CvStereoBMState_preFilterType_set",_wrap_CvStereoBMState_preFilterType_set,0,0,2,0},
+{"CvStereoBMState_preFilterType_get",_wrap_CvStereoBMState_preFilterType_get,0,0,2,0},
+{"CvStereoBMState_preFilterSize_set",_wrap_CvStereoBMState_preFilterSize_set,0,0,2,0},
+{"CvStereoBMState_preFilterSize_get",_wrap_CvStereoBMState_preFilterSize_get,0,0,2,0},
+{"CvStereoBMState_preFilterCap_set",_wrap_CvStereoBMState_preFilterCap_set,0,0,2,0},
+{"CvStereoBMState_preFilterCap_get",_wrap_CvStereoBMState_preFilterCap_get,0,0,2,0},
+{"CvStereoBMState_SADWindowSize_set",_wrap_CvStereoBMState_SADWindowSize_set,0,0,2,0},
+{"CvStereoBMState_SADWindowSize_get",_wrap_CvStereoBMState_SADWindowSize_get,0,0,2,0},
+{"CvStereoBMState_minDisparity_set",_wrap_CvStereoBMState_minDisparity_set,0,0,2,0},
+{"CvStereoBMState_minDisparity_get",_wrap_CvStereoBMState_minDisparity_get,0,0,2,0},
+{"CvStereoBMState_numberOfDisparities_set",_wrap_CvStereoBMState_numberOfDisparities_set,0,0,2,0},
+{"CvStereoBMState_numberOfDisparities_get",_wrap_CvStereoBMState_numberOfDisparities_get,0,0,2,0},
+{"CvStereoBMState_textureThreshold_set",_wrap_CvStereoBMState_textureThreshold_set,0,0,2,0},
+{"CvStereoBMState_textureThreshold_get",_wrap_CvStereoBMState_textureThreshold_get,0,0,2,0},
+{"CvStereoBMState_uniquenessRatio_set",_wrap_CvStereoBMState_uniquenessRatio_set,0,0,2,0},
+{"CvStereoBMState_uniquenessRatio_get",_wrap_CvStereoBMState_uniquenessRatio_get,0,0,2,0},
+{"CvStereoBMState_speckleWindowSize_set",_wrap_CvStereoBMState_speckleWindowSize_set,0,0,2,0},
+{"CvStereoBMState_speckleWindowSize_get",_wrap_CvStereoBMState_speckleWindowSize_get,0,0,2,0},
+{"CvStereoBMState_speckleRange_set",_wrap_CvStereoBMState_speckleRange_set,0,0,2,0},
+{"CvStereoBMState_speckleRange_get",_wrap_CvStereoBMState_speckleRange_get,0,0,2,0},
+{"CvStereoBMState_trySmallerWindows_set",_wrap_CvStereoBMState_trySmallerWindows_set,0,0,2,0},
+{"CvStereoBMState_trySmallerWindows_get",_wrap_CvStereoBMState_trySmallerWindows_get,0,0,2,0},
+{"CvStereoBMState_preFilteredImg0_set",_wrap_CvStereoBMState_preFilteredImg0_set,0,0,2,0},
+{"CvStereoBMState_preFilteredImg0_get",_wrap_CvStereoBMState_preFilteredImg0_get,0,0,2,0},
+{"CvStereoBMState_preFilteredImg1_set",_wrap_CvStereoBMState_preFilteredImg1_set,0,0,2,0},
+{"CvStereoBMState_preFilteredImg1_get",_wrap_CvStereoBMState_preFilteredImg1_get,0,0,2,0},
+{"CvStereoBMState_slidingSumBuf_set",_wrap_CvStereoBMState_slidingSumBuf_set,0,0,2,0},
+{"CvStereoBMState_slidingSumBuf_get",_wrap_CvStereoBMState_slidingSumBuf_get,0,0,2,0},
+{"CvStereoBMState_dbmin_set",_wrap_CvStereoBMState_dbmin_set,0,0,2,0},
+{"CvStereoBMState_dbmin_get",_wrap_CvStereoBMState_dbmin_get,0,0,2,0},
+{"CvStereoBMState_dbmax_set",_wrap_CvStereoBMState_dbmax_set,0,0,2,0},
+{"CvStereoBMState_dbmax_get",_wrap_CvStereoBMState_dbmax_get,0,0,2,0},
+{"new_CvStereoBMState",_wrap_new_CvStereoBMState,0,0,2,_wrap_new_CvStereoBMState_texinfo},
+{"delete_CvStereoBMState",_wrap_delete_CvStereoBMState,0,0,2,_wrap_delete_CvStereoBMState_texinfo},
+{"cvCreateStereoBMState",_wrap_cvCreateStereoBMState,0,0,2,_wrap_cvCreateStereoBMState_texinfo},
+{"cvReleaseStereoBMState",_wrap_cvReleaseStereoBMState,0,0,2,_wrap_cvReleaseStereoBMState_texinfo},
+{"cvFindStereoCorrespondenceBM",_wrap_cvFindStereoCorrespondenceBM,0,0,2,_wrap_cvFindStereoCorrespondenceBM_texinfo},
+{"CvStereoGCState_Ithreshold_set",_wrap_CvStereoGCState_Ithreshold_set,0,0,2,0},
+{"CvStereoGCState_Ithreshold_get",_wrap_CvStereoGCState_Ithreshold_get,0,0,2,0},
+{"CvStereoGCState_interactionRadius_set",_wrap_CvStereoGCState_interactionRadius_set,0,0,2,0},
+{"CvStereoGCState_interactionRadius_get",_wrap_CvStereoGCState_interactionRadius_get,0,0,2,0},
+{"CvStereoGCState_K_set",_wrap_CvStereoGCState_K_set,0,0,2,0},
+{"CvStereoGCState_K_get",_wrap_CvStereoGCState_K_get,0,0,2,0},
+{"CvStereoGCState_lambda_set",_wrap_CvStereoGCState_lambda_set,0,0,2,0},
+{"CvStereoGCState_lambda_get",_wrap_CvStereoGCState_lambda_get,0,0,2,0},
+{"CvStereoGCState_lambda1_set",_wrap_CvStereoGCState_lambda1_set,0,0,2,0},
+{"CvStereoGCState_lambda1_get",_wrap_CvStereoGCState_lambda1_get,0,0,2,0},
+{"CvStereoGCState_lambda2_set",_wrap_CvStereoGCState_lambda2_set,0,0,2,0},
+{"CvStereoGCState_lambda2_get",_wrap_CvStereoGCState_lambda2_get,0,0,2,0},
+{"CvStereoGCState_occlusionCost_set",_wrap_CvStereoGCState_occlusionCost_set,0,0,2,0},
+{"CvStereoGCState_occlusionCost_get",_wrap_CvStereoGCState_occlusionCost_get,0,0,2,0},
+{"CvStereoGCState_minDisparity_set",_wrap_CvStereoGCState_minDisparity_set,0,0,2,0},
+{"CvStereoGCState_minDisparity_get",_wrap_CvStereoGCState_minDisparity_get,0,0,2,0},
+{"CvStereoGCState_numberOfDisparities_set",_wrap_CvStereoGCState_numberOfDisparities_set,0,0,2,0},
+{"CvStereoGCState_numberOfDisparities_get",_wrap_CvStereoGCState_numberOfDisparities_get,0,0,2,0},
+{"CvStereoGCState_maxIters_set",_wrap_CvStereoGCState_maxIters_set,0,0,2,0},
+{"CvStereoGCState_maxIters_get",_wrap_CvStereoGCState_maxIters_get,0,0,2,0},
+{"CvStereoGCState_left_set",_wrap_CvStereoGCState_left_set,0,0,2,0},
+{"CvStereoGCState_left_get",_wrap_CvStereoGCState_left_get,0,0,2,0},
+{"CvStereoGCState_right_set",_wrap_CvStereoGCState_right_set,0,0,2,0},
+{"CvStereoGCState_right_get",_wrap_CvStereoGCState_right_get,0,0,2,0},
+{"CvStereoGCState_dispLeft_set",_wrap_CvStereoGCState_dispLeft_set,0,0,2,0},
+{"CvStereoGCState_dispLeft_get",_wrap_CvStereoGCState_dispLeft_get,0,0,2,0},
+{"CvStereoGCState_dispRight_set",_wrap_CvStereoGCState_dispRight_set,0,0,2,0},
+{"CvStereoGCState_dispRight_get",_wrap_CvStereoGCState_dispRight_get,0,0,2,0},
+{"CvStereoGCState_ptrLeft_set",_wrap_CvStereoGCState_ptrLeft_set,0,0,2,0},
+{"CvStereoGCState_ptrLeft_get",_wrap_CvStereoGCState_ptrLeft_get,0,0,2,0},
+{"CvStereoGCState_ptrRight_set",_wrap_CvStereoGCState_ptrRight_set,0,0,2,0},
+{"CvStereoGCState_ptrRight_get",_wrap_CvStereoGCState_ptrRight_get,0,0,2,0},
+{"CvStereoGCState_vtxBuf_set",_wrap_CvStereoGCState_vtxBuf_set,0,0,2,0},
+{"CvStereoGCState_vtxBuf_get",_wrap_CvStereoGCState_vtxBuf_get,0,0,2,0},
+{"CvStereoGCState_edgeBuf_set",_wrap_CvStereoGCState_edgeBuf_set,0,0,2,0},
+{"CvStereoGCState_edgeBuf_get",_wrap_CvStereoGCState_edgeBuf_get,0,0,2,0},
+{"new_CvStereoGCState",_wrap_new_CvStereoGCState,0,0,2,_wrap_new_CvStereoGCState_texinfo},
+{"delete_CvStereoGCState",_wrap_delete_CvStereoGCState,0,0,2,_wrap_delete_CvStereoGCState_texinfo},
+{"cvCreateStereoGCState",_wrap_cvCreateStereoGCState,0,0,2,_wrap_cvCreateStereoGCState_texinfo},
+{"cvReleaseStereoGCState",_wrap_cvReleaseStereoGCState,0,0,2,_wrap_cvReleaseStereoGCState_texinfo},
+{"cvFindStereoCorrespondenceGC",_wrap_cvFindStereoCorrespondenceGC,0,0,2,_wrap_cvFindStereoCorrespondenceGC_texinfo},
+{"cvReprojectImageTo3D",_wrap_cvReprojectImageTo3D,0,0,2,_wrap_cvReprojectImageTo3D_texinfo},
+{"delete_CvLSH",_wrap_delete_CvLSH,0,0,2,_wrap_delete_CvLSH_texinfo},
+{"CvTuple_CvPoint_2_val_set",_wrap_CvTuple_CvPoint_2_val_set,0,0,2,0},
+{"CvTuple_CvPoint_2_val_get",_wrap_CvTuple_CvPoint_2_val_get,0,0,2,0},
+{"CvTuple_CvPoint_2___paren",_wrap_CvTuple_CvPoint_2___paren,0,0,2,_wrap_CvTuple_CvPoint_2___paren_texinfo},
+{"CvTuple_CvPoint_2___paren_asgn",_wrap_CvTuple_CvPoint_2___paren_asgn,0,0,2,_wrap_CvTuple_CvPoint_2___paren_asgn_texinfo},
+{"CvTuple_CvPoint_2___brace",_wrap_CvTuple_CvPoint_2___brace,0,0,2,_wrap_CvTuple_CvPoint_2___brace_texinfo},
+{"CvTuple_CvPoint_2___brace_asgn",_wrap_CvTuple_CvPoint_2___brace_asgn,0,0,2,_wrap_CvTuple_CvPoint_2___brace_asgn_texinfo},
+{"new_CvTuple_CvPoint_2",_wrap_new_CvTuple_CvPoint_2,0,0,2,_wrap_new_CvTuple_CvPoint_2_texinfo},
+{"delete_CvTuple_CvPoint_2",_wrap_delete_CvTuple_CvPoint_2,0,0,2,_wrap_delete_CvTuple_CvPoint_2_texinfo},
+{"CvTuple_float_2_val_set",_wrap_CvTuple_float_2_val_set,0,0,2,0},
+{"CvTuple_float_2_val_get",_wrap_CvTuple_float_2_val_get,0,0,2,0},
+{"CvTuple_float_2___paren",_wrap_CvTuple_float_2___paren,0,0,2,_wrap_CvTuple_float_2___paren_texinfo},
+{"CvTuple_float_2___paren_asgn",_wrap_CvTuple_float_2___paren_asgn,0,0,2,_wrap_CvTuple_float_2___paren_asgn_texinfo},
+{"CvTuple_float_2___brace",_wrap_CvTuple_float_2___brace,0,0,2,_wrap_CvTuple_float_2___brace_texinfo},
+{"CvTuple_float_2___brace_asgn",_wrap_CvTuple_float_2___brace_asgn,0,0,2,_wrap_CvTuple_float_2___brace_asgn_texinfo},
+{"new_CvTuple_float_2",_wrap_new_CvTuple_float_2,0,0,2,_wrap_new_CvTuple_float_2_texinfo},
+{"delete_CvTuple_float_2",_wrap_delete_CvTuple_float_2,0,0,2,_wrap_delete_CvTuple_float_2_texinfo},
+{"CvTuple_float_3_val_set",_wrap_CvTuple_float_3_val_set,0,0,2,0},
+{"CvTuple_float_3_val_get",_wrap_CvTuple_float_3_val_get,0,0,2,0},
+{"CvTuple_float_3___paren",_wrap_CvTuple_float_3___paren,0,0,2,_wrap_CvTuple_float_3___paren_texinfo},
+{"CvTuple_float_3___paren_asgn",_wrap_CvTuple_float_3___paren_asgn,0,0,2,_wrap_CvTuple_float_3___paren_asgn_texinfo},
+{"CvTuple_float_3___brace",_wrap_CvTuple_float_3___brace,0,0,2,_wrap_CvTuple_float_3___brace_texinfo},
+{"CvTuple_float_3___brace_asgn",_wrap_CvTuple_float_3___brace_asgn,0,0,2,_wrap_CvTuple_float_3___brace_asgn_texinfo},
+{"new_CvTuple_float_3",_wrap_new_CvTuple_float_3,0,0,2,_wrap_new_CvTuple_float_3_texinfo},
+{"delete_CvTuple_float_3",_wrap_delete_CvTuple_float_3,0,0,2,_wrap_delete_CvTuple_float_3_texinfo},
+{"CvSeq_CvPoint_cast",_wrap_CvSeq_CvPoint_cast,0,0,2,_wrap_CvSeq_CvPoint_cast_texinfo},
+{"CvSeq_CvPoint___paren",_wrap_CvSeq_CvPoint___paren,0,0,2,_wrap_CvSeq_CvPoint___paren_texinfo},
+{"CvSeq_CvPoint___paren_asgn",_wrap_CvSeq_CvPoint___paren_asgn,0,0,2,_wrap_CvSeq_CvPoint___paren_asgn_texinfo},
+{"CvSeq_CvPoint___brace",_wrap_CvSeq_CvPoint___brace,0,0,2,_wrap_CvSeq_CvPoint___brace_texinfo},
+{"CvSeq_CvPoint___brace_asgn",_wrap_CvSeq_CvPoint___brace_asgn,0,0,2,_wrap_CvSeq_CvPoint___brace_asgn_texinfo},
+{"CvSeq_CvPoint_append",_wrap_CvSeq_CvPoint_append,0,0,2,_wrap_CvSeq_CvPoint_append_texinfo},
+{"CvSeq_CvPoint_pop",_wrap_CvSeq_CvPoint_pop,0,0,2,_wrap_CvSeq_CvPoint_pop_texinfo},
+{"new_CvSeq_CvPoint",_wrap_new_CvSeq_CvPoint,0,0,2,_wrap_new_CvSeq_CvPoint_texinfo},
+{"delete_CvSeq_CvPoint",_wrap_delete_CvSeq_CvPoint,0,0,2,_wrap_delete_CvSeq_CvPoint_texinfo},
+{"CvSeq_CvPoint2D32f_cast",_wrap_CvSeq_CvPoint2D32f_cast,0,0,2,_wrap_CvSeq_CvPoint2D32f_cast_texinfo},
+{"CvSeq_CvPoint2D32f___paren",_wrap_CvSeq_CvPoint2D32f___paren,0,0,2,_wrap_CvSeq_CvPoint2D32f___paren_texinfo},
+{"CvSeq_CvPoint2D32f___paren_asgn",_wrap_CvSeq_CvPoint2D32f___paren_asgn,0,0,2,_wrap_CvSeq_CvPoint2D32f___paren_asgn_texinfo},
+{"CvSeq_CvPoint2D32f___brace",_wrap_CvSeq_CvPoint2D32f___brace,0,0,2,_wrap_CvSeq_CvPoint2D32f___brace_texinfo},
+{"CvSeq_CvPoint2D32f___brace_asgn",_wrap_CvSeq_CvPoint2D32f___brace_asgn,0,0,2,_wrap_CvSeq_CvPoint2D32f___brace_asgn_texinfo},
+{"CvSeq_CvPoint2D32f_append",_wrap_CvSeq_CvPoint2D32f_append,0,0,2,_wrap_CvSeq_CvPoint2D32f_append_texinfo},
+{"CvSeq_CvPoint2D32f_pop",_wrap_CvSeq_CvPoint2D32f_pop,0,0,2,_wrap_CvSeq_CvPoint2D32f_pop_texinfo},
+{"new_CvSeq_CvPoint2D32f",_wrap_new_CvSeq_CvPoint2D32f,0,0,2,_wrap_new_CvSeq_CvPoint2D32f_texinfo},
+{"delete_CvSeq_CvPoint2D32f",_wrap_delete_CvSeq_CvPoint2D32f,0,0,2,_wrap_delete_CvSeq_CvPoint2D32f_texinfo},
+{"CvSeq_CvRect_cast",_wrap_CvSeq_CvRect_cast,0,0,2,_wrap_CvSeq_CvRect_cast_texinfo},
+{"CvSeq_CvRect___paren",_wrap_CvSeq_CvRect___paren,0,0,2,_wrap_CvSeq_CvRect___paren_texinfo},
+{"CvSeq_CvRect___paren_asgn",_wrap_CvSeq_CvRect___paren_asgn,0,0,2,_wrap_CvSeq_CvRect___paren_asgn_texinfo},
+{"CvSeq_CvRect___brace",_wrap_CvSeq_CvRect___brace,0,0,2,_wrap_CvSeq_CvRect___brace_texinfo},
+{"CvSeq_CvRect___brace_asgn",_wrap_CvSeq_CvRect___brace_asgn,0,0,2,_wrap_CvSeq_CvRect___brace_asgn_texinfo},
+{"CvSeq_CvRect_append",_wrap_CvSeq_CvRect_append,0,0,2,_wrap_CvSeq_CvRect_append_texinfo},
+{"CvSeq_CvRect_pop",_wrap_CvSeq_CvRect_pop,0,0,2,_wrap_CvSeq_CvRect_pop_texinfo},
+{"new_CvSeq_CvRect",_wrap_new_CvSeq_CvRect,0,0,2,_wrap_new_CvSeq_CvRect_texinfo},
+{"delete_CvSeq_CvRect",_wrap_delete_CvSeq_CvRect,0,0,2,_wrap_delete_CvSeq_CvRect_texinfo},
+{"CvSeq_CvSeq_cast",_wrap_CvSeq_CvSeq_cast,0,0,2,_wrap_CvSeq_CvSeq_cast_texinfo},
+{"CvSeq_CvSeq___paren",_wrap_CvSeq_CvSeq___paren,0,0,2,_wrap_CvSeq_CvSeq___paren_texinfo},
+{"CvSeq_CvSeq___paren_asgn",_wrap_CvSeq_CvSeq___paren_asgn,0,0,2,_wrap_CvSeq_CvSeq___paren_asgn_texinfo},
+{"CvSeq_CvSeq___brace",_wrap_CvSeq_CvSeq___brace,0,0,2,_wrap_CvSeq_CvSeq___brace_texinfo},
+{"CvSeq_CvSeq___brace_asgn",_wrap_CvSeq_CvSeq___brace_asgn,0,0,2,_wrap_CvSeq_CvSeq___brace_asgn_texinfo},
+{"CvSeq_CvSeq_append",_wrap_CvSeq_CvSeq_append,0,0,2,_wrap_CvSeq_CvSeq_append_texinfo},
+{"CvSeq_CvSeq_pop",_wrap_CvSeq_CvSeq_pop,0,0,2,_wrap_CvSeq_CvSeq_pop_texinfo},
+{"new_CvSeq_CvSeq",_wrap_new_CvSeq_CvSeq,0,0,2,_wrap_new_CvSeq_CvSeq_texinfo},
+{"delete_CvSeq_CvSeq",_wrap_delete_CvSeq_CvSeq,0,0,2,_wrap_delete_CvSeq_CvSeq_texinfo},
+{"CvSeq_CvQuadEdge2D_cast",_wrap_CvSeq_CvQuadEdge2D_cast,0,0,2,_wrap_CvSeq_CvQuadEdge2D_cast_texinfo},
+{"CvSeq_CvQuadEdge2D___paren",_wrap_CvSeq_CvQuadEdge2D___paren,0,0,2,_wrap_CvSeq_CvQuadEdge2D___paren_texinfo},
+{"CvSeq_CvQuadEdge2D___paren_asgn",_wrap_CvSeq_CvQuadEdge2D___paren_asgn,0,0,2,_wrap_CvSeq_CvQuadEdge2D___paren_asgn_texinfo},
+{"CvSeq_CvQuadEdge2D___brace",_wrap_CvSeq_CvQuadEdge2D___brace,0,0,2,_wrap_CvSeq_CvQuadEdge2D___brace_texinfo},
+{"CvSeq_CvQuadEdge2D___brace_asgn",_wrap_CvSeq_CvQuadEdge2D___brace_asgn,0,0,2,_wrap_CvSeq_CvQuadEdge2D___brace_asgn_texinfo},
+{"CvSeq_CvQuadEdge2D_append",_wrap_CvSeq_CvQuadEdge2D_append,0,0,2,_wrap_CvSeq_CvQuadEdge2D_append_texinfo},
+{"CvSeq_CvQuadEdge2D_pop",_wrap_CvSeq_CvQuadEdge2D_pop,0,0,2,_wrap_CvSeq_CvQuadEdge2D_pop_texinfo},
+{"new_CvSeq_CvQuadEdge2D",_wrap_new_CvSeq_CvQuadEdge2D,0,0,2,_wrap_new_CvSeq_CvQuadEdge2D_texinfo},
+{"delete_CvSeq_CvQuadEdge2D",_wrap_delete_CvSeq_CvQuadEdge2D,0,0,2,_wrap_delete_CvSeq_CvQuadEdge2D_texinfo},
+{"CvSeq_CvConnectedComp_cast",_wrap_CvSeq_CvConnectedComp_cast,0,0,2,_wrap_CvSeq_CvConnectedComp_cast_texinfo},
+{"CvSeq_CvConnectedComp___paren",_wrap_CvSeq_CvConnectedComp___paren,0,0,2,_wrap_CvSeq_CvConnectedComp___paren_texinfo},
+{"CvSeq_CvConnectedComp___paren_asgn",_wrap_CvSeq_CvConnectedComp___paren_asgn,0,0,2,_wrap_CvSeq_CvConnectedComp___paren_asgn_texinfo},
+{"CvSeq_CvConnectedComp___brace",_wrap_CvSeq_CvConnectedComp___brace,0,0,2,_wrap_CvSeq_CvConnectedComp___brace_texinfo},
+{"CvSeq_CvConnectedComp___brace_asgn",_wrap_CvSeq_CvConnectedComp___brace_asgn,0,0,2,_wrap_CvSeq_CvConnectedComp___brace_asgn_texinfo},
+{"CvSeq_CvConnectedComp_append",_wrap_CvSeq_CvConnectedComp_append,0,0,2,_wrap_CvSeq_CvConnectedComp_append_texinfo},
+{"CvSeq_CvConnectedComp_pop",_wrap_CvSeq_CvConnectedComp_pop,0,0,2,_wrap_CvSeq_CvConnectedComp_pop_texinfo},
+{"new_CvSeq_CvConnectedComp",_wrap_new_CvSeq_CvConnectedComp,0,0,2,_wrap_new_CvSeq_CvConnectedComp_texinfo},
+{"delete_CvSeq_CvConnectedComp",_wrap_delete_CvSeq_CvConnectedComp,0,0,2,_wrap_delete_CvSeq_CvConnectedComp_texinfo},
+{"CvSeq_CvPoint_2_cast",_wrap_CvSeq_CvPoint_2_cast,0,0,2,_wrap_CvSeq_CvPoint_2_cast_texinfo},
+{"CvSeq_CvPoint_2___paren",_wrap_CvSeq_CvPoint_2___paren,0,0,2,_wrap_CvSeq_CvPoint_2___paren_texinfo},
+{"CvSeq_CvPoint_2___paren_asgn",_wrap_CvSeq_CvPoint_2___paren_asgn,0,0,2,_wrap_CvSeq_CvPoint_2___paren_asgn_texinfo},
+{"CvSeq_CvPoint_2___brace",_wrap_CvSeq_CvPoint_2___brace,0,0,2,_wrap_CvSeq_CvPoint_2___brace_texinfo},
+{"CvSeq_CvPoint_2___brace_asgn",_wrap_CvSeq_CvPoint_2___brace_asgn,0,0,2,_wrap_CvSeq_CvPoint_2___brace_asgn_texinfo},
+{"CvSeq_CvPoint_2_append",_wrap_CvSeq_CvPoint_2_append,0,0,2,_wrap_CvSeq_CvPoint_2_append_texinfo},
+{"CvSeq_CvPoint_2_pop",_wrap_CvSeq_CvPoint_2_pop,0,0,2,_wrap_CvSeq_CvPoint_2_pop_texinfo},
+{"new_CvSeq_CvPoint_2",_wrap_new_CvSeq_CvPoint_2,0,0,2,_wrap_new_CvSeq_CvPoint_2_texinfo},
+{"delete_CvSeq_CvPoint_2",_wrap_delete_CvSeq_CvPoint_2,0,0,2,_wrap_delete_CvSeq_CvPoint_2_texinfo},
+{"CvSeq_float_2_cast",_wrap_CvSeq_float_2_cast,0,0,2,_wrap_CvSeq_float_2_cast_texinfo},
+{"CvSeq_float_2___paren",_wrap_CvSeq_float_2___paren,0,0,2,_wrap_CvSeq_float_2___paren_texinfo},
+{"CvSeq_float_2___paren_asgn",_wrap_CvSeq_float_2___paren_asgn,0,0,2,_wrap_CvSeq_float_2___paren_asgn_texinfo},
+{"CvSeq_float_2___brace",_wrap_CvSeq_float_2___brace,0,0,2,_wrap_CvSeq_float_2___brace_texinfo},
+{"CvSeq_float_2___brace_asgn",_wrap_CvSeq_float_2___brace_asgn,0,0,2,_wrap_CvSeq_float_2___brace_asgn_texinfo},
+{"CvSeq_float_2_append",_wrap_CvSeq_float_2_append,0,0,2,_wrap_CvSeq_float_2_append_texinfo},
+{"CvSeq_float_2_pop",_wrap_CvSeq_float_2_pop,0,0,2,_wrap_CvSeq_float_2_pop_texinfo},
+{"new_CvSeq_float_2",_wrap_new_CvSeq_float_2,0,0,2,_wrap_new_CvSeq_float_2_texinfo},
+{"delete_CvSeq_float_2",_wrap_delete_CvSeq_float_2,0,0,2,_wrap_delete_CvSeq_float_2_texinfo},
+{"CvSeq_float_3_cast",_wrap_CvSeq_float_3_cast,0,0,2,_wrap_CvSeq_float_3_cast_texinfo},
+{"CvSeq_float_3___paren",_wrap_CvSeq_float_3___paren,0,0,2,_wrap_CvSeq_float_3___paren_texinfo},
+{"CvSeq_float_3___paren_asgn",_wrap_CvSeq_float_3___paren_asgn,0,0,2,_wrap_CvSeq_float_3___paren_asgn_texinfo},
+{"CvSeq_float_3___brace",_wrap_CvSeq_float_3___brace,0,0,2,_wrap_CvSeq_float_3___brace_texinfo},
+{"CvSeq_float_3___brace_asgn",_wrap_CvSeq_float_3___brace_asgn,0,0,2,_wrap_CvSeq_float_3___brace_asgn_texinfo},
+{"CvSeq_float_3_append",_wrap_CvSeq_float_3_append,0,0,2,_wrap_CvSeq_float_3_append_texinfo},
+{"CvSeq_float_3_pop",_wrap_CvSeq_float_3_pop,0,0,2,_wrap_CvSeq_float_3_pop_texinfo},
+{"new_CvSeq_float_3",_wrap_new_CvSeq_float_3,0,0,2,_wrap_new_CvSeq_float_3_texinfo},
+{"delete_CvSeq_float_3",_wrap_delete_CvSeq_float_3,0,0,2,_wrap_delete_CvSeq_float_3_texinfo},
+{0,0,0,0,0}
+};
+
+/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
+
+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 *SWIGUNUSEDPARM(newmemory)) {
+    return (void *)((CvSeq **)  ((CvTypedSeq< CvTuple< float,2 > > **) x));
+}
+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 *SWIGUNUSEDPARM(newmemory)) {
+    return (void *)((CvSeq **)  ((CvTypedSeq< CvRect > **) x));
+}
+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 *SWIGUNUSEDPARM(newmemory)) {
+    return (void *)((CvSeq **)  ((CvTypedSeq< CvTuple< float,3 > > **) x));
+}
+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 *SWIGUNUSEDPARM(newmemory)) {
+    return (void *)((CvSeq **)  ((CvTypedSeq< CvQuadEdge2D > **) x));
+}
+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 *SWIGUNUSEDPARM(newmemory)) {
+    return (void *)((CvSeq *)  ((CvTypedSeq< CvTuple< CvPoint,2 > > *) x));
+}
+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 *SWIGUNUSEDPARM(newmemory)) {
+    return (void *)((CvSeq *)  ((CvTypedSeq< CvConnectedComp > *) x));
+}
+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 *SWIGUNUSEDPARM(newmemory)) {
+    return (void *)((CvSeq *)  ((CvTypedSeq< CvPoint > *) x));
+}
+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 *SWIGUNUSEDPARM(newmemory)) {
+    return (void *)((CvSeq *)  ((CvTypedSeq< CvSeq * > *) x));
+}
+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 *SWIGUNUSEDPARM(newmemory)) {
+    return (void *)((CvSeq *)  ((CvTypedSeq< CvPoint2D32f > *) x));
+}
+static swig_type_info _swigt__p_Cv32suf = {"_p_Cv32suf", "Cv32suf *", 0, 0, (void*)&_wrap_class_Cv32suf, 0};
+static swig_type_info _swigt__p_Cv64suf = {"_p_Cv64suf", "Cv64suf *", 0, 0, (void*)&_wrap_class_Cv64suf, 0};
+static swig_type_info _swigt__p_CvAttrList = {"_p_CvAttrList", "CvAttrList *", 0, 0, (void*)&_wrap_class_CvAttrList, 0};
+static swig_type_info _swigt__p_CvAvgComp = {"_p_CvAvgComp", "CvAvgComp *", 0, 0, (void*)&_wrap_class_CvAvgComp, 0};
+static swig_type_info _swigt__p_CvBox2D = {"_p_CvBox2D", "CvBox2D *", 0, 0, (void*)&_wrap_class_CvBox2D, 0};
+static swig_type_info _swigt__p_CvChain = {"_p_CvChain", "CvChain *", 0, 0, (void*)&_wrap_class_CvChain, 0};
+static swig_type_info _swigt__p_CvChainPtReader = {"_p_CvChainPtReader", "CvChainPtReader *", 0, 0, (void*)&_wrap_class_CvChainPtReader, 0};
+static swig_type_info _swigt__p_CvConDensation = {"_p_CvConDensation", "CvConDensation *", 0, 0, (void*)&_wrap_class_CvConDensation, 0};
+static swig_type_info _swigt__p_CvConnectedComp = {"_p_CvConnectedComp", "CvConnectedComp *", 0, 0, (void*)&_wrap_class_CvConnectedComp, 0};
+static swig_type_info _swigt__p_CvContour = {"_p_CvContour", "CvPoint2DSeq *|CvContour *", 0, 0, (void*)&_wrap_class_CvContour, 0};
+static swig_type_info _swigt__p_CvContourTree = {"_p_CvContourTree", "CvContourTree *", 0, 0, (void*)&_wrap_class_CvContourTree, 0};
+static swig_type_info _swigt__p_CvConvexityDefect = {"_p_CvConvexityDefect", "CvConvexityDefect *", 0, 0, (void*)&_wrap_class_CvConvexityDefect, 0};
+static swig_type_info _swigt__p_CvFeatureTree = {"_p_CvFeatureTree", "CvFeatureTree *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvFileNode = {"_p_CvFileNode", "CvFileNode *", 0, 0, (void*)&_wrap_class_CvFileNode, 0};
+static swig_type_info _swigt__p_CvFileNode_data = {"_p_CvFileNode_data", "CvFileNode_data *", 0, 0, (void*)&_wrap_class_CvFileNode_data, 0};
+static swig_type_info _swigt__p_CvFileStorage = {"_p_CvFileStorage", "CvFileStorage *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvFilter = {"_p_CvFilter", "enum CvFilter *|CvFilter *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvFont = {"_p_CvFont", "CvFont *", 0, 0, (void*)&_wrap_class_CvFont, 0};
+static swig_type_info _swigt__p_CvGenericHash = {"_p_CvGenericHash", "CvGenericHash *|CvFileNodeHash *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvGraph = {"_p_CvGraph", "CvGraph *", 0, 0, (void*)&_wrap_class_CvGraph, 0};
+static swig_type_info _swigt__p_CvGraphEdge = {"_p_CvGraphEdge", "CvGraphEdge *", 0, 0, (void*)&_wrap_class_CvGraphEdge, 0};
+static swig_type_info _swigt__p_CvGraphScanner = {"_p_CvGraphScanner", "CvGraphScanner *", 0, 0, (void*)&_wrap_class_CvGraphScanner, 0};
+static swig_type_info _swigt__p_CvGraphVtx = {"_p_CvGraphVtx", "CvGraphVtx *", 0, 0, (void*)&_wrap_class_CvGraphVtx, 0};
+static swig_type_info _swigt__p_CvGraphVtx2D = {"_p_CvGraphVtx2D", "CvGraphVtx2D *", 0, 0, (void*)&_wrap_class_CvGraphVtx2D, 0};
+static swig_type_info _swigt__p_CvHaarClassifier = {"_p_CvHaarClassifier", "CvHaarClassifier *", 0, 0, (void*)&_wrap_class_CvHaarClassifier, 0};
+static swig_type_info _swigt__p_CvHaarClassifierCascade = {"_p_CvHaarClassifierCascade", "CvHaarClassifierCascade *", 0, 0, (void*)&_wrap_class_CvHaarClassifierCascade, 0};
+static swig_type_info _swigt__p_CvHaarFeature = {"_p_CvHaarFeature", "CvHaarFeature *", 0, 0, (void*)&_wrap_class_CvHaarFeature, 0};
+static swig_type_info _swigt__p_CvHaarFeature_rect = {"_p_CvHaarFeature_rect", "CvHaarFeature_rect *", 0, 0, (void*)&_wrap_class_CvHaarFeature_rect, 0};
+static swig_type_info _swigt__p_CvHaarStageClassifier = {"_p_CvHaarStageClassifier", "CvHaarStageClassifier *", 0, 0, (void*)&_wrap_class_CvHaarStageClassifier, 0};
+static swig_type_info _swigt__p_CvHidHaarClassifierCascade = {"_p_CvHidHaarClassifierCascade", "CvHidHaarClassifierCascade *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvHistogram = {"_p_CvHistogram", "CvHistogram *", 0, 0, (void*)&_wrap_class_CvHistogram, 0};
+static swig_type_info _swigt__p_CvHuMoments = {"_p_CvHuMoments", "CvHuMoments *", 0, 0, (void*)&_wrap_class_CvHuMoments, 0};
+static swig_type_info _swigt__p_CvImage = {"_p_CvImage", "CvImage *", 0, 0, (void*)&_wrap_class_CvImage, 0};
+static swig_type_info _swigt__p_CvKalman = {"_p_CvKalman", "CvKalman *", 0, 0, (void*)&_wrap_class_CvKalman, 0};
+static swig_type_info _swigt__p_CvLSH = {"_p_CvLSH", "CvLSH *", 0, 0, (void*)&_wrap_class_CvLSH, 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*)&_wrap_class_CvLineIterator, 0};
+static swig_type_info _swigt__p_CvMSERParams = {"_p_CvMSERParams", "CvMSERParams *", 0, 0, (void*)&_wrap_class_CvMSERParams, 0};
+static swig_type_info _swigt__p_CvMat = {"_p_CvMat", "CvMat *", 0, 0, (void*)&_wrap_class_CvMat, 0};
+static swig_type_info _swigt__p_CvMatND = {"_p_CvMatND", "CvMatND *", 0, 0, (void*)&_wrap_class_CvMatND, 0};
+static swig_type_info _swigt__p_CvMatND_data = {"_p_CvMatND_data", "CvMatND_data *", 0, 0, (void*)&_wrap_class_CvMatND_data, 0};
+static swig_type_info _swigt__p_CvMatND_dim = {"_p_CvMatND_dim", "CvMatND_dim *", 0, 0, (void*)&_wrap_class_CvMatND_dim, 0};
+static swig_type_info _swigt__p_CvMat_data = {"_p_CvMat_data", "CvMat_data *", 0, 0, (void*)&_wrap_class_CvMat_data, 0};
+static swig_type_info _swigt__p_CvMatrix = {"_p_CvMatrix", "CvMatrix *", 0, 0, (void*)&_wrap_class_CvMatrix, 0};
+static swig_type_info _swigt__p_CvMatrix3 = {"_p_CvMatrix3", "CvMatrix3 *", 0, 0, (void*)&_wrap_class_CvMatrix3, 0};
+static swig_type_info _swigt__p_CvMemBlock = {"_p_CvMemBlock", "CvMemBlock *", 0, 0, (void*)&_wrap_class_CvMemBlock, 0};
+static swig_type_info _swigt__p_CvMemStorage = {"_p_CvMemStorage", "CvMemStorage *", 0, 0, (void*)&_wrap_class_CvMemStorage, 0};
+static swig_type_info _swigt__p_CvMemStoragePos = {"_p_CvMemStoragePos", "CvMemStoragePos *", 0, 0, (void*)&_wrap_class_CvMemStoragePos, 0};
+static swig_type_info _swigt__p_CvModule = {"_p_CvModule", "CvModule *", 0, 0, (void*)&_wrap_class_CvModule, 0};
+static swig_type_info _swigt__p_CvModuleInfo = {"_p_CvModuleInfo", "CvModuleInfo *", 0, 0, (void*)&_wrap_class_CvModuleInfo, 0};
+static swig_type_info _swigt__p_CvMoments = {"_p_CvMoments", "CvMoments *", 0, 0, (void*)&_wrap_class_CvMoments, 0};
+static swig_type_info _swigt__p_CvNArrayIterator = {"_p_CvNArrayIterator", "CvNArrayIterator *", 0, 0, (void*)&_wrap_class_CvNArrayIterator, 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};
+static swig_type_info _swigt__p_CvPluginFuncInfo = {"_p_CvPluginFuncInfo", "CvPluginFuncInfo *", 0, 0, (void*)&_wrap_class_CvPluginFuncInfo, 0};
+static swig_type_info _swigt__p_CvPoint = {"_p_CvPoint", "CvPoint *", 0, 0, (void*)&_wrap_class_CvPoint, 0};
+static swig_type_info _swigt__p_CvPoint2D32f = {"_p_CvPoint2D32f", "CvPoint2D32f *", 0, 0, (void*)&_wrap_class_CvPoint2D32f, 0};
+static swig_type_info _swigt__p_CvPoint2D64f = {"_p_CvPoint2D64f", "CvPoint2D64f *", 0, 0, (void*)&_wrap_class_CvPoint2D64f, 0};
+static swig_type_info _swigt__p_CvPoint3D32f = {"_p_CvPoint3D32f", "CvPoint3D32f *", 0, 0, (void*)&_wrap_class_CvPoint3D32f, 0};
+static swig_type_info _swigt__p_CvPoint3D64f = {"_p_CvPoint3D64f", "CvPoint3D64f *", 0, 0, (void*)&_wrap_class_CvPoint3D64f, 0};
+static swig_type_info _swigt__p_CvQuadEdge2D = {"_p_CvQuadEdge2D", "CvQuadEdge2D *", 0, 0, (void*)&_wrap_class_CvQuadEdge2D, 0};
+static swig_type_info _swigt__p_CvRNG_Wrapper = {"_p_CvRNG_Wrapper", "CvRNG_Wrapper *", 0, 0, (void*)&_wrap_class_CvRNG_Wrapper, 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*)&_wrap_class_CvRect, 0};
+static swig_type_info _swigt__p_CvSURFParams = {"_p_CvSURFParams", "CvSURFParams *", 0, 0, (void*)&_wrap_class_CvSURFParams, 0};
+static swig_type_info _swigt__p_CvSURFPoint = {"_p_CvSURFPoint", "CvSURFPoint *", 0, 0, (void*)&_wrap_class_CvSURFPoint, 0};
+static swig_type_info _swigt__p_CvScalar = {"_p_CvScalar", "CvScalar *", 0, 0, (void*)&_wrap_class_CvScalar, 0};
+static swig_type_info _swigt__p_CvSeq = {"_p_CvSeq", "CvSeq *", 0, 0, (void*)&_wrap_class_CvSeq, 0};
+static swig_type_info _swigt__p_CvSeqBlock = {"_p_CvSeqBlock", "CvSeqBlock *", 0, 0, (void*)&_wrap_class_CvSeqBlock, 0};
+static swig_type_info _swigt__p_CvSeqReader = {"_p_CvSeqReader", "CvSeqReader *", 0, 0, (void*)&_wrap_class_CvSeqReader, 0};
+static swig_type_info _swigt__p_CvSeqWriter = {"_p_CvSeqWriter", "CvSeqWriter *", 0, 0, (void*)&_wrap_class_CvSeqWriter, 0};
+static swig_type_info _swigt__p_CvSet = {"_p_CvSet", "CvSet *", 0, 0, (void*)&_wrap_class_CvSet, 0};
+static swig_type_info _swigt__p_CvSetElem = {"_p_CvSetElem", "CvSetElem *", 0, 0, (void*)&_wrap_class_CvSetElem, 0};
+static swig_type_info _swigt__p_CvSize = {"_p_CvSize", "CvSize *", 0, 0, (void*)&_wrap_class_CvSize, 0};
+static swig_type_info _swigt__p_CvSize2D32f = {"_p_CvSize2D32f", "CvSize2D32f *", 0, 0, (void*)&_wrap_class_CvSize2D32f, 0};
+static swig_type_info _swigt__p_CvSlice = {"_p_CvSlice", "CvSlice *", 0, 0, (void*)&_wrap_class_CvSlice, 0};
+static swig_type_info _swigt__p_CvSparseMat = {"_p_CvSparseMat", "CvSparseMat *", 0, 0, (void*)&_wrap_class_CvSparseMat, 0};
+static swig_type_info _swigt__p_CvSparseMatIterator = {"_p_CvSparseMatIterator", "CvSparseMatIterator *", 0, 0, (void*)&_wrap_class_CvSparseMatIterator, 0};
+static swig_type_info _swigt__p_CvSparseNode = {"_p_CvSparseNode", "CvSparseNode *", 0, 0, (void*)&_wrap_class_CvSparseNode, 0};
+static swig_type_info _swigt__p_CvStarDetectorParams = {"_p_CvStarDetectorParams", "CvStarDetectorParams *", 0, 0, (void*)&_wrap_class_CvStarDetectorParams, 0};
+static swig_type_info _swigt__p_CvStarKeypoint = {"_p_CvStarKeypoint", "CvStarKeypoint *", 0, 0, (void*)&_wrap_class_CvStarKeypoint, 0};
+static swig_type_info _swigt__p_CvStereoBMState = {"_p_CvStereoBMState", "CvStereoBMState *", 0, 0, (void*)&_wrap_class_CvStereoBMState, 0};
+static swig_type_info _swigt__p_CvStereoGCState = {"_p_CvStereoGCState", "CvStereoGCState *", 0, 0, (void*)&_wrap_class_CvStereoGCState, 0};
+static swig_type_info _swigt__p_CvString = {"_p_CvString", "CvString *", 0, 0, (void*)&_wrap_class_CvString, 0};
+static swig_type_info _swigt__p_CvStringHashNode = {"_p_CvStringHashNode", "CvStringHashNode *", 0, 0, (void*)&_wrap_class_CvStringHashNode, 0};
+static swig_type_info _swigt__p_CvSubdiv2D = {"_p_CvSubdiv2D", "CvSubdiv2D *", 0, 0, (void*)&_wrap_class_CvSubdiv2D, 0};
+static swig_type_info _swigt__p_CvSubdiv2DEdge_Wrapper = {"_p_CvSubdiv2DEdge_Wrapper", "CvSubdiv2DEdge_Wrapper *", 0, 0, (void*)&_wrap_class_CvSubdiv2DEdge_Wrapper, 0};
+static swig_type_info _swigt__p_CvSubdiv2DPoint = {"_p_CvSubdiv2DPoint", "CvSubdiv2DPoint *", 0, 0, (void*)&_wrap_class_CvSubdiv2DPoint, 0};
+static swig_type_info _swigt__p_CvSubdiv2DPointLocation = {"_p_CvSubdiv2DPointLocation", "enum CvSubdiv2DPointLocation *|CvSubdiv2DPointLocation *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_CvTermCriteria = {"_p_CvTermCriteria", "CvTermCriteria *", 0, 0, (void*)&_wrap_class_CvTermCriteria, 0};
+static swig_type_info _swigt__p_CvTreeNodeIterator = {"_p_CvTreeNodeIterator", "CvTreeNodeIterator *", 0, 0, (void*)&_wrap_class_CvTreeNodeIterator, 0};
+static swig_type_info _swigt__p_CvTupleT_CvPoint_2_t = {"_p_CvTupleT_CvPoint_2_t", "CvTuple< CvPoint,2 > *", 0, 0, (void*)&_wrap_class_CvTuple_CvPoint_2, 0};
+static swig_type_info _swigt__p_CvTupleT_float_2_t = {"_p_CvTupleT_float_2_t", "CvTuple< float,2 > *", 0, 0, (void*)&_wrap_class_CvTuple_float_2, 0};
+static swig_type_info _swigt__p_CvTupleT_float_3_t = {"_p_CvTupleT_float_3_t", "CvTuple< float,3 > *", 0, 0, (void*)&_wrap_class_CvTuple_float_3, 0};
+static swig_type_info _swigt__p_CvType = {"_p_CvType", "CvType *", 0, 0, (void*)&_wrap_class_CvType, 0};
+static swig_type_info _swigt__p_CvTypeInfo = {"_p_CvTypeInfo", "CvTypeInfo *", 0, 0, (void*)&_wrap_class_CvTypeInfo, 0};
+static swig_type_info _swigt__p_CvTypedSeqT_CvConnectedComp_t = {"_p_CvTypedSeqT_CvConnectedComp_t", "CvTypedSeq< CvConnectedComp > *", 0, 0, (void*)&_wrap_class_CvSeq_CvConnectedComp, 0};
+static swig_type_info _swigt__p_CvTypedSeqT_CvPoint2D32f_t = {"_p_CvTypedSeqT_CvPoint2D32f_t", "CvTypedSeq< CvPoint2D32f > *", 0, 0, (void*)&_wrap_class_CvSeq_CvPoint2D32f, 0};
+static swig_type_info _swigt__p_CvTypedSeqT_CvPoint_t = {"_p_CvTypedSeqT_CvPoint_t", "CvTypedSeq< CvPoint > *", 0, 0, (void*)&_wrap_class_CvSeq_CvPoint, 0};
+static swig_type_info _swigt__p_CvTypedSeqT_CvQuadEdge2D_t = {"_p_CvTypedSeqT_CvQuadEdge2D_t", "CvTypedSeq< CvQuadEdge2D > *", 0, 0, (void*)&_wrap_class_CvSeq_CvQuadEdge2D, 0};
+static swig_type_info _swigt__p_CvTypedSeqT_CvRect_t = {"_p_CvTypedSeqT_CvRect_t", "CvTypedSeq< CvRect > *", 0, 0, (void*)&_wrap_class_CvSeq_CvRect, 0};
+static swig_type_info _swigt__p_CvTypedSeqT_CvSeq_p_t = {"_p_CvTypedSeqT_CvSeq_p_t", "CvTypedSeq< CvSeq * > *", 0, 0, (void*)&_wrap_class_CvSeq_CvSeq, 0};
+static swig_type_info _swigt__p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t = {"_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t", "CvTypedSeq< CvTuple< CvPoint,2 > > *", 0, 0, (void*)&_wrap_class_CvSeq_CvPoint_2, 0};
+static swig_type_info _swigt__p_CvTypedSeqT_CvTupleT_float_2_t_t = {"_p_CvTypedSeqT_CvTupleT_float_2_t_t", "CvTypedSeq< CvTuple< float,2 > > *", 0, 0, (void*)&_wrap_class_CvSeq_float_2, 0};
+static swig_type_info _swigt__p_CvTypedSeqT_CvTupleT_float_3_t_t = {"_p_CvTypedSeqT_CvTupleT_float_3_t_t", "CvTypedSeq< CvTuple< float,3 > > *", 0, 0, (void*)&_wrap_class_CvSeq_float_3, 0};
+static swig_type_info _swigt__p__CvContourScanner = {"_p__CvContourScanner", "_CvContourScanner *|CvContourScanner", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p__IplConvKernel = {"_p__IplConvKernel", "_IplConvKernel *|IplConvKernel *", 0, 0, (void*)&_wrap_class_IplConvKernel, 0};
+static swig_type_info _swigt__p__IplConvKernelFP = {"_p__IplConvKernelFP", "_IplConvKernelFP *|IplConvKernelFP *", 0, 0, (void*)&_wrap_class_IplConvKernelFP, 0};
+static swig_type_info _swigt__p__IplImage = {"_p__IplImage", "_IplImage *|IplImage *", 0, 0, (void*)&_wrap_class_IplImage, 0};
+static swig_type_info _swigt__p__IplROI = {"_p__IplROI", "_IplROI *|IplROI *", 0, 0, (void*)&_wrap_class_IplROI, 0};
+static swig_type_info _swigt__p__IplTileInfo = {"_p__IplTileInfo", "_IplTileInfo *|IplTileInfo *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_a_2__float = {"_p_a_2__float", "float (*)[2]", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_a_2__signed_char = {"_p_a_2__signed_char", "signed char (*)[2]|schar (*)[2]", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_a_3__float = {"_p_a_3__float", "float (*)[3]", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_allocator_type = {"_p_allocator_type", "allocator_type *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_difference_type = {"_p_difference_type", "difference_type *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_f_int_int_int_int_int__p__IplROI = {"_p_f_int_int_int_int_int__p__IplROI", "Cv_iplCreateROI|_IplROI *(*)(int,int,int,int,int)", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_f_int_int_int_p_char_p_char_int_int_int_int_int_p_IplROI_p_IplImage_p_void_p_IplTileInfo__p__IplImage = {"_p_f_int_int_int_p_char_p_char_int_int_int_int_int_p_IplROI_p_IplImage_p_void_p_IplTileInfo__p__IplImage", "_IplImage *(*)(int,int,int,char *,char *,int,int,int,int,int,IplROI *,IplImage *,void *,IplTileInfo *)|Cv_iplCreateImageHeader", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int = {"_p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int", "int (*)(int,char const *,char const *,char const *,int,void *)|CvErrorCallback", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_f_p_CvFileStorage_p_CvFileNode__p_void = {"_p_f_p_CvFileStorage_p_CvFileNode__p_void", "void *(*)(CvFileStorage *,CvFileNode *)|CvReadFunc", 0, 0, (void*)0, 0};
+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_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__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__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};
+static swig_type_info _swigt__p_f_p_void_p_void__int = {"_p_f_p_void_p_void__int", "int (*)(void *,void *)|CvFreeFunc", 0, 0, (void*)0, 0};
+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_int64_t = {"_p_int64_t", "int64_t *|int64 *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p_CvConDensation = {"_p_p_CvConDensation", "CvConDensation **", 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_CvGraphScanner = {"_p_p_CvGraphScanner", "CvGraphScanner **", 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_CvHaarClassifierCascade = {"_p_p_CvHaarClassifierCascade", "CvHaarClassifierCascade **", 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_CvKalman = {"_p_p_CvKalman", "CvKalman **", 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_CvMemStorage = {"_p_p_CvMemStorage", "CvMemStorage **", 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};
+static swig_type_info _swigt__p_p_CvTypedSeqT_CvTupleT_float_2_t_t = {"_p_p_CvTypedSeqT_CvTupleT_float_2_t_t", 0, 0, 0, 0, 0};
+static swig_type_info _swigt__p_p_CvTypedSeqT_CvRect_t = {"_p_p_CvTypedSeqT_CvRect_t", 0, 0, 0, 0, 0};
+static swig_type_info _swigt__p_p_CvTypedSeqT_CvPoint_t = {"_p_p_CvTypedSeqT_CvPoint_t", 0, 0, 0, 0, 0};
+static swig_type_info _swigt__p_p_CvTypedSeqT_CvQuadEdge2D_t = {"_p_p_CvTypedSeqT_CvQuadEdge2D_t", 0, 0, 0, 0, 0};
+static swig_type_info _swigt__p_p_CvTypedSeqT_CvSeq_p_t = {"_p_p_CvTypedSeqT_CvSeq_p_t", 0, 0, 0, 0, 0};
+static swig_type_info _swigt__p_p_CvTypedSeqT_CvPoint2D32f_t = {"_p_p_CvTypedSeqT_CvPoint2D32f_t", 0, 0, 0, 0, 0};
+static swig_type_info _swigt__p_p_CvTypedSeqT_CvTupleT_float_3_t_t = {"_p_p_CvTypedSeqT_CvTupleT_float_3_t_t", 0, 0, 0, 0, 0};
+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_CvSparseMat = {"_p_p_CvSparseMat", "CvSparseMat **", 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__CvContourScanner = {"_p_p__CvContourScanner", "CvContourScanner *|_CvContourScanner **", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p__IplConvKernel = {"_p_p__IplConvKernel", "_IplConvKernel **|IplConvKernel **", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p__IplImage = {"_p_p__IplImage", "_IplImage **|IplImage **", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p_char = {"_p_p_char", "char **", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p_float = {"_p_p_float", "float **", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p_p_CvMat = {"_p_p_p_CvMat", "CvMat ***", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p_unsigned_char = {"_p_p_unsigned_char", "unsigned char **|uchar **", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_p_void = {"_p_p_void", "void **|CvArr **", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_short = {"_p_short", "short *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_signed_char = {"_p_signed_char", "schar *|signed char *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_size_t = {"_p_size_t", "size_t *|CvSubdiv2DEdge *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_size_type = {"_p_size_type", "size_type *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t = {"_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t", "std::vector< CvPoint,std::allocator< CvPoint > > *|std::vector< CvPoint > *", 0, 0, (void*)&_wrap_class_CvPointVector, 0};
+static swig_type_info _swigt__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__allocator_type = {"_p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__allocator_type", "std::vector< CvPoint >::allocator_type *|std::allocator< CvPoint > *", 0, 0, (void*)0, 0};
+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*)&_wrap_class_CvPoint, 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*)&_wrap_class_FloatVector, 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__OctSwigIterator = {"_p_swig__OctSwigIterator", "swig::OctSwigIterator *", 0, 0, (void*)&_wrap_class_OctSwigIterator, 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_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};
+
+static swig_type_info *swig_type_initial[] = {
+  &_swigt__p_Cv32suf,
+  &_swigt__p_Cv64suf,
+  &_swigt__p_CvAttrList,
+  &_swigt__p_CvAvgComp,
+  &_swigt__p_CvBox2D,
+  &_swigt__p_CvChain,
+  &_swigt__p_CvChainPtReader,
+  &_swigt__p_CvConDensation,
+  &_swigt__p_CvConnectedComp,
+  &_swigt__p_CvContour,
+  &_swigt__p_CvContourTree,
+  &_swigt__p_CvConvexityDefect,
+  &_swigt__p_CvFeatureTree,
+  &_swigt__p_CvFileNode,
+  &_swigt__p_CvFileNode_data,
+  &_swigt__p_CvFileStorage,
+  &_swigt__p_CvFilter,
+  &_swigt__p_CvFont,
+  &_swigt__p_CvGenericHash,
+  &_swigt__p_CvGraph,
+  &_swigt__p_CvGraphEdge,
+  &_swigt__p_CvGraphScanner,
+  &_swigt__p_CvGraphVtx,
+  &_swigt__p_CvGraphVtx2D,
+  &_swigt__p_CvHaarClassifier,
+  &_swigt__p_CvHaarClassifierCascade,
+  &_swigt__p_CvHaarFeature,
+  &_swigt__p_CvHaarFeature_rect,
+  &_swigt__p_CvHaarStageClassifier,
+  &_swigt__p_CvHidHaarClassifierCascade,
+  &_swigt__p_CvHistogram,
+  &_swigt__p_CvHuMoments,
+  &_swigt__p_CvImage,
+  &_swigt__p_CvKalman,
+  &_swigt__p_CvLSH,
+  &_swigt__p_CvLSHOperations,
+  &_swigt__p_CvLineIterator,
+  &_swigt__p_CvMSERParams,
+  &_swigt__p_CvMat,
+  &_swigt__p_CvMatND,
+  &_swigt__p_CvMatND_data,
+  &_swigt__p_CvMatND_dim,
+  &_swigt__p_CvMat_data,
+  &_swigt__p_CvMatrix,
+  &_swigt__p_CvMatrix3,
+  &_swigt__p_CvMemBlock,
+  &_swigt__p_CvMemStorage,
+  &_swigt__p_CvMemStoragePos,
+  &_swigt__p_CvModule,
+  &_swigt__p_CvModuleInfo,
+  &_swigt__p_CvMoments,
+  &_swigt__p_CvNArrayIterator,
+  &_swigt__p_CvNextEdgeType,
+  &_swigt__p_CvPOSITObject,
+  &_swigt__p_CvPluginFuncInfo,
+  &_swigt__p_CvPoint,
+  &_swigt__p_CvPoint2D32f,
+  &_swigt__p_CvPoint2D64f,
+  &_swigt__p_CvPoint3D32f,
+  &_swigt__p_CvPoint3D64f,
+  &_swigt__p_CvQuadEdge2D,
+  &_swigt__p_CvRNG_Wrapper,
+  &_swigt__p_CvRandState,
+  &_swigt__p_CvRect,
+  &_swigt__p_CvSURFParams,
+  &_swigt__p_CvSURFPoint,
+  &_swigt__p_CvScalar,
+  &_swigt__p_CvSeq,
+  &_swigt__p_CvSeqBlock,
+  &_swigt__p_CvSeqReader,
+  &_swigt__p_CvSeqWriter,
+  &_swigt__p_CvSet,
+  &_swigt__p_CvSetElem,
+  &_swigt__p_CvSize,
+  &_swigt__p_CvSize2D32f,
+  &_swigt__p_CvSlice,
+  &_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,
+  &_swigt__p_CvSubdiv2DEdge_Wrapper,
+  &_swigt__p_CvSubdiv2DPoint,
+  &_swigt__p_CvSubdiv2DPointLocation,
+  &_swigt__p_CvTermCriteria,
+  &_swigt__p_CvTreeNodeIterator,
+  &_swigt__p_CvTupleT_CvPoint_2_t,
+  &_swigt__p_CvTupleT_float_2_t,
+  &_swigt__p_CvTupleT_float_3_t,
+  &_swigt__p_CvType,
+  &_swigt__p_CvTypeInfo,
+  &_swigt__p_CvTypedSeqT_CvConnectedComp_t,
+  &_swigt__p_CvTypedSeqT_CvPoint2D32f_t,
+  &_swigt__p_CvTypedSeqT_CvPoint_t,
+  &_swigt__p_CvTypedSeqT_CvQuadEdge2D_t,
+  &_swigt__p_CvTypedSeqT_CvRect_t,
+  &_swigt__p_CvTypedSeqT_CvSeq_p_t,
+  &_swigt__p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t,
+  &_swigt__p_CvTypedSeqT_CvTupleT_float_2_t_t,
+  &_swigt__p_CvTypedSeqT_CvTupleT_float_3_t_t,
+  &_swigt__p__CvContourScanner,
+  &_swigt__p__IplConvKernel,
+  &_swigt__p__IplConvKernelFP,
+  &_swigt__p__IplImage,
+  &_swigt__p__IplROI,
+  &_swigt__p__IplTileInfo,
+  &_swigt__p_a_2__float,
+  &_swigt__p_a_2__signed_char,
+  &_swigt__p_a_3__float,
+  &_swigt__p_allocator_type,
+  &_swigt__p_char,
+  &_swigt__p_difference_type,
+  &_swigt__p_double,
+  &_swigt__p_f_int_int_int_int_int__p__IplROI,
+  &_swigt__p_f_int_int_int_p_char_p_char_int_int_int_int_int_p_IplROI_p_IplImage_p_void_p_IplTileInfo__p__IplImage,
+  &_swigt__p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int,
+  &_swigt__p_f_p_CvFileStorage_p_CvFileNode__p_void,
+  &_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_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__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__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,
+  &_swigt__p_f_p_void_p_void__int,
+  &_swigt__p_f_size_t_p_void__p_void,
+  &_swigt__p_float,
+  &_swigt__p_int,
+  &_swigt__p_int64_t,
+  &_swigt__p_p_CvConDensation,
+  &_swigt__p_p_CvFileStorage,
+  &_swigt__p_p_CvGraphEdge,
+  &_swigt__p_p_CvGraphScanner,
+  &_swigt__p_p_CvGraphVtx,
+  &_swigt__p_p_CvHaarClassifierCascade,
+  &_swigt__p_p_CvHistogram,
+  &_swigt__p_p_CvKalman,
+  &_swigt__p_p_CvLSH,
+  &_swigt__p_p_CvMat,
+  &_swigt__p_p_CvMatND,
+  &_swigt__p_p_CvMemStorage,
+  &_swigt__p_p_CvPOSITObject,
+  &_swigt__p_p_CvPoint,
+  &_swigt__p_p_CvSeq,
+  &_swigt__p_p_CvSeqBlock,
+  &_swigt__p_p_CvSetElem,
+  &_swigt__p_p_CvSparseMat,
+  &_swigt__p_p_CvStereoBMState,
+  &_swigt__p_p_CvStereoGCState,
+  &_swigt__p_p_CvSubdiv2DPoint,
+  &_swigt__p_p_CvTypedSeqT_CvConnectedComp_t,
+  &_swigt__p_p_CvTypedSeqT_CvPoint2D32f_t,
+  &_swigt__p_p_CvTypedSeqT_CvPoint_t,
+  &_swigt__p_p_CvTypedSeqT_CvQuadEdge2D_t,
+  &_swigt__p_p_CvTypedSeqT_CvRect_t,
+  &_swigt__p_p_CvTypedSeqT_CvSeq_p_t,
+  &_swigt__p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t,
+  &_swigt__p_p_CvTypedSeqT_CvTupleT_float_2_t_t,
+  &_swigt__p_p_CvTypedSeqT_CvTupleT_float_3_t_t,
+  &_swigt__p_p__CvContourScanner,
+  &_swigt__p_p__IplConvKernel,
+  &_swigt__p_p__IplImage,
+  &_swigt__p_p_char,
+  &_swigt__p_p_float,
+  &_swigt__p_p_p_CvMat,
+  &_swigt__p_p_unsigned_char,
+  &_swigt__p_p_void,
+  &_swigt__p_short,
+  &_swigt__p_signed_char,
+  &_swigt__p_size_t,
+  &_swigt__p_size_type,
+  &_swigt__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t,
+  &_swigt__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__allocator_type,
+  &_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__OctSwigIterator,
+  &_swigt__p_uint64_t,
+  &_swigt__p_unsigned_char,
+  &_swigt__p_unsigned_int,
+  &_swigt__p_unsigned_short,
+  &_swigt__p_value_type,
+  &_swigt__p_void,
+};
+
+static swig_cast_info _swigc__p_Cv32suf[] = {  {&_swigt__p_Cv32suf, 0, 0, 0},{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_CvBox2D[] = {  {&_swigt__p_CvBox2D, 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}};
+static swig_cast_info _swigc__p_CvConnectedComp[] = {  {&_swigt__p_CvConnectedComp, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvContour[] = {  {&_swigt__p_CvContour, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvContourTree[] = {  {&_swigt__p_CvContourTree, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvConvexityDefect[] = {  {&_swigt__p_CvConvexityDefect, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvFeatureTree[] = {  {&_swigt__p_CvFeatureTree, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvFileNode[] = {  {&_swigt__p_CvFileNode, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvFileNode_data[] = {  {&_swigt__p_CvFileNode_data, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvFileStorage[] = {  {&_swigt__p_CvFileStorage, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvFilter[] = {  {&_swigt__p_CvFilter, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvFont[] = {  {&_swigt__p_CvFont, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvGenericHash[] = {  {&_swigt__p_CvGenericHash, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvGraph[] = {  {&_swigt__p_CvGraph, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvGraphEdge[] = {  {&_swigt__p_CvGraphEdge, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvGraphScanner[] = {  {&_swigt__p_CvGraphScanner, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvGraphVtx[] = {  {&_swigt__p_CvGraphVtx, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvGraphVtx2D[] = {  {&_swigt__p_CvGraphVtx2D, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvHaarClassifier[] = {  {&_swigt__p_CvHaarClassifier, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvHaarClassifierCascade[] = {  {&_swigt__p_CvHaarClassifierCascade, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvHaarFeature[] = {  {&_swigt__p_CvHaarFeature, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvHaarFeature_rect[] = {  {&_swigt__p_CvHaarFeature_rect, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvHaarStageClassifier[] = {  {&_swigt__p_CvHaarStageClassifier, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvHidHaarClassifierCascade[] = {  {&_swigt__p_CvHidHaarClassifierCascade, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvHistogram[] = {  {&_swigt__p_CvHistogram, 0, 0, 0},{0, 0, 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_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_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}};
+static swig_cast_info _swigc__p_CvMatND_dim[] = {  {&_swigt__p_CvMatND_dim, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvMat_data[] = {  {&_swigt__p_CvMat_data, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvMatrix[] = {  {&_swigt__p_CvMatrix, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvMatrix3[] = {  {&_swigt__p_CvMatrix3, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvMemBlock[] = {  {&_swigt__p_CvMemBlock, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvMemStorage[] = {  {&_swigt__p_CvMemStorage, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvMemStoragePos[] = {  {&_swigt__p_CvMemStoragePos, 0, 0, 0},{0, 0, 0, 0}};
+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_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}};
+static swig_cast_info _swigc__p_CvPluginFuncInfo[] = {  {&_swigt__p_CvPluginFuncInfo, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvPoint[] = {  {&_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_CvPoint2D32f[] = {  {&_swigt__p_CvPoint2D32f, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvPoint2D64f[] = {  {&_swigt__p_CvPoint2D64f, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvPoint3D32f[] = {  {&_swigt__p_CvPoint3D32f, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvPoint3D64f[] = {  {&_swigt__p_CvPoint3D64f, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvQuadEdge2D[] = {  {&_swigt__p_CvQuadEdge2D, 0, 0, 0},{0, 0, 0, 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_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}};
+static swig_cast_info _swigc__p_CvSeqWriter[] = {  {&_swigt__p_CvSeqWriter, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvSet[] = {  {&_swigt__p_CvSet, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvSetElem[] = {  {&_swigt__p_CvSetElem, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvSize[] = {  {&_swigt__p_CvSize, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvSize2D32f[] = {  {&_swigt__p_CvSize2D32f, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvSlice[] = {  {&_swigt__p_CvSlice, 0, 0, 0},{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}};
+static swig_cast_info _swigc__p_CvSubdiv2DEdge_Wrapper[] = {  {&_swigt__p_CvSubdiv2DEdge_Wrapper, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvSubdiv2DPoint[] = {  {&_swigt__p_CvSubdiv2DPoint, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvSubdiv2DPointLocation[] = {  {&_swigt__p_CvSubdiv2DPointLocation, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTermCriteria[] = {  {&_swigt__p_CvTermCriteria, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTreeNodeIterator[] = {  {&_swigt__p_CvTreeNodeIterator, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTupleT_CvPoint_2_t[] = {  {&_swigt__p_CvTupleT_CvPoint_2_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTupleT_float_2_t[] = {  {&_swigt__p_CvTupleT_float_2_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTupleT_float_3_t[] = {  {&_swigt__p_CvTupleT_float_3_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvType[] = {  {&_swigt__p_CvType, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTypeInfo[] = {  {&_swigt__p_CvTypeInfo, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTypedSeqT_CvConnectedComp_t[] = {  {&_swigt__p_CvTypedSeqT_CvConnectedComp_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTypedSeqT_CvPoint2D32f_t[] = {  {&_swigt__p_CvTypedSeqT_CvPoint2D32f_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTypedSeqT_CvPoint_t[] = {  {&_swigt__p_CvTypedSeqT_CvPoint_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTypedSeqT_CvQuadEdge2D_t[] = {  {&_swigt__p_CvTypedSeqT_CvQuadEdge2D_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTypedSeqT_CvRect_t[] = {  {&_swigt__p_CvTypedSeqT_CvRect_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTypedSeqT_CvSeq_p_t[] = {  {&_swigt__p_CvTypedSeqT_CvSeq_p_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t[] = {  {&_swigt__p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTypedSeqT_CvTupleT_float_2_t_t[] = {  {&_swigt__p_CvTypedSeqT_CvTupleT_float_2_t_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_CvTypedSeqT_CvTupleT_float_3_t_t[] = {  {&_swigt__p_CvTypedSeqT_CvTupleT_float_3_t_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p__CvContourScanner[] = {  {&_swigt__p__CvContourScanner, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p__IplConvKernel[] = {  {&_swigt__p__IplConvKernel, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p__IplConvKernelFP[] = {  {&_swigt__p__IplConvKernelFP, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p__IplImage[] = {  {&_swigt__p__IplImage, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p__IplROI[] = {  {&_swigt__p__IplROI, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p__IplTileInfo[] = {  {&_swigt__p__IplTileInfo, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_a_2__float[] = {  {&_swigt__p_a_2__float, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_a_2__signed_char[] = {  {&_swigt__p_a_2__signed_char, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_a_3__float[] = {  {&_swigt__p_a_3__float, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_allocator_type[] = {  {&_swigt__p_allocator_type, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_char[] = {  {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_difference_type[] = {  {&_swigt__p_difference_type, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_double[] = {  {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_f_int_int_int_int_int__p__IplROI[] = {  {&_swigt__p_f_int_int_int_int_int__p__IplROI, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_f_int_int_int_p_char_p_char_int_int_int_int_int_p_IplROI_p_IplImage_p_void_p_IplTileInfo__p__IplImage[] = {  {&_swigt__p_f_int_int_int_p_char_p_char_int_int_int_int_int_p_IplROI_p_IplImage_p_void_p_IplTileInfo__p__IplImage, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int[] = {  {&_swigt__p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_f_p_CvFileStorage_p_CvFileNode__p_void[] = {  {&_swigt__p_f_p_CvFileStorage_p_CvFileNode__p_void, 0, 0, 0},{0, 0, 0, 0}};
+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_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__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__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}};
+static swig_cast_info _swigc__p_f_p_void_p_void__int[] = {  {&_swigt__p_f_p_void_p_void__int, 0, 0, 0},{0, 0, 0, 0}};
+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_int64_t[] = {  {&_swigt__p_int64_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvConDensation[] = {  {&_swigt__p_p_CvConDensation, 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_CvGraphScanner[] = {  {&_swigt__p_p_CvGraphScanner, 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_CvHaarClassifierCascade[] = {  {&_swigt__p_p_CvHaarClassifierCascade, 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_CvKalman[] = {  {&_swigt__p_p_CvKalman, 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_CvMemStorage[] = {  {&_swigt__p_p_CvMemStorage, 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}};
+static swig_cast_info _swigc__p_p_CvTypedSeqT_CvRect_t[] = {{&_swigt__p_p_CvTypedSeqT_CvRect_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvTypedSeqT_CvPoint_t[] = {{&_swigt__p_p_CvTypedSeqT_CvPoint_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvTypedSeqT_CvQuadEdge2D_t[] = {{&_swigt__p_p_CvTypedSeqT_CvQuadEdge2D_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvTypedSeqT_CvSeq_p_t[] = {{&_swigt__p_p_CvTypedSeqT_CvSeq_p_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvTypedSeqT_CvPoint2D32f_t[] = {{&_swigt__p_p_CvTypedSeqT_CvPoint2D32f_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvTypedSeqT_CvTupleT_float_3_t_t[] = {{&_swigt__p_p_CvTypedSeqT_CvTupleT_float_3_t_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_CvTypedSeqT_CvConnectedComp_t[] = {{&_swigt__p_p_CvTypedSeqT_CvConnectedComp_t, 0, 0, 0},{0, 0, 0, 0}};
+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_CvSparseMat[] = {  {&_swigt__p_p_CvSparseMat, 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__CvContourScanner[] = {  {&_swigt__p_p__CvContourScanner, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p__IplConvKernel[] = {  {&_swigt__p_p__IplConvKernel, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p__IplImage[] = {  {&_swigt__p_p__IplImage, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_char[] = {  {&_swigt__p_p_char, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_float[] = {  {&_swigt__p_p_float, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_p_CvMat[] = {  {&_swigt__p_p_p_CvMat, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_unsigned_char[] = {  {&_swigt__p_p_unsigned_char, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_p_void[] = {  {&_swigt__p_p_void, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_short[] = {  {&_swigt__p_short, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_signed_char[] = {  {&_swigt__p_signed_char, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_size_t[] = {  {&_swigt__p_size_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_size_type[] = {  {&_swigt__p_size_type, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t[] = {  {&_swigt__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__allocator_type[] = {  {&_swigt__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__allocator_type, 0, 0, 0},{0, 0, 0, 0}};
+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__OctSwigIterator[] = {  {&_swigt__p_swig__OctSwigIterator, 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_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}};
+
+static swig_cast_info *swig_cast_initial[] = {
+  _swigc__p_Cv32suf,
+  _swigc__p_Cv64suf,
+  _swigc__p_CvAttrList,
+  _swigc__p_CvAvgComp,
+  _swigc__p_CvBox2D,
+  _swigc__p_CvChain,
+  _swigc__p_CvChainPtReader,
+  _swigc__p_CvConDensation,
+  _swigc__p_CvConnectedComp,
+  _swigc__p_CvContour,
+  _swigc__p_CvContourTree,
+  _swigc__p_CvConvexityDefect,
+  _swigc__p_CvFeatureTree,
+  _swigc__p_CvFileNode,
+  _swigc__p_CvFileNode_data,
+  _swigc__p_CvFileStorage,
+  _swigc__p_CvFilter,
+  _swigc__p_CvFont,
+  _swigc__p_CvGenericHash,
+  _swigc__p_CvGraph,
+  _swigc__p_CvGraphEdge,
+  _swigc__p_CvGraphScanner,
+  _swigc__p_CvGraphVtx,
+  _swigc__p_CvGraphVtx2D,
+  _swigc__p_CvHaarClassifier,
+  _swigc__p_CvHaarClassifierCascade,
+  _swigc__p_CvHaarFeature,
+  _swigc__p_CvHaarFeature_rect,
+  _swigc__p_CvHaarStageClassifier,
+  _swigc__p_CvHidHaarClassifierCascade,
+  _swigc__p_CvHistogram,
+  _swigc__p_CvHuMoments,
+  _swigc__p_CvImage,
+  _swigc__p_CvKalman,
+  _swigc__p_CvLSH,
+  _swigc__p_CvLSHOperations,
+  _swigc__p_CvLineIterator,
+  _swigc__p_CvMSERParams,
+  _swigc__p_CvMat,
+  _swigc__p_CvMatND,
+  _swigc__p_CvMatND_data,
+  _swigc__p_CvMatND_dim,
+  _swigc__p_CvMat_data,
+  _swigc__p_CvMatrix,
+  _swigc__p_CvMatrix3,
+  _swigc__p_CvMemBlock,
+  _swigc__p_CvMemStorage,
+  _swigc__p_CvMemStoragePos,
+  _swigc__p_CvModule,
+  _swigc__p_CvModuleInfo,
+  _swigc__p_CvMoments,
+  _swigc__p_CvNArrayIterator,
+  _swigc__p_CvNextEdgeType,
+  _swigc__p_CvPOSITObject,
+  _swigc__p_CvPluginFuncInfo,
+  _swigc__p_CvPoint,
+  _swigc__p_CvPoint2D32f,
+  _swigc__p_CvPoint2D64f,
+  _swigc__p_CvPoint3D32f,
+  _swigc__p_CvPoint3D64f,
+  _swigc__p_CvQuadEdge2D,
+  _swigc__p_CvRNG_Wrapper,
+  _swigc__p_CvRandState,
+  _swigc__p_CvRect,
+  _swigc__p_CvSURFParams,
+  _swigc__p_CvSURFPoint,
+  _swigc__p_CvScalar,
+  _swigc__p_CvSeq,
+  _swigc__p_CvSeqBlock,
+  _swigc__p_CvSeqReader,
+  _swigc__p_CvSeqWriter,
+  _swigc__p_CvSet,
+  _swigc__p_CvSetElem,
+  _swigc__p_CvSize,
+  _swigc__p_CvSize2D32f,
+  _swigc__p_CvSlice,
+  _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,
+  _swigc__p_CvSubdiv2DEdge_Wrapper,
+  _swigc__p_CvSubdiv2DPoint,
+  _swigc__p_CvSubdiv2DPointLocation,
+  _swigc__p_CvTermCriteria,
+  _swigc__p_CvTreeNodeIterator,
+  _swigc__p_CvTupleT_CvPoint_2_t,
+  _swigc__p_CvTupleT_float_2_t,
+  _swigc__p_CvTupleT_float_3_t,
+  _swigc__p_CvType,
+  _swigc__p_CvTypeInfo,
+  _swigc__p_CvTypedSeqT_CvConnectedComp_t,
+  _swigc__p_CvTypedSeqT_CvPoint2D32f_t,
+  _swigc__p_CvTypedSeqT_CvPoint_t,
+  _swigc__p_CvTypedSeqT_CvQuadEdge2D_t,
+  _swigc__p_CvTypedSeqT_CvRect_t,
+  _swigc__p_CvTypedSeqT_CvSeq_p_t,
+  _swigc__p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t,
+  _swigc__p_CvTypedSeqT_CvTupleT_float_2_t_t,
+  _swigc__p_CvTypedSeqT_CvTupleT_float_3_t_t,
+  _swigc__p__CvContourScanner,
+  _swigc__p__IplConvKernel,
+  _swigc__p__IplConvKernelFP,
+  _swigc__p__IplImage,
+  _swigc__p__IplROI,
+  _swigc__p__IplTileInfo,
+  _swigc__p_a_2__float,
+  _swigc__p_a_2__signed_char,
+  _swigc__p_a_3__float,
+  _swigc__p_allocator_type,
+  _swigc__p_char,
+  _swigc__p_difference_type,
+  _swigc__p_double,
+  _swigc__p_f_int_int_int_int_int__p__IplROI,
+  _swigc__p_f_int_int_int_p_char_p_char_int_int_int_int_int_p_IplROI_p_IplImage_p_void_p_IplTileInfo__p__IplImage,
+  _swigc__p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int,
+  _swigc__p_f_p_CvFileStorage_p_CvFileNode__p_void,
+  _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_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__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__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,
+  _swigc__p_f_p_void_p_void__int,
+  _swigc__p_f_size_t_p_void__p_void,
+  _swigc__p_float,
+  _swigc__p_int,
+  _swigc__p_int64_t,
+  _swigc__p_p_CvConDensation,
+  _swigc__p_p_CvFileStorage,
+  _swigc__p_p_CvGraphEdge,
+  _swigc__p_p_CvGraphScanner,
+  _swigc__p_p_CvGraphVtx,
+  _swigc__p_p_CvHaarClassifierCascade,
+  _swigc__p_p_CvHistogram,
+  _swigc__p_p_CvKalman,
+  _swigc__p_p_CvLSH,
+  _swigc__p_p_CvMat,
+  _swigc__p_p_CvMatND,
+  _swigc__p_p_CvMemStorage,
+  _swigc__p_p_CvPOSITObject,
+  _swigc__p_p_CvPoint,
+  _swigc__p_p_CvSeq,
+  _swigc__p_p_CvSeqBlock,
+  _swigc__p_p_CvSetElem,
+  _swigc__p_p_CvSparseMat,
+  _swigc__p_p_CvStereoBMState,
+  _swigc__p_p_CvStereoGCState,
+  _swigc__p_p_CvSubdiv2DPoint,
+  _swigc__p_p_CvTypedSeqT_CvConnectedComp_t,
+  _swigc__p_p_CvTypedSeqT_CvPoint2D32f_t,
+  _swigc__p_p_CvTypedSeqT_CvPoint_t,
+  _swigc__p_p_CvTypedSeqT_CvQuadEdge2D_t,
+  _swigc__p_p_CvTypedSeqT_CvRect_t,
+  _swigc__p_p_CvTypedSeqT_CvSeq_p_t,
+  _swigc__p_p_CvTypedSeqT_CvTupleT_CvPoint_2_t_t,
+  _swigc__p_p_CvTypedSeqT_CvTupleT_float_2_t_t,
+  _swigc__p_p_CvTypedSeqT_CvTupleT_float_3_t_t,
+  _swigc__p_p__CvContourScanner,
+  _swigc__p_p__IplConvKernel,
+  _swigc__p_p__IplImage,
+  _swigc__p_p_char,
+  _swigc__p_p_float,
+  _swigc__p_p_p_CvMat,
+  _swigc__p_p_unsigned_char,
+  _swigc__p_p_void,
+  _swigc__p_short,
+  _swigc__p_signed_char,
+  _swigc__p_size_t,
+  _swigc__p_size_type,
+  _swigc__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t,
+  _swigc__p_std__vectorT_CvPoint_std__allocatorT_CvPoint_t_t__allocator_type,
+  _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__OctSwigIterator,
+  _swigc__p_uint64_t,
+  _swigc__p_unsigned_char,
+  _swigc__p_unsigned_int,
+  _swigc__p_unsigned_short,
+  _swigc__p_value_type,
+  _swigc__p_void,
+};
+
+
+/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
+
+/* -----------------------------------------------------------------------------
+ * Type initialization:
+ * This problem is tough by the requirement that no dynamic 
+ * memory is used. Also, since swig_type_info structures store pointers to 
+ * swig_cast_info structures and swig_cast_info structures store pointers back
+ * to swig_type_info structures, we need some lookup code at initialization. 
+ * The idea is that swig generates all the structures that are needed. 
+ * The runtime then collects these partially filled structures. 
+ * The SWIG_InitializeModule function takes these initial arrays out of 
+ * swig_module, and does all the lookup, filling in the swig_module.types
+ * array with the correct data and linking the correct swig_cast_info
+ * structures together.
+ *
+ * The generated swig_type_info structures are assigned staticly to an initial 
+ * array. We just loop through that array, and handle each type individually.
+ * First we lookup if this type has been already loaded, and if so, use the
+ * loaded structure instead of the generated one. Then we have to fill in the
+ * cast linked list. The cast data is initially stored in something like a
+ * two-dimensional array. Each row corresponds to a type (there are the same
+ * number of rows as there are in the swig_type_initial array). Each entry in
+ * a column is one of the swig_cast_info structures for that type.
+ * The cast_initial array is actually an array of arrays, because each row has
+ * a variable number of columns. So to actually build the cast linked list,
+ * we find the array of casts associated with the type, and loop through it 
+ * adding the casts to the list. The one last trick we need to do is making
+ * sure the type pointer in the swig_cast_info struct is correct.
+ *
+ * First off, we lookup the cast->type name to see if it is already loaded. 
+ * There are three cases to handle:
+ *  1) If the cast->type has already been loaded AND the type we are adding
+ *     casting info to has not been loaded (it is in this module), THEN we
+ *     replace the cast->type pointer with the type pointer that has already
+ *     been loaded.
+ *  2) If BOTH types (the one we are adding casting info to, and the 
+ *     cast->type) are loaded, THEN the cast info has already been loaded by
+ *     the previous module so we just ignore it.
+ *  3) Finally, if cast->type has not already been loaded, then we add that
+ *     swig_cast_info to the linked list (because the cast->type) pointer will
+ *     be correct.
+ * ----------------------------------------------------------------------------- */
+
+#ifdef __cplusplus
+extern "C" {
+#if 0
+} /* c-mode */
+#endif
+#endif
+
+#if 0
+#define SWIGRUNTIME_DEBUG
+#endif
+
+
+SWIGRUNTIME void
+SWIG_InitializeModule(void *clientdata) {
+  size_t i;
+  swig_module_info *module_head, *iter;
+  int found, init;
+
+  clientdata = clientdata;
+
+  /* check to see if the circular list has been setup, if not, set it up */
+  if (swig_module.next==0) {
+    /* Initialize the swig_module */
+    swig_module.type_initial = swig_type_initial;
+    swig_module.cast_initial = swig_cast_initial;
+    swig_module.next = &swig_module;
+    init = 1;
+  } else {
+    init = 0;
+  }
+
+  /* Try and load any already created modules */
+  module_head = SWIG_GetModule(clientdata);
+  if (!module_head) {
+    /* This is the first module loaded for this interpreter */
+    /* so set the swig module into the interpreter */
+    SWIG_SetModule(clientdata, &swig_module);
+    module_head = &swig_module;
+  } else {
+    /* the interpreter has loaded a SWIG module, but has it loaded this one? */
+    found=0;
+    iter=module_head;
+    do {
+      if (iter==&swig_module) {
+        found=1;
+        break;
+      }
+      iter=iter->next;
+    } while (iter!= module_head);
+
+    /* if the is found in the list, then all is done and we may leave */
+    if (found) return;
+    /* otherwise we must add out module into the list */
+    swig_module.next = module_head->next;
+    module_head->next = &swig_module;
+  }
+
+  /* When multiple interpeters are used, a module could have already been initialized in
+     a different interpreter, but not yet have a pointer in this interpreter.
+     In this case, we do not want to continue adding types... everything should be
+     set up already */
+  if (init == 0) return;
+
+  /* Now work on filling in swig_module.types */
+#ifdef SWIGRUNTIME_DEBUG
+  printf("SWIG_InitializeModule: size %d\n", swig_module.size);
+#endif
+  for (i = 0; i < swig_module.size; ++i) {
+    swig_type_info *type = 0;
+    swig_type_info *ret;
+    swig_cast_info *cast;
+  
+#ifdef SWIGRUNTIME_DEBUG
+    printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
+#endif
+
+    /* if there is another module already loaded */
+    if (swig_module.next != &swig_module) {
+      type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
+    }
+    if (type) {
+      /* Overwrite clientdata field */
+#ifdef SWIGRUNTIME_DEBUG
+      printf("SWIG_InitializeModule: found type %s\n", type->name);
+#endif
+      if (swig_module.type_initial[i]->clientdata) {
+       type->clientdata = swig_module.type_initial[i]->clientdata;
+#ifdef SWIGRUNTIME_DEBUG
+      printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
+#endif
+      }
+    } else {
+      type = swig_module.type_initial[i];
+    }
+
+    /* Insert casting types */
+    cast = swig_module.cast_initial[i];
+    while (cast->type) {
+    
+      /* Don't need to add information already in the list */
+      ret = 0;
+#ifdef SWIGRUNTIME_DEBUG
+      printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
+#endif
+      if (swig_module.next != &swig_module) {
+        ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
+#ifdef SWIGRUNTIME_DEBUG
+       if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
+#endif
+      }
+      if (ret) {
+       if (type == swig_module.type_initial[i]) {
+#ifdef SWIGRUNTIME_DEBUG
+         printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
+#endif
+         cast->type = ret;
+         ret = 0;
+       } else {
+         /* Check for casting already in the list */
+         swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
+#ifdef SWIGRUNTIME_DEBUG
+         if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
+#endif
+         if (!ocast) ret = 0;
+       }
+      }
+
+      if (!ret) {
+#ifdef SWIGRUNTIME_DEBUG
+       printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
+#endif
+        if (type->cast) {
+          type->cast->prev = cast;
+          cast->next = type->cast;
+        }
+        type->cast = cast;
+      }
+      cast++;
+    }
+    /* Set entry in modules->types array equal to the type */
+    swig_module.types[i] = type;
+  }
+  swig_module.types[i] = 0;
+
+#ifdef SWIGRUNTIME_DEBUG
+  printf("**** SWIG_InitializeModule: Cast List ******\n");
+  for (i = 0; i < swig_module.size; ++i) {
+    int j = 0;
+    swig_cast_info *cast = swig_module.cast_initial[i];
+    printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
+    while (cast->type) {
+      printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
+      cast++;
+      ++j;
+    }
+  printf("---- Total casts: %d\n",j);
+  }
+  printf("**** SWIG_InitializeModule: Cast List ******\n");
+#endif
+}
+
+/* This function will propagate the clientdata field of type to
+* any new swig_type_info structures that have been added into the list
+* of equivalent types.  It is like calling
+* SWIG_TypeClientData(type, clientdata) a second time.
+*/
+SWIGRUNTIME void
+SWIG_PropagateClientData(void) {
+  size_t i;
+  swig_cast_info *equiv;
+  static int init_run = 0;
+
+  if (init_run) return;
+  init_run = 1;
+
+  for (i = 0; i < swig_module.size; i++) {
+    if (swig_module.types[i]->clientdata) {
+      equiv = swig_module.types[i]->cast;
+      while (equiv) {
+        if (!equiv->converter) {
+          if (equiv->type && !equiv->type->clientdata)
+            SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
+        }
+        equiv = equiv->next;
+      }
+    }
+  }
+}
+
+#ifdef __cplusplus
+#if 0
+{ /* c-mode */
+#endif
+}
+#endif
+
+
+
+static void SWIG_init_user(octave_swig_type* module_ns);
+
+DEFUN_DLD (SWIG_name,args,nargout,SWIG_name_d) {
+  static bool already_init=false;
+  if (already_init)
+    return octave_value_list();
+  already_init=true;
+
+  octave_swig_ref::register_type();
+  octave_swig_packed::register_type();
+  SWIG_InitializeModule(0);
+  SWIG_PropagateClientData();
+  
+  install_builtin_function(swig_type,"swig_type",std::string());
+  install_builtin_function(swig_typequery,"swig_typequery",std::string());
+  install_builtin_function(swig_this,"swig_this",std::string());
+  install_builtin_function(swig_subclass,"subclass",std::string());
+
+  bool global_option=true; // * swig cli option should control this default
+  for (int j=0;j<args.length();++j)
+    if (args(j).is_string()&&args(j).string_value()=="noglobal")
+      global_option=true;
+    else if (args(j).is_string()&&args(j).string_value()=="noglobal")
+      global_option=false;
+
+  octave_swig_type* cvar_ns=new octave_swig_type;
+  for (int j=0;swig_globals[j].name;++j)
+    if (swig_globals[j].get_method)
+      cvar_ns->assign(swig_globals[j].name,&swig_globals[j]);
+
+  octave_swig_type* module_ns=new octave_swig_type(0, 0, 0, true);
+  module_ns->assign("cvar",Swig::swig_value_ref(cvar_ns));
+  for (int j=0;swig_globals[j].name;++j)
+    if (swig_globals[j].method)
+      module_ns->assign(swig_globals[j].name,&swig_globals[j]);
+
+  // * need better solution here; swig_type -> octave_class mapping is 
+  // * really n-to-1, in some cases such as template partial spec, etc. 
+  // * see failing tests.
+  for (int j=0;swig_types[j];++j)
+    if (swig_types[j]->clientdata) {
+      swig_octave_class* c=(swig_octave_class*)swig_types[j]->clientdata;
+      module_ns->assign(c->name,
+                       Swig::swig_value_ref
+                       (new octave_swig_type(0,swig_types[j])));
+    }
+
+  SWIG_init_user(module_ns);
+
+  SWIG_InstallOps(octave_swig_ref::static_type_id());
+
+  // the incref is necessary so install_global doesn't destroy module_ns,
+  // as it would if it installed something with the same name as the module.
+  module_ns->incref();
+  if (global_option)
+    module_ns->install_global();
+  module_ns->decref();
+
+#if USE_OCTAVE_API_VERSION<37
+  link_to_global_variable(curr_sym_tab->lookup(SWIG_name_d,true));
+#else
+  symbol_table::varref(SWIG_name_d);
+  symbol_table::mark_global(SWIG_name_d);
+#endif
+  set_global_value(SWIG_name_d,Swig::swig_value_ref(module_ns));
+
+#if USE_OCTAVE_API_VERSION>=37
+  mlock();
+#endif
+
+  return octave_value_list();
+}
+
+// workaround bug in octave where installing global variable of custom type and then
+// exiting without explicitly clearing the variable causes octave to segfault.
+#if USE_OCTAVE_API_VERSION>=37
+struct oct_file_unload {
+  ~oct_file_unload() {
+    string_vector vars = symbol_table::global_variable_names();
+    for (int i = 0; i < vars.length(); i++)
+      symbol_table::clear_global(vars[i]);
+  }
+};
+static oct_file_unload __unload;
+#endif
+
+
+static void SWIG_init_user(octave_swig_type* module_ns)
+{
+  SWIG_Octave_SetConstant(module_ns,"sizeof_CvContour",SWIG_From_size_t((size_t)(sizeof(CvContour))));
+  SWIG_Octave_SetConstant(module_ns,"sizeof_CvPoint",SWIG_From_size_t((size_t)(sizeof(CvPoint))));
+  SWIG_Octave_SetConstant(module_ns,"sizeof_CvSeq",SWIG_From_size_t((size_t)(sizeof(CvSeq))));
+  SWIG_Octave_SetConstant(module_ns,"CV_AUTOSTEP",SWIG_From_int((int)(0x7fffffff)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAX_ARR",SWIG_From_int((int)(10)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NO_DEPTH_CHECK",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NO_CN_CHECK",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NO_SIZE_CHECK",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CMP_EQ",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CMP_GT",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CMP_GE",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CMP_LT",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CMP_LE",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CMP_NE",SWIG_From_int((int)(5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CHECK_RANGE",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CHECK_QUIET",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RAND_UNI",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RAND_NORMAL",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SORT_EVERY_ROW",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SORT_EVERY_COLUMN",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SORT_ASCENDING",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SORT_DESCENDING",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GEMM_A_T",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GEMM_B_T",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GEMM_C_T",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SVD_MODIFY_A",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SVD_U_T",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SVD_V_T",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_LU",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SVD",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SVD_SYM",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CHOLESKY",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_QR",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NORMAL",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COVAR_SCRAMBLED",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COVAR_NORMAL",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COVAR_USE_AVG",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COVAR_SCALE",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COVAR_ROWS",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COVAR_COLS",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PCA_DATA_AS_ROW",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PCA_DATA_AS_COL",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PCA_USE_AVG",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_C",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_L1",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_L2",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NORM_MASK",SWIG_From_int((int)(7)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RELATIVE",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIFF",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MINMAX",SWIG_From_int((int)(32)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIFF_C",SWIG_From_int((int)((16|1))));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIFF_L1",SWIG_From_int((int)((16|2))));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIFF_L2",SWIG_From_int((int)((16|4))));
+  SWIG_Octave_SetConstant(module_ns,"CV_RELATIVE_C",SWIG_From_int((int)((8|1))));
+  SWIG_Octave_SetConstant(module_ns,"CV_RELATIVE_L1",SWIG_From_int((int)((8|2))));
+  SWIG_Octave_SetConstant(module_ns,"CV_RELATIVE_L2",SWIG_From_int((int)((8|4))));
+  SWIG_Octave_SetConstant(module_ns,"CV_REDUCE_SUM",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_REDUCE_AVG",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_REDUCE_MAX",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_REDUCE_MIN",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DXT_FORWARD",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DXT_INVERSE",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DXT_SCALE",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DXT_INV_SCALE",SWIG_From_int((int)((1+2))));
+  SWIG_Octave_SetConstant(module_ns,"CV_DXT_INVERSE_SCALE",SWIG_From_int((int)((1+2))));
+  SWIG_Octave_SetConstant(module_ns,"CV_DXT_ROWS",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DXT_MUL_CONJ",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FRONT",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BACK",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_VERTEX",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_TREE_EDGE",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_BACK_EDGE",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_FORWARD_EDGE",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_CROSS_EDGE",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_ANY_EDGE",SWIG_From_int((int)(30)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_NEW_TREE",SWIG_From_int((int)(32)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_BACKTRACKING",SWIG_From_int((int)(64)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_OVER",SWIG_From_int((int)(-1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_ALL_ITEMS",SWIG_From_int((int)(-1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_ITEM_VISITED_FLAG",SWIG_From_int((int)((1 << 30))));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_SEARCH_TREE_NODE_FLAG",SWIG_From_int((int)((1 << 29))));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_FORWARD_EDGE_FLAG",SWIG_From_int((int)((1 << 28))));
+  SWIG_Octave_SetConstant(module_ns,"CV_FILLED",SWIG_From_int((int)(-1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_AA",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FONT_HERSHEY_SIMPLEX",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FONT_HERSHEY_PLAIN",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FONT_HERSHEY_DUPLEX",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FONT_HERSHEY_COMPLEX",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FONT_HERSHEY_TRIPLEX",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FONT_HERSHEY_COMPLEX_SMALL",SWIG_From_int((int)(5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FONT_HERSHEY_SCRIPT_SIMPLEX",SWIG_From_int((int)(6)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FONT_HERSHEY_SCRIPT_COMPLEX",SWIG_From_int((int)(7)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FONT_ITALIC",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FONT_VECTOR0",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_KMEANS_USE_INITIAL_LABELS",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_ErrModeLeaf",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_ErrModeParent",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_ErrModeSilent",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAJOR_VERSION",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MINOR_VERSION",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SUBMINOR_VERSION",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PI",octave_value(3.1415926535897932384626433832795));
+  SWIG_Octave_SetConstant(module_ns,"CV_LOG2",octave_value(0.69314718055994530941723212145818));
+  SWIG_Octave_SetConstant(module_ns,"IPL_DEPTH_SIGN",SWIG_From_int((int)(0x80000000)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_DEPTH_1U",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_DEPTH_8U",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_DEPTH_16U",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_DEPTH_32F",SWIG_From_int((int)(32)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_DEPTH_8S",SWIG_From_int((int)((0x80000000|8))));
+  SWIG_Octave_SetConstant(module_ns,"IPL_DEPTH_16S",SWIG_From_int((int)((0x80000000|16))));
+  SWIG_Octave_SetConstant(module_ns,"IPL_DEPTH_32S",SWIG_From_int((int)((0x80000000|32))));
+  SWIG_Octave_SetConstant(module_ns,"IPL_DATA_ORDER_PIXEL",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_DATA_ORDER_PLANE",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_ORIGIN_TL",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_ORIGIN_BL",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_ALIGN_4BYTES",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_ALIGN_8BYTES",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_ALIGN_16BYTES",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_ALIGN_32BYTES",SWIG_From_int((int)(32)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_ALIGN_DWORD",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_ALIGN_QWORD",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_BORDER_CONSTANT",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_BORDER_REPLICATE",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_BORDER_REFLECT",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_BORDER_WRAP",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_IMAGE_HEADER",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_IMAGE_DATA",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_IMAGE_ROI",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"IPL_BORDER_REFLECT_101",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TYPE_NAME_IMAGE",SWIG_FromCharPtr("opencv-image"));
+  SWIG_Octave_SetConstant(module_ns,"IPL_DEPTH_64F",SWIG_From_int((int)(64)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CN_MAX",SWIG_From_int((int)(64)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CN_SHIFT",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DEPTH_MAX",SWIG_From_int((int)((1 << 3))));
+  SWIG_Octave_SetConstant(module_ns,"CV_8U",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_8S",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_16U",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_16S",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_32S",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_32F",SWIG_From_int((int)(5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_64F",SWIG_From_int((int)(6)));
+  SWIG_Octave_SetConstant(module_ns,"CV_USRTYPE1",SWIG_From_int((int)(7)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAT_DEPTH_MASK",SWIG_From_int((int)(((1 << 3) -1))));
+  SWIG_Octave_SetConstant(module_ns,"CV_8UC1",SWIG_From_int((int)((((0) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_8UC2",SWIG_From_int((int)((((0) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_8UC3",SWIG_From_int((int)((((0) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_8UC4",SWIG_From_int((int)((((0) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_8SC1",SWIG_From_int((int)((((1) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_8SC2",SWIG_From_int((int)((((1) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_8SC3",SWIG_From_int((int)((((1) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_8SC4",SWIG_From_int((int)((((1) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_16UC1",SWIG_From_int((int)((((2) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_16UC2",SWIG_From_int((int)((((2) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_16UC3",SWIG_From_int((int)((((2) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_16UC4",SWIG_From_int((int)((((2) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_16SC1",SWIG_From_int((int)((((3) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_16SC2",SWIG_From_int((int)((((3) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_16SC3",SWIG_From_int((int)((((3) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_16SC4",SWIG_From_int((int)((((3) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_32SC1",SWIG_From_int((int)((((4) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_32SC2",SWIG_From_int((int)((((4) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_32SC3",SWIG_From_int((int)((((4) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_32SC4",SWIG_From_int((int)((((4) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_32FC1",SWIG_From_int((int)((((5) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_32FC2",SWIG_From_int((int)((((5) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_32FC3",SWIG_From_int((int)((((5) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_32FC4",SWIG_From_int((int)((((5) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_64FC1",SWIG_From_int((int)((((6) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_64FC2",SWIG_From_int((int)((((6) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_64FC3",SWIG_From_int((int)((((6) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_64FC4",SWIG_From_int((int)((((6) &((1 << 3) -1)) +(((4) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_AUTO_STEP",SWIG_From_int((int)(0x7fffffff)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAT_CN_MASK",SWIG_From_int((int)(((64-1) << 3))));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAT_TYPE_MASK",SWIG_From_int((int)(((1 << 3) *64-1))));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAT_CONT_FLAG_SHIFT",SWIG_From_int((int)(14)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAT_CONT_FLAG",SWIG_From_int((int)((1 << 14))));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAT_TEMP_FLAG_SHIFT",SWIG_From_int((int)(15)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAT_TEMP_FLAG",SWIG_From_int((int)((1 << 15))));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAGIC_MASK",SWIG_From_int((int)(0xFFFF0000)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAT_MAGIC_VAL",SWIG_From_int((int)(0x42420000)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TYPE_NAME_MAT",SWIG_FromCharPtr("opencv-matrix"));
+  SWIG_Octave_SetConstant(module_ns,"CV_MATND_MAGIC_VAL",SWIG_From_int((int)(0x42430000)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TYPE_NAME_MATND",SWIG_FromCharPtr("opencv-nd-matrix"));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAX_DIM",SWIG_From_int((int)(32)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAX_DIM_HEAP",SWIG_From_int((int)((1 << 16))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SPARSE_MAT_MAGIC_VAL",SWIG_From_int((int)(0x42440000)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TYPE_NAME_SPARSE_MAT",SWIG_FromCharPtr("opencv-sparse-matrix"));
+  SWIG_Octave_SetConstant(module_ns,"CV_HIST_MAGIC_VAL",SWIG_From_int((int)(0x42450000)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HIST_UNIFORM_FLAG",SWIG_From_int((int)((1 << 10))));
+  SWIG_Octave_SetConstant(module_ns,"CV_HIST_RANGES_FLAG",SWIG_From_int((int)((1 << 11))));
+  SWIG_Octave_SetConstant(module_ns,"CV_HIST_ARRAY",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HIST_SPARSE",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HIST_TREE",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HIST_UNIFORM",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TERMCRIT_ITER",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TERMCRIT_NUMBER",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TERMCRIT_EPS",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_WHOLE_SEQ_END_INDEX",SWIG_From_int((int)(0x3fffffff)));
+  SWIG_Octave_SetConstant(module_ns,"CV_STORAGE_MAGIC_VAL",SWIG_From_int((int)(0x42890000)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TYPE_NAME_SEQ",SWIG_FromCharPtr("opencv-sequence"));
+  SWIG_Octave_SetConstant(module_ns,"CV_TYPE_NAME_SEQ_TREE",SWIG_FromCharPtr("opencv-sequence-tree"));
+  SWIG_Octave_SetConstant(module_ns,"CV_SET_ELEM_IDX_MASK",SWIG_From_int((int)(((1 << 26) -1))));
+  SWIG_Octave_SetConstant(module_ns,"CV_TYPE_NAME_GRAPH",SWIG_FromCharPtr("opencv-graph"));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_MAGIC_VAL",SWIG_From_int((int)(0x42990000)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SET_MAGIC_VAL",SWIG_From_int((int)(0x42980000)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_BITS",SWIG_From_int((int)(9)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_MASK",SWIG_From_int((int)(((1 << 9) -1))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_POINT",SWIG_From_int((int)((((4) &((1 << 3) -1)) +(((2) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_CODE",SWIG_From_int((int)((((0) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_GENERIC",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_PTR",SWIG_From_int((int)(7)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_PPOINT",SWIG_From_int((int)(7)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_INDEX",SWIG_From_int((int)((((4) &((1 << 3) -1)) +(((1) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_GRAPH_EDGE",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_GRAPH_VERTEX",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_TRIAN_ATR",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_CONNECTED_COMP",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_ELTYPE_POINT3D",SWIG_From_int((int)((((5) &((1 << 3) -1)) +(((3) -1) << 3)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_KIND_BITS",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_KIND_MASK",SWIG_From_int((int)((((1 << 3) -1) << 9))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_KIND_GENERIC",SWIG_From_int((int)((0 << 9))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_KIND_CURVE",SWIG_From_int((int)((1 << 9))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_KIND_BIN_TREE",SWIG_From_int((int)((2 << 9))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_KIND_GRAPH",SWIG_From_int((int)((3 << 9))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_KIND_SUBDIV2D",SWIG_From_int((int)((4 << 9))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_FLAG_SHIFT",SWIG_From_int((int)((3+9))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_FLAG_CLOSED",SWIG_From_int((int)((1 << (3+9)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_FLAG_SIMPLE",SWIG_From_int((int)((2 << (3+9)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_FLAG_CONVEX",SWIG_From_int((int)((4 << (3+9)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_FLAG_HOLE",SWIG_From_int((int)((8 << (3+9)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH_FLAG_ORIENTED",SWIG_From_int((int)((1 << (3+9)))));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAPH",SWIG_From_int((int)((3 << 9))));
+  SWIG_Octave_SetConstant(module_ns,"CV_ORIENTED_GRAPH",SWIG_From_int((int)(((3 << 9)|(1 << (3+9))))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_POINT_SET",SWIG_From_int((int)(((0 << 9)|(((4) &((1 << 3) -1)) +(((2) -1) << 3))))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_POINT3D_SET",SWIG_From_int((int)(((0 << 9)|(((5) &((1 << 3) -1)) +(((3) -1) << 3))))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_POLYLINE",SWIG_From_int((int)(((1 << 9)|(((4) &((1 << 3) -1)) +(((2) -1) << 3))))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_POLYGON",SWIG_From_int((int)(((1 << (3+9))|((1 << 9)|(((4) &((1 << 3) -1)) +(((2) -1) << 3)))))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_CONTOUR",SWIG_From_int((int)(((1 << (3+9))|((1 << 9)|(((4) &((1 << 3) -1)) +(((2) -1) << 3)))))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_SIMPLE_POLYGON",SWIG_From_int((int)(((2 << (3+9))|((1 << (3+9))|((1 << 9)|(((4) &((1 << 3) -1)) +(((2) -1) << 3))))))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_CHAIN",SWIG_From_int((int)(((1 << 9)|(((0) &((1 << 3) -1)) +(((1) -1) << 3))))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_CHAIN_CONTOUR",SWIG_From_int((int)(((1 << (3+9))|((1 << 9)|(((0) &((1 << 3) -1)) +(((1) -1) << 3)))))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_POLYGON_TREE",SWIG_From_int((int)(((2 << 9)|0))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_CONNECTED_COMP",SWIG_From_int((int)(((0 << 9)|0))));
+  SWIG_Octave_SetConstant(module_ns,"CV_SEQ_INDEX",SWIG_From_int((int)(((0 << 9)|(((4) &((1 << 3) -1)) +(((1) -1) << 3))))));
+  SWIG_Octave_SetConstant(module_ns,"CV_STORAGE_READ",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_STORAGE_WRITE",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_STORAGE_WRITE_TEXT",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_STORAGE_WRITE_BINARY",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_STORAGE_APPEND",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_NONE",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_INT",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_INTEGER",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_REAL",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_FLOAT",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_STR",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_STRING",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_REF",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_SEQ",SWIG_From_int((int)(5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_MAP",SWIG_From_int((int)(6)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_TYPE_MASK",SWIG_From_int((int)(7)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_FLOW",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_USER",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_EMPTY",SWIG_From_int((int)(32)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_NAMED",SWIG_From_int((int)(64)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NODE_SEQ_SIMPLE",SWIG_From_int((int)(256)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsOk",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsBackTrace",SWIG_From_int((int)(-1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsError",SWIG_From_int((int)(-2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsInternal",SWIG_From_int((int)(-3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsNoMem",SWIG_From_int((int)(-4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsBadArg",SWIG_From_int((int)(-5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsBadFunc",SWIG_From_int((int)(-6)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsNoConv",SWIG_From_int((int)(-7)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsAutoTrace",SWIG_From_int((int)(-8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HeaderIsNull",SWIG_From_int((int)(-9)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadImageSize",SWIG_From_int((int)(-10)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadOffset",SWIG_From_int((int)(-11)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadDataPtr",SWIG_From_int((int)(-12)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadStep",SWIG_From_int((int)(-13)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadModelOrChSeq",SWIG_From_int((int)(-14)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadNumChannels",SWIG_From_int((int)(-15)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadNumChannel1U",SWIG_From_int((int)(-16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadDepth",SWIG_From_int((int)(-17)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadAlphaChannel",SWIG_From_int((int)(-18)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadOrder",SWIG_From_int((int)(-19)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadOrigin",SWIG_From_int((int)(-20)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadAlign",SWIG_From_int((int)(-21)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadCallBack",SWIG_From_int((int)(-22)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadTileSize",SWIG_From_int((int)(-23)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadCOI",SWIG_From_int((int)(-24)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BadROISize",SWIG_From_int((int)(-25)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MaskIsTiled",SWIG_From_int((int)(-26)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsNullPtr",SWIG_From_int((int)(-27)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsVecLengthErr",SWIG_From_int((int)(-28)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsFilterStructContentErr",SWIG_From_int((int)(-29)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsKernelStructContentErr",SWIG_From_int((int)(-30)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsFilterOffsetErr",SWIG_From_int((int)(-31)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsBadSize",SWIG_From_int((int)(-201)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsDivByZero",SWIG_From_int((int)(-202)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsInplaceNotSupported",SWIG_From_int((int)(-203)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsObjectNotFound",SWIG_From_int((int)(-204)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsUnmatchedFormats",SWIG_From_int((int)(-205)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsBadFlag",SWIG_From_int((int)(-206)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsBadPoint",SWIG_From_int((int)(-207)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsBadMask",SWIG_From_int((int)(-208)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsUnmatchedSizes",SWIG_From_int((int)(-209)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsUnsupportedFormat",SWIG_From_int((int)(-210)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsOutOfRange",SWIG_From_int((int)(-211)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsParseError",SWIG_From_int((int)(-212)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsNotImplemented",SWIG_From_int((int)(-213)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsBadMemBlock",SWIG_From_int((int)(-214)));
+  SWIG_Octave_SetConstant(module_ns,"CV_StsAssert",SWIG_From_int((int)(-215)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BLUR_NO_SCALE",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BLUR",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GAUSSIAN",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MEDIAN",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BILATERAL",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_INPAINT_NS",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_INPAINT_TELEA",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SCHARR",SWIG_From_int((int)(-1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MAX_SOBEL_KSIZE",SWIG_From_int((int)(7)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2BGRA",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2RGBA",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGRA2BGR",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGBA2RGB",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2RGBA",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2BGRA",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGBA2BGR",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGRA2RGB",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2RGB",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2BGR",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGRA2RGBA",SWIG_From_int((int)(5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGBA2BGRA",SWIG_From_int((int)(5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2GRAY",SWIG_From_int((int)(6)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2GRAY",SWIG_From_int((int)(7)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAY2BGR",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAY2RGB",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAY2BGRA",SWIG_From_int((int)(9)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAY2RGBA",SWIG_From_int((int)(9)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGRA2GRAY",SWIG_From_int((int)(10)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGBA2GRAY",SWIG_From_int((int)(11)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2BGR565",SWIG_From_int((int)(12)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2BGR565",SWIG_From_int((int)(13)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR5652BGR",SWIG_From_int((int)(14)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR5652RGB",SWIG_From_int((int)(15)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGRA2BGR565",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGBA2BGR565",SWIG_From_int((int)(17)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR5652BGRA",SWIG_From_int((int)(18)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR5652RGBA",SWIG_From_int((int)(19)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAY2BGR565",SWIG_From_int((int)(20)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR5652GRAY",SWIG_From_int((int)(21)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2BGR555",SWIG_From_int((int)(22)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2BGR555",SWIG_From_int((int)(23)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR5552BGR",SWIG_From_int((int)(24)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR5552RGB",SWIG_From_int((int)(25)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGRA2BGR555",SWIG_From_int((int)(26)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGBA2BGR555",SWIG_From_int((int)(27)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR5552BGRA",SWIG_From_int((int)(28)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR5552RGBA",SWIG_From_int((int)(29)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GRAY2BGR555",SWIG_From_int((int)(30)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR5552GRAY",SWIG_From_int((int)(31)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2XYZ",SWIG_From_int((int)(32)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2XYZ",SWIG_From_int((int)(33)));
+  SWIG_Octave_SetConstant(module_ns,"CV_XYZ2BGR",SWIG_From_int((int)(34)));
+  SWIG_Octave_SetConstant(module_ns,"CV_XYZ2RGB",SWIG_From_int((int)(35)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2YCrCb",SWIG_From_int((int)(36)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2YCrCb",SWIG_From_int((int)(37)));
+  SWIG_Octave_SetConstant(module_ns,"CV_YCrCb2BGR",SWIG_From_int((int)(38)));
+  SWIG_Octave_SetConstant(module_ns,"CV_YCrCb2RGB",SWIG_From_int((int)(39)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2HSV",SWIG_From_int((int)(40)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2HSV",SWIG_From_int((int)(41)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2Lab",SWIG_From_int((int)(44)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2Lab",SWIG_From_int((int)(45)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BayerBG2BGR",SWIG_From_int((int)(46)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BayerGB2BGR",SWIG_From_int((int)(47)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BayerRG2BGR",SWIG_From_int((int)(48)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BayerGR2BGR",SWIG_From_int((int)(49)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BayerBG2RGB",SWIG_From_int((int)(48)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BayerGB2RGB",SWIG_From_int((int)(49)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BayerRG2RGB",SWIG_From_int((int)(46)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BayerGR2RGB",SWIG_From_int((int)(47)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2Luv",SWIG_From_int((int)(50)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2Luv",SWIG_From_int((int)(51)));
+  SWIG_Octave_SetConstant(module_ns,"CV_BGR2HLS",SWIG_From_int((int)(52)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RGB2HLS",SWIG_From_int((int)(53)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HSV2BGR",SWIG_From_int((int)(54)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HSV2RGB",SWIG_From_int((int)(55)));
+  SWIG_Octave_SetConstant(module_ns,"CV_Lab2BGR",SWIG_From_int((int)(56)));
+  SWIG_Octave_SetConstant(module_ns,"CV_Lab2RGB",SWIG_From_int((int)(57)));
+  SWIG_Octave_SetConstant(module_ns,"CV_Luv2BGR",SWIG_From_int((int)(58)));
+  SWIG_Octave_SetConstant(module_ns,"CV_Luv2RGB",SWIG_From_int((int)(59)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HLS2BGR",SWIG_From_int((int)(60)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HLS2RGB",SWIG_From_int((int)(61)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COLORCVT_MAX",SWIG_From_int((int)(100)));
+  SWIG_Octave_SetConstant(module_ns,"CV_INTER_NN",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_INTER_LINEAR",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_INTER_CUBIC",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_INTER_AREA",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_WARP_FILL_OUTLIERS",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_WARP_INVERSE_MAP",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SHAPE_RECT",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SHAPE_CROSS",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SHAPE_ELLIPSE",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SHAPE_CUSTOM",SWIG_From_int((int)(100)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MOP_OPEN",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MOP_CLOSE",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MOP_GRADIENT",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MOP_TOPHAT",SWIG_From_int((int)(5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_MOP_BLACKHAT",SWIG_From_int((int)(6)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TM_SQDIFF",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TM_SQDIFF_NORMED",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TM_CCORR",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TM_CCORR_NORMED",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TM_CCOEFF",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TM_CCOEFF_NORMED",SWIG_From_int((int)(5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_LKFLOW_PYR_A_READY",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_LKFLOW_PYR_B_READY",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_LKFLOW_INITIAL_GUESSES",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_LKFLOW_GET_MIN_EIGENVALS",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_POLY_APPROX_DP",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DOMINANT_IPAN",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CONTOURS_MATCH_I1",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CONTOURS_MATCH_I2",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CONTOURS_MATCH_I3",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CONTOUR_TREES_MATCH_I1",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CLOCKWISE",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COUNTER_CLOCKWISE",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COMP_CORREL",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COMP_CHISQR",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COMP_INTERSECT",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_COMP_BHATTACHARYYA",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_VALUE",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_ARRAY",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIST_MASK_3",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIST_MASK_5",SWIG_From_int((int)(5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIST_MASK_PRECISE",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_THRESH_BINARY",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_THRESH_BINARY_INV",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_THRESH_TRUNC",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_THRESH_TOZERO",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_THRESH_TOZERO_INV",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_THRESH_MASK",SWIG_From_int((int)(7)));
+  SWIG_Octave_SetConstant(module_ns,"CV_THRESH_OTSU",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_ADAPTIVE_THRESH_MEAN_C",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_ADAPTIVE_THRESH_GAUSSIAN_C",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FLOODFILL_FIXED_RANGE",SWIG_From_int((int)((1 << 16))));
+  SWIG_Octave_SetConstant(module_ns,"CV_FLOODFILL_MASK_ONLY",SWIG_From_int((int)((1 << 17))));
+  SWIG_Octave_SetConstant(module_ns,"CV_CANNY_L2_GRADIENT",SWIG_From_int((int)((1 << 31))));
+  SWIG_Octave_SetConstant(module_ns,"CV_HOUGH_STANDARD",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HOUGH_PROBABILISTIC",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HOUGH_MULTI_SCALE",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HOUGH_GRADIENT",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HAAR_DO_CANNY_PRUNING",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HAAR_SCALE_IMAGE",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HAAR_FIND_BIGGEST_OBJECT",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HAAR_DO_ROUGH_SEARCH",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_LMEDS",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RANSAC",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_CB_ADAPTIVE_THRESH",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_CB_NORMALIZE_IMAGE",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_CB_FILTER_QUADS",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_USE_INTRINSIC_GUESS",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_FIX_ASPECT_RATIO",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_FIX_PRINCIPAL_POINT",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_ZERO_TANGENT_DIST",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_FIX_FOCAL_LENGTH",SWIG_From_int((int)(16)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_FIX_K1",SWIG_From_int((int)(32)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_FIX_K2",SWIG_From_int((int)(64)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_FIX_K3",SWIG_From_int((int)(128)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_FIX_INTRINSIC",SWIG_From_int((int)(256)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_SAME_FOCAL_LENGTH",SWIG_From_int((int)(512)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CALIB_ZERO_DISPARITY",SWIG_From_int((int)(1024)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FM_7POINT",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FM_8POINT",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FM_LMEDS_ONLY",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FM_RANSAC_ONLY",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FM_LMEDS",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_FM_RANSAC",SWIG_From_int((int)(8)));
+  SWIG_Octave_SetConstant(module_ns,"CV_STEREO_BM_NORMALIZED_RESPONSE",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_STEREO_BM_BASIC",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_STEREO_BM_FISH_EYE",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_STEREO_BM_NARROW",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RETR_EXTERNAL",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RETR_LIST",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RETR_CCOMP",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_RETR_TREE",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CHAIN_CODE",SWIG_From_int((int)(0)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CHAIN_APPROX_NONE",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CHAIN_APPROX_SIMPLE",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CHAIN_APPROX_TC89_L1",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_CHAIN_APPROX_TC89_KCOS",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_LINK_RUNS",SWIG_From_int((int)(5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_SUBDIV2D_VIRTUAL_POINT_FLAG",SWIG_From_int((int)((1 << 30))));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIST_USER",SWIG_From_int((int)(-1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIST_L1",SWIG_From_int((int)(1)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIST_L2",SWIG_From_int((int)(2)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIST_C",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIST_L12",SWIG_From_int((int)(4)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIST_FAIR",SWIG_From_int((int)(5)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIST_WELSCH",SWIG_From_int((int)(6)));
+  SWIG_Octave_SetConstant(module_ns,"CV_DIST_HUBER",SWIG_From_int((int)(7)));
+  SWIG_Octave_SetConstant(module_ns,"CV_HAAR_MAGIC_VAL",SWIG_From_int((int)(0x42500000)));
+  SWIG_Octave_SetConstant(module_ns,"CV_TYPE_NAME_HAAR",SWIG_FromCharPtr("opencv-haar-classifier"));
+  SWIG_Octave_SetConstant(module_ns,"CV_HAAR_FEATURE_MAX",SWIG_From_int((int)(3)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PTLOC_ERROR",SWIG_From_int((int)(CV_PTLOC_ERROR)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PTLOC_OUTSIDE_RECT",SWIG_From_int((int)(CV_PTLOC_OUTSIDE_RECT)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PTLOC_INSIDE",SWIG_From_int((int)(CV_PTLOC_INSIDE)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PTLOC_VERTEX",SWIG_From_int((int)(CV_PTLOC_VERTEX)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PTLOC_ON_EDGE",SWIG_From_int((int)(CV_PTLOC_ON_EDGE)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NEXT_AROUND_ORG",SWIG_From_int((int)(CV_NEXT_AROUND_ORG)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NEXT_AROUND_DST",SWIG_From_int((int)(CV_NEXT_AROUND_DST)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PREV_AROUND_ORG",SWIG_From_int((int)(CV_PREV_AROUND_ORG)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PREV_AROUND_DST",SWIG_From_int((int)(CV_PREV_AROUND_DST)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NEXT_AROUND_LEFT",SWIG_From_int((int)(CV_NEXT_AROUND_LEFT)));
+  SWIG_Octave_SetConstant(module_ns,"CV_NEXT_AROUND_RIGHT",SWIG_From_int((int)(CV_NEXT_AROUND_RIGHT)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PREV_AROUND_LEFT",SWIG_From_int((int)(CV_PREV_AROUND_LEFT)));
+  SWIG_Octave_SetConstant(module_ns,"CV_PREV_AROUND_RIGHT",SWIG_From_int((int)(CV_PREV_AROUND_RIGHT)));
+  SWIG_Octave_SetConstant(module_ns,"CV_GAUSSIAN_5x5",SWIG_From_int((int)(CV_GAUSSIAN_5x5)));
+  
+  cvRedirectError(function_ptr_generator(), void_ptr_generator(), void_ptrptr_generator());
+  
+}
+